Megatest

Hex Artifact Content
Login

Artifact e4be557feb9d385367f6ea49f8cc82915c0060f9:


0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 0a 23 20 6d  #!/bin/bash..# m
0010: 65 67 61 74 65 73 74 20 2d 73 74 65 70 20 77 61  egatest -step wa
0020: 73 74 69 6e 67 5f 74 69 6d 65 20 3a 73 74 61 74  sting_time :stat
0030: 65 20 73 74 61 72 74 20 3a 73 74 61 74 75 73 20  e start :status 
0040: 6e 2f 61 20 2d 6d 20 22 54 68 69 73 20 69 73 20  n/a -m "This is 
0050: 61 20 74 65 73 74 20 73 74 65 70 20 63 6f 6d 6d  a test step comm
0060: 65 6e 74 22 0a 23 20 73 6c 65 65 70 20 32 30 0a  ent".# sleep 20.
0070: 23 20 6d 65 67 61 74 65 73 74 20 2d 73 74 65 70  # megatest -step
0080: 20 77 61 73 74 69 6e 67 5f 74 69 6d 65 20 3a 73   wasting_time :s
0090: 74 61 74 65 20 65 6e 64 20 3a 73 74 61 74 75 73  tate end :status
00a0: 20 24 3f 0a 0a 74 6f 75 63 68 20 2e 2e 2f 49 5f   $?..touch ../I_
00b0: 77 61 73 5f 68 65 72 65 0a 6d 6b 64 69 72 20 2d  was_here.mkdir -
00c0: 70 20 24 4d 54 5f 52 55 4e 5f 41 52 45 41 5f 48  p $MT_RUN_AREA_H
00d0: 4f 4d 45 2f 74 6d 70 2f 24 55 53 45 52 2f 24 73  OME/tmp/$USER/$s
00e0: 79 73 6e 61 6d 65 2f 24 66 73 6e 61 6d 65 2f 24  ysname/$fsname/$
00f0: 64 61 74 61 70 61 74 68 2f 24 4d 54 5f 52 55 4e  datapath/$MT_RUN
0100: 4e 41 4d 45 0a 65 63 68 6f 20 31 20 32 20 33 20  NAME.echo 1 2 3 
0110: 34 20 35 20 3e 20 24 4d 54 5f 52 55 4e 5f 41 52  4 5 > $MT_RUN_AR
0120: 45 41 5f 48 4f 4d 45 2f 74 6d 70 2f 24 55 53 45  EA_HOME/tmp/$USE
0130: 52 2f 24 73 79 73 6e 61 6d 65 2f 24 66 73 6e 61  R/$sysname/$fsna
0140: 6d 65 2f 24 64 61 74 61 70 61 74 68 2f 24 4d 54  me/$datapath/$MT
0150: 5f 52 55 4e 4e 41 4d 45 2f 74 68 65 5f 61 6e 73  _RUNNAME/the_ans
0160: 0a 0a 24 4d 54 5f 4d 45 47 41 54 45 53 54 20 2d  ..$MT_MEGATEST -
0170: 72 75 6e 73 74 65 70 20 77 61 73 74 69 6e 67 5f  runstep wasting_
0180: 74 69 6d 65 20 2d 6c 6f 67 70 72 6f 20 77 61 73  time -logpro was
0190: 74 69 6e 67 5f 74 69 6d 65 2e 6c 6f 67 70 72 6f  ting_time.logpro
01a0: 20 22 73 6c 65 65 70 20 38 3b 65 63 68 6f 20 61   "sleep 8;echo a
01b0: 6c 6c 20 64 6f 6e 65 20 65 68 3f 22 20 2d 6d 20  ll done eh?" -m 
01c0: 22 54 68 69 73 20 69 73 20 61 20 74 65 73 74 20  "This is a test 
01d0: 73 74 65 70 20 63 6f 6d 6d 65 6e 74 22 0a 0a 24  step comment"..$
01e0: 4d 54 5f 4d 45 47 41 54 45 53 54 20 2d 6c 6f 61  MT_MEGATEST -loa
01f0: 64 2d 74 65 73 74 2d 64 61 74 61 20 3c 3c 20 45  d-test-data << E
0200: 4f 46 0a 66 6f 6f 2c 62 61 72 2c 31 2e 32 2c 31  OF.foo,bar,1.2,1
0210: 2e 39 2c 3e 0a 66 6f 6f 2c 72 61 62 2c 31 2e 30  .9,>.foo,rab,1.0
0220: 65 39 2c 31 30 65 39 2c 31 65 39 0a 66 6f 6f 2c  e9,10e9,1e9.foo,
0230: 62 6c 61 2c 31 2e 32 2c 31 2e 39 2c 3c 0a 66 6f  bla,1.2,1.9,<.fo
0240: 6f 2c 62 61 6c 2c 31 2e 32 2c 31 2e 32 2c 3c 2c  o,bal,1.2,1.2,<,
0250: 2c 43 68 65 63 6b 20 66 6f 72 20 6f 76 65 72 6c  ,Check for overl
0260: 6f 61 64 0a 66 6f 6f 2c 61 6c 62 2c 31 2e 32 2c  oad.foo,alb,1.2,
0270: 31 2e 32 2c 3c 3d 2c 41 6d 70 73 2c 54 68 69 73  1.2,<=,Amps,This
0280: 20 69 73 20 74 68 65 20 68 69 67 68 20 70 6f 77   is the high pow
0290: 65 72 20 63 69 72 63 75 69 74 20 74 65 73 74 0a  er circuit test.
02a0: 66 6f 6f 2c 61 62 6c 2c 31 2e 32 2c 31 2e 33 2c  foo,abl,1.2,1.3,
02b0: 30 2e 31 0a 66 6f 6f 2c 62 72 61 2c 31 2e 32 2c  0.1.foo,bra,1.2,
02c0: 70 61 73 73 2c 73 69 6c 6c 79 20 73 74 75 66 66  pass,silly stuff
02d0: 0a 66 61 7a 2c 62 61 72 2c 31 30 2c 38 6d 41 2c  .faz,bar,10,8mA,
02e0: 2c 2c 22 74 68 69 73 20 69 73 20 61 20 63 6f 6d  ,,"this is a com
02f0: 6d 65 6e 74 22 0a 45 4f 46 0a 0a 24 4d 54 5f 4d  ment".EOF..$MT_M
0300: 45 47 41 54 45 53 54 20 2d 6c 6f 61 64 2d 74 65  EGATEST -load-te
0310: 73 74 2d 64 61 74 61 20 3c 3c 20 45 4f 46 0a 63  st-data << EOF.c
0320: 61 74 2c 20 20 76 61 72 2c 20 76 61 6c 2c 20 65  at,  var, val, e
0330: 78 70 2c 20 63 6f 6d 70 2c 20 75 6e 69 74 73 2c  xp, comp, units,
0340: 20 63 6f 6d 6d 65 6e 74 2c 20 73 74 61 74 75 73   comment, status
0350: 2c 20 74 79 70 65 0a 61 6d 65 61 73 2c 69 6f 75  , type.ameas,iou
0360: 74 2c 31 2e 32 2c 31 2e 39 2c 3e 2c 41 6d 70 73  t,1.2,1.9,>,Amps
0370: 2c 43 6f 6d 6d 65 6e 74 2c 2c 6d 65 61 73 0a 45  ,Comment,,meas.E
0380: 4f 46 0a 0a 24 4d 54 5f 4d 45 47 41 54 45 53 54  OF..$MT_MEGATEST
0390: 20 2d 74 65 73 74 2d 73 74 61 74 75 73 20 3a 73   -test-status :s
03a0: 74 61 74 65 20 43 4f 4d 50 4c 45 54 45 44 20 3a  tate COMPLETED :
03b0: 73 74 61 74 75 73 20 24 3f 20 2d 6d 20 22 54 68  status $? -m "Th
03c0: 69 73 20 69 73 20 61 20 74 65 73 74 20 6c 65 76  is is a test lev
03d0: 65 6c 20 63 6f 6d 6d 65 6e 74 22 20 3a 76 61 6c  el comment" :val
03e0: 75 65 20 31 30 65 36 20 3a 65 78 70 65 63 74 65  ue 10e6 :expecte
03f0: 64 5f 76 61 6c 75 65 20 31 2e 31 65 36 20 3a 74  d_value 1.1e6 :t
0400: 6f 6c 20 31 30 30 65 33 20 3a 63 61 74 65 67 6f  ol 100e3 :catego
0410: 72 79 20 6e 61 64 61 20 3a 76 61 72 69 61 62 6c  ry nada :variabl
0420: 65 20 73 69 6c 6c 79 76 61 72 20 3a 75 6e 69 74  e sillyvar :unit
0430: 73 20 6d 46 61 72 6b 73 20 3a 63 6f 6d 6d 65 6e  s mFarks :commen
0440: 74 20 22 54 68 69 73 20 69 73 20 74 68 65 20 76  t "This is the v
0450: 61 6c 75 65 2f 65 78 70 65 63 74 65 64 20 63 6f  alue/expected co
0460: 6d 6d 65 6e 74 22 0a 0a 23 20 24 4d 54 5f 4d 45  mment"..# $MT_ME
0470: 47 41 54 45 53 54 20 2d 74 65 73 74 2d 73 74 61  GATEST -test-sta
0480: 74 75 73 20 3a 73 74 61 74 65 20 43 4f 4d 50 4c  tus :state COMPL
0490: 45 54 45 44 20 3a 73 74 61 74 75 73 20 46 41 49  ETED :status FAI
04a0: 4c 0a                                            L.