Megatest

Hex Artifact Content
Login

Artifact 13b200064df75c38d6a3b68ef25eca28e75098a4:


0000: 23 20 72 75 6e 20 73 6f 6d 65 20 74 65 73 74 73  # run some tests
0010: 0a 0a 42 49 4e 50 41 54 48 3d 24 28 73 68 65 6c  ..BINPATH=$(shel
0020: 6c 20 72 65 61 6c 70 61 74 68 20 2e 2e 2f 62 69  l realpath ../bi
0030: 6e 29 0a 4d 45 47 41 54 45 53 54 3d 24 28 42 49  n).MEGATEST=$(BI
0040: 4e 50 41 54 48 29 2f 6d 65 67 61 74 65 73 74 0a  NPATH)/megatest.
0050: 50 41 54 48 20 3a 3d 20 24 28 42 49 4e 50 41 54  PATH := $(BINPAT
0060: 48 29 3a 24 28 50 41 54 48 29 0a 52 55 4e 4e 41  H):$(PATH).RUNNA
0070: 4d 45 20 3a 3d 20 24 28 73 68 65 6c 6c 20 64 61  ME := $(shell da
0080: 74 65 20 2b 77 25 56 2e 25 75 2e 25 48 2e 25 4d  te +w%V.%u.%H.%M
0090: 29 0a 49 50 41 44 44 52 20 3a 3d 20 22 2d 22 0a  ).IPADDR := "-".
00a0: 23 20 53 65 74 20 53 45 52 56 45 52 20 74 6f 20  # Set SERVER to 
00b0: 22 2d 73 65 72 76 65 72 20 2d 22 0a 53 45 52 56  "-server -".SERV
00c0: 45 52 20 3a 3d 20 0a 0a 72 75 6e 61 6c 6c 20 3a  ER := ..runall :
00d0: 20 74 65 73 74 31 20 74 65 73 74 32 0a 0a 74 65   test1 test2..te
00e0: 73 74 31 20 3a 20 63 6c 65 61 6e 70 72 65 70 0a  st1 : cleanprep.
00f0: 09 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72 75  .$(MEGATEST) -ru
0100: 6e 74 65 73 74 73 20 65 7a 5f 70 61 73 73 20 2d  ntests ez_pass -
0110: 72 65 71 74 61 72 67 20 75 62 75 6e 74 75 2f 6e  reqtarg ubuntu/n
0120: 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65  fs/none :runname
0130: 20 24 28 52 55 4e 4e 41 4d 45 29 5f 61 20 24 28   $(RUNNAME)_a $(
0140: 53 45 52 56 45 52 29 0a 0a 74 65 73 74 32 20 3a  SERVER)..test2 :
0150: 20 63 6c 65 61 6e 70 72 65 70 0a 09 24 28 4d 45   cleanprep..$(ME
0160: 47 41 54 45 53 54 29 20 2d 72 75 6e 74 65 73 74  GATEST) -runtest
0170: 73 20 72 75 6e 66 69 72 73 74 20 2d 72 65 71 74  s runfirst -reqt
0180: 61 72 67 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e  arg ubuntu/nfs/n
0190: 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52  one :runname $(R
01a0: 55 4e 4e 41 4d 45 29 5f 62 20 20 24 28 53 45 52  UNNAME)_b  $(SER
01b0: 56 45 52 29 20 2d 64 65 62 75 67 20 31 30 0a 0a  VER) -debug 10..
01c0: 74 65 73 74 33 20 3a 20 63 6c 65 61 6e 70 72 65  test3 : cleanpre
01d0: 70 0a 09 24 28 4d 45 47 41 54 45 53 54 29 20 2d  p..$(MEGATEST) -
01e0: 72 75 6e 61 6c 6c 20 2d 72 65 71 74 61 72 67 20  runall -reqtarg 
01f0: 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20  ubuntu/nfs/none 
0200: 3a 72 75 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41  :runname $(RUNNA
0210: 4d 45 29 5f 62 20 2d 6d 20 22 54 68 69 73 20 69  ME)_b -m "This i
0220: 73 20 61 20 63 6f 6d 6d 65 6e 74 20 73 70 65 63  s a comment spec
0230: 69 66 69 63 20 74 6f 20 61 20 72 75 6e 22 20 2d  ific to a run" -
0240: 76 20 24 28 53 45 52 56 45 52 29 0a 0a 74 65 73  v $(SERVER)..tes
0250: 74 34 20 3a 20 63 6c 65 61 6e 70 72 65 70 0a 09  t4 : cleanprep..
0260: 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72 75 6e  $(MEGATEST) -run
0270: 61 6c 6c 20 2d 72 65 71 74 61 72 67 20 75 62 75  all -reqtarg ubu
0280: 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75  ntu/nfs/none :ru
0290: 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29  nname $(RUNNAME)
02a0: 5f 61 61 20 2d 76 20 24 28 53 45 52 56 45 52 29  _aa -v $(SERVER)
02b0: 20 32 26 3e 31 20 61 61 2e 6c 6f 67 20 26 0a 09   2&>1 aa.log &..
02c0: 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72 75 6e  $(MEGATEST) -run
02d0: 61 6c 6c 20 2d 72 65 71 74 61 72 67 20 75 62 75  all -reqtarg ubu
02e0: 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75  ntu/nfs/none :ru
02f0: 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29  nname $(RUNNAME)
0300: 5f 61 62 20 2d 76 20 24 28 53 45 52 56 45 52 29  _ab -v $(SERVER)
0310: 20 32 26 3e 31 20 61 62 2e 6c 6f 67 20 26 0a 09   2&>1 ab.log &..
0320: 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72 75 6e  $(MEGATEST) -run
0330: 61 6c 6c 20 2d 72 65 71 74 61 72 67 20 75 62 75  all -reqtarg ubu
0340: 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75  ntu/nfs/none :ru
0350: 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29  nname $(RUNNAME)
0360: 5f 61 63 20 2d 76 20 24 28 53 45 52 56 45 52 29  _ac -v $(SERVER)
0370: 20 32 26 3e 31 20 61 63 2e 6c 6f 67 20 26 0a 09   2&>1 ac.log &..
0380: 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72 75 6e  $(MEGATEST) -run
0390: 61 6c 6c 20 2d 72 65 71 74 61 72 67 20 75 62 75  all -reqtarg ubu
03a0: 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75  ntu/nfs/none :ru
03b0: 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29  nname $(RUNNAME)
03c0: 5f 61 64 20 2d 76 20 24 28 53 45 52 56 45 52 29  _ad -v $(SERVER)
03d0: 20 32 26 3e 31 20 61 64 2e 6c 6f 67 20 26 09 0a   2&>1 ad.log &..
03e0: 09 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72 75  .$(MEGATEST) -ru
03f0: 6e 74 65 73 74 73 20 72 75 6e 66 69 72 73 74 20  ntests runfirst 
0400: 2d 69 74 65 6d 70 61 74 74 20 25 2f 31 20 2d 72  -itempatt %/1 -r
0410: 65 71 74 61 72 67 20 75 62 75 6e 74 75 2f 6e 66  eqtarg ubuntu/nf
0420: 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65 20  s/none :runname 
0430: 24 28 52 55 4e 4e 41 4d 45 29 5f 69 74 65 6d 70  $(RUNNAME)_itemp
0440: 61 74 74 20 2d 76 0a 09 24 28 4d 45 47 41 54 45  att -v..$(MEGATE
0450: 53 54 29 20 2d 72 75 6e 74 65 73 74 73 20 72 75  ST) -runtests ru
0460: 6e 66 69 72 73 74 20 2d 69 74 65 6d 70 61 74 74  nfirst -itempatt
0470: 20 25 62 6c 61 68 68 61 25 20 2d 72 65 71 74 61   %blahha% -reqta
0480: 72 67 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f  rg ubuntu/nfs/no
0490: 6e 65 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52 55  ne :runname $(RU
04a0: 4e 4e 41 4d 45 29 5f 69 74 65 6d 70 61 74 74 20  NNAME)_itempatt 
04b0: 2d 64 65 62 75 67 20 31 30 0a 0a 63 6c 65 61 6e  -debug 10..clean
04c0: 70 72 65 70 20 3a 20 2e 2e 2f 2a 2e 73 63 6d 20  prep : ../*.scm 
04d0: 4d 61 6b 65 66 69 6c 65 20 2a 2e 63 6f 6e 66 69  Makefile *.confi
04e0: 67 0a 09 73 71 6c 69 74 65 33 20 6d 65 67 61 74  g..sqlite3 megat
04f0: 65 73 74 2e 64 62 20 22 64 65 6c 65 74 65 20 66  est.db "delete f
0500: 72 6f 6d 20 6d 65 74 61 64 61 74 20 77 68 65 72  rom metadat wher
0510: 65 20 76 61 72 3d 27 53 45 52 56 45 52 27 3b 22  e var='SERVER';"
0520: 0a 09 6d 6b 64 69 72 20 2d 70 20 2f 74 6d 70 2f  ..mkdir -p /tmp/
0530: 6d 74 5f 72 75 6e 73 20 2f 74 6d 70 2f 6d 74 5f  mt_runs /tmp/mt_
0540: 6c 69 6e 6b 73 0a 09 63 64 20 2e 2e 3b 6d 61 6b  links..cd ..;mak
0550: 65 20 69 6e 73 74 61 6c 6c 0a 09 24 28 4d 45 47  e install..$(MEG
0560: 41 54 45 53 54 29 20 2d 72 65 6d 6f 76 65 2d 72  ATEST) -remove-r
0570: 75 6e 73 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52  uns :runname $(R
0580: 55 4e 4e 41 4d 45 29 25 20 2d 74 61 72 67 65 74  UNNAME)% -target
0590: 20 25 2f 25 2f 25 20 2d 74 65 73 74 70 61 74 74   %/%/% -testpatt
05a0: 20 25 20 2d 69 74 65 6d 70 61 74 74 20 25 0a 09   % -itempatt %..
05b0: 24 28 42 49 4e 50 41 54 48 29 2f 64 62 6f 61 72  $(BINPATH)/dboar
05c0: 64 20 2d 72 6f 77 73 20 31 35 20 26 0a 09 74 6f  d -rows 15 &..to
05d0: 75 63 68 20 63 6c 65 61 6e 70 72 65 70 0a 0a 74  uch cleanprep..t
05e0: 65 73 74 20 3a 0a 09 63 73 69 20 2d 62 20 2d 49  est :..csi -b -I
05f0: 20 2e 2e 20 2e 2e 2f 6d 65 67 61 74 65 73 74 2e   .. ../megatest.
0600: 73 63 6d 20 2d 2d 20 2d 72 75 6e 61 6c 6c 20 2d  scm -- -runall -
0610: 74 61 72 67 65 74 20 75 62 75 6e 74 75 2f 61 66  target ubuntu/af
0620: 73 2f 74 6d 70 20 3a 72 75 6e 6e 61 6d 65 20 62  s/tmp :runname b
0630: 6c 61 68 0a 09 63 64 20 2e 2e 2f 3b 6d 61 6b 65  lah..cd ../;make
0640: 20 74 65 73 74 0a 09 6d 61 6b 65 20 72 75 6e 61   test..make runa
0650: 6c 6c 0a 0a 64 61 73 68 62 6f 61 72 64 20 3a 0a  ll..dashboard :.
0660: 09 63 64 20 2e 2e 2f 3b 6d 61 6b 65 20 69 6e 73  .cd ../;make ins
0670: 74 61 6c 6c 0a 09 24 28 42 49 4e 50 41 54 48 29  tall..$(BINPATH)
0680: 2f 64 62 6f 61 72 64 20 26 0a 0a 72 65 6d 6f 76  /dboard &..remov
0690: 65 20 3a 0a 09 28 63 64 20 2e 2e 2f 3b 6d 61 6b  e :..(cd ../;mak
06a0: 65 29 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  e);$(MEGATEST) -
06b0: 72 65 6d 6f 76 65 2d 72 75 6e 73 20 3a 72 75 6e  remove-runs :run
06c0: 6e 61 6d 65 20 24 28 52 55 4e 29 20 20 2d 74 65  name $(RUN)  -te
06d0: 73 74 70 61 74 74 20 25 20 2d 69 74 65 6d 70 61  stpatt % -itempa
06e0: 74 74 20 25 20 3a 73 79 73 6e 61 6d 65 20 25 20  tt % :sysname % 
06f0: 3a 66 73 6e 61 6d 65 20 25 20 3a 64 61 74 61 70  :fsname % :datap
0700: 61 74 68 20 25 0a 0a 63 6c 65 61 6e 20 20 3a 20  ath %..clean  : 
0710: 0a 09 72 6d 20 63 6c 65 61 6e 70 72 65 70 0a 0a  ..rm cleanprep..
0720: 72 75 6e 66 6f 72 65 76 65 72 20 3a 0a 09 77 68  runforever :..wh
0730: 69 6c 65 28 6c 73 29 3b 20 64 6f 20 72 75 6e 6e  ile(ls); do runn
0740: 61 6d 65 3d 60 64 61 74 65 20 2b 25 46 2d 25 52  ame=`date +%F-%R
0750: 3a 25 53 60 3b 24 28 4d 45 47 41 54 45 53 54 29  :%S`;$(MEGATEST)
0760: 20 2d 72 75 6e 61 6c 6c 20 2d 74 61 72 67 65 74   -runall -target
0770: 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65   ubuntu/nfs/none
0780: 20 3a 72 75 6e 6e 61 6d 65 20 24 24 72 75 6e 6e   :runname $$runn
0790: 61 6d 65 3b 2f 68 6f 6d 65 2f 6d 61 74 74 2f 64  ame;/home/matt/d
07a0: 61 74 61 2f 6d 65 67 61 74 65 73 74 2f 6d 65 67  ata/megatest/meg
07b0: 61 74 65 73 74 20 2d 72 75 6e 61 6c 6c 20 2d 74  atest -runall -t
07c0: 61 72 67 65 74 20 75 62 75 6e 74 75 2f 6e 66 73  arget ubuntu/nfs
07d0: 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65 20 24  /none :runname $
07e0: 24 72 75 6e 6e 61 6d 65 3b 2f 68 6f 6d 65 2f 6d  $runname;/home/m
07f0: 61 74 74 2f 64 61 74 61 2f 6d 65 67 61 74 65 73  att/data/megates
0800: 74 2f 6d 65 67 61 74 65 73 74 20 2d 72 75 6e 61  t/megatest -runa
0810: 6c 6c 20 2d 74 61 72 67 65 74 20 75 62 75 6e 74  ll -target ubunt
0820: 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e  u/nfs/none :runn
0830: 61 6d 65 20 24 24 72 75 6e 6e 61 6d 65 3b 64 6f  ame $$runname;do
0840: 6e 65 0a                                         ne.