Megatest

Hex Artifact Content
Login

Artifact c19c0ca170e700c3374bb5b83e37787dbed133a2:


0000: 23 0a 23 20 72 75 6e 20 73 6f 6d 65 20 74 65 73  #.# run some tes
0010: 74 73 0a 0a 42 49 4e 50 41 54 48 20 20 20 3d 20  ts..BINPATH   = 
0020: 24 28 73 68 65 6c 6c 20 72 65 61 64 6c 69 6e 6b  $(shell readlink
0030: 20 2d 6d 20 24 28 50 57 44 29 2f 2e 2e 2f 62 69   -m $(PWD)/../bi
0040: 6e 29 0a 4d 45 47 41 54 45 53 54 20 20 3d 20 24  n).MEGATEST  = $
0050: 28 42 49 4e 50 41 54 48 29 2f 6d 65 67 61 74 65  (BINPATH)/megate
0060: 73 74 0a 44 41 53 48 42 4f 41 52 44 20 3d 20 24  st.DASHBOARD = $
0070: 28 42 49 4e 50 41 54 48 29 2f 64 61 73 68 62 6f  (BINPATH)/dashbo
0080: 61 72 64 0a 50 41 54 48 20 20 20 20 20 3a 3d 20  ard.PATH     := 
0090: 24 28 42 49 4e 50 41 54 48 29 3a 24 28 50 41 54  $(BINPATH):$(PAT
00a0: 48 29 0a 52 55 4e 4e 41 4d 45 20 20 3a 3d 20 24  H).RUNNAME  := $
00b0: 28 73 68 65 6c 6c 20 64 61 74 65 20 2b 77 25 56  (shell date +w%V
00c0: 2e 25 75 2e 25 48 2e 25 4d 29 0a 49 50 41 44 44  .%u.%H.%M).IPADD
00d0: 52 20 20 20 3a 3d 20 22 2d 22 0a 52 55 4e 49 44  R   := "-".RUNID
00e0: 20 20 20 20 3a 3d 20 31 0a 53 45 52 56 45 52 20      := 1.SERVER 
00f0: 20 20 20 3d 20 0a 44 45 42 55 47 20 20 20 20 20     = .DEBUG     
0100: 3d 20 31 0a 4c 4f 47 47 49 4e 47 20 20 20 3d 20  = 1.LOGGING   = 
0110: 0a 52 4f 57 53 20 20 20 20 20 20 3d 20 32 30 0a  .ROWS      = 20.
0120: 0a 4f 53 20 20 3d 20 24 28 73 68 65 6c 6c 20 67  .OS  = $(shell g
0130: 72 65 70 20 49 44 20 2f 65 74 63 2f 2a 2d 72 65  rep ID /etc/*-re
0140: 6c 65 61 73 65 7c 63 75 74 20 2d 64 3d 20 2d 66  lease|cut -d= -f
0150: 32 29 0a 46 53 20 20 3d 20 24 28 73 68 65 6c 6c  2).FS  = $(shell
0160: 20 64 66 20 2d 54 20 2e 7c 74 61 69 6c 20 2d 31   df -T .|tail -1
0170: 7c 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 24 32  |awk '{print $$2
0180: 7d 27 29 0a 56 45 52 20 3d 20 24 28 73 68 65 6c  }').VER = $(shel
0190: 6c 20 66 73 6c 20 69 6e 66 6f 7c 67 72 65 70 20  l fsl info|grep 
01a0: 63 68 65 63 6b 6f 75 74 7c 61 77 6b 20 27 7b 70  checkout|awk '{p
01b0: 72 69 6e 74 20 24 24 32 7d 27 7c 63 75 74 20 2d  rint $$2}'|cut -
01c0: 63 20 31 2d 35 29 0a 0a 23 20 54 68 65 20 4e 45  c 1-5)..# The NE
01d0: 57 54 41 52 47 45 54 20 63 61 75 73 65 73 20 73  WTARGET causes s
01e0: 6f 6d 65 20 74 65 73 74 73 20 74 6f 20 66 61 69  ome tests to fai
01f0: 6c 2e 20 44 6f 20 6e 6f 74 20 75 73 65 20 75 6e  l. Do not use un
0200: 74 69 6c 20 74 68 69 73 20 69 73 20 66 69 78 65  til this is fixe
0210: 64 2e 0a 4e 45 57 54 41 52 47 45 54 20 20 3d 20  d..NEWTARGET  = 
0220: 22 24 28 4f 53 29 2f 24 28 46 53 29 2f 24 28 56  "$(OS)/$(FS)/$(V
0230: 45 52 29 22 0a 54 41 52 47 45 54 20 20 20 20 20  ER)".TARGET     
0240: 3d 20 22 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f  = "ubuntu/nfs/no
0250: 6e 65 22 0a 0a 61 6c 6c 20 3a 20 62 75 69 6c 64  ne"..all : build
0260: 20 75 6e 69 74 20 74 65 73 74 31 20 74 65 73 74   unit test1 test
0270: 32 20 74 65 73 74 33 20 74 65 73 74 34 20 74 65  2 test3 test4 te
0280: 73 74 35 20 74 65 73 74 36 20 74 65 73 74 37 20  st5 test6 test7 
0290: 74 65 73 74 38 20 74 65 73 74 39 0a 0a 75 6e 69  test8 test9..uni
02a0: 74 20 3a 20 62 61 73 69 63 73 65 72 76 65 72 2e  t : basicserver.
02b0: 6c 6f 67 20 72 75 6e 73 2e 6c 6f 67 20 6d 69 73  log runs.log mis
02c0: 63 2e 6c 6f 67 0a 0a 23 23 20 62 61 73 69 63 73  c.log..## basics
02d0: 65 72 76 65 72 2e 6c 6f 67 20 3a 20 75 6e 69 74  erver.log : unit
02e0: 74 65 73 74 73 2f 62 61 73 69 63 73 65 72 76 65  tests/basicserve
02f0: 72 2e 73 63 6d 0a 23 23 20 09 73 63 72 69 70 74  r.scm.## .script
0300: 20 2d 63 20 22 2e 2f 72 75 6e 75 6e 69 74 74 65   -c "./rununitte
0310: 73 74 2e 73 68 20 62 61 73 69 63 73 65 72 76 65  st.sh basicserve
0320: 72 20 24 28 44 45 42 55 47 29 22 20 62 61 73 69  r $(DEBUG)" basi
0330: 63 73 65 72 76 65 72 2e 6c 6f 67 0a 0a 25 2e 6c  cserver.log..%.l
0340: 6f 67 20 3a 20 62 75 69 6c 64 20 75 6e 69 74 74  og : build unitt
0350: 65 73 74 73 2f 25 2e 73 63 6d 0a 09 73 63 72 69  ests/%.scm..scri
0360: 70 74 20 2d 63 20 22 2e 2f 72 75 6e 75 6e 69 74  pt -c "./rununit
0370: 74 65 73 74 2e 73 68 20 24 2a 20 24 28 44 45 42  test.sh $* $(DEB
0380: 55 47 29 22 20 24 2a 2e 6c 6f 67 0a 09 69 66 20  UG)" $*.log..if 
0390: 6c 6f 67 70 72 6f 20 75 6e 69 74 2e 6c 6f 67 70  logpro unit.logp
03a0: 72 6f 20 24 2a 2e 68 74 6d 6c 20 3c 20 24 2a 2e  ro $*.html < $*.
03b0: 6c 6f 67 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b  log > /dev/null;
03c0: 74 68 65 6e 20 65 63 68 6f 20 41 4c 4c 50 41 53  then echo ALLPAS
03d0: 53 3b 65 6c 73 65 20 65 63 68 6f 20 41 4c 4c 46  S;else echo ALLF
03e0: 41 49 4c 3b 6d 76 20 24 2a 2e 6c 6f 67 20 24 2a  AIL;mv $*.log $*
03f0: 2e 6c 6f 67 2e 46 41 49 4c 3b 66 69 0a 0a 73 65  .log.FAIL;fi..se
0400: 72 76 65 72 20 3a 0a 09 63 64 20 66 75 6c 6c 72  rver :..cd fullr
0410: 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  un;$(MEGATEST) -
0420: 73 65 72 76 65 72 20 2d 20 2d 64 65 62 75 67 20  server - -debug 
0430: 24 28 44 45 42 55 47 29 20 2d 72 75 6e 2d 69 64  $(DEBUG) -run-id
0440: 20 24 28 52 55 4e 49 44 29 0a 0a 73 74 6f 70 73   $(RUNID)..stops
0450: 65 72 76 65 72 20 3a 0a 09 63 64 20 66 75 6c 6c  erver :..cd full
0460: 72 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20  run;$(MEGATEST) 
0470: 2d 73 74 6f 70 2d 73 65 72 76 65 72 20 30 0a 0a  -stop-server 0..
0480: 72 65 70 6c 20 3a 0a 09 63 64 20 66 75 6c 6c 72  repl :..cd fullr
0490: 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  un;$(MEGATEST) -
04a0: 3a 62 20 2d 72 65 70 6c 0a 0a 74 65 73 74 30 20  :b -repl..test0 
04b0: 3a 20 63 6c 65 61 6e 70 72 65 70 0a 09 63 64 20  : cleanprep..cd 
04c0: 73 69 6d 70 6c 65 72 75 6e 20 3b 20 24 28 4d 45  simplerun ; $(ME
04d0: 47 41 54 45 53 54 29 20 2d 73 65 72 76 65 72 20  GATEST) -server 
04e0: 2d 20 2d 64 65 62 75 67 20 24 28 44 45 42 55 47  - -debug $(DEBUG
04f0: 29 0a 0a 74 65 73 74 31 20 3a 20 63 6c 65 61 6e  )..test1 : clean
0500: 70 72 65 70 0a 0a 74 65 73 74 32 20 3a 20 66 75  prep..test2 : fu
0510: 6c 6c 70 72 65 70 0a 09 63 64 20 66 75 6c 6c 72  llprep..cd fullr
0520: 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  un;$(MEGATEST) -
0530: 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73  preclean -runtes
0540: 74 73 20 65 7a 5f 70 61 73 73 2c 72 75 6e 66 69  ts ez_pass,runfi
0550: 72 73 74 2f 61 2f 25 20 2d 72 65 71 74 61 72 67  rst/a/% -reqtarg
0560: 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65   ubuntu/nfs/none
0570: 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52 55 4e 4e   :runname $(RUNN
0580: 41 4d 45 29 20 2d 64 65 62 75 67 20 24 28 44 45  AME) -debug $(DE
0590: 42 55 47 29 20 24 28 4c 4f 47 47 49 4e 47 29 0a  BUG) $(LOGGING).
05a0: 09 63 64 20 66 75 6c 6c 72 75 6e 3b 6d 65 67 61  .cd fullrun;mega
05b0: 74 65 73 74 20 2d 70 72 65 63 6c 65 61 6e 20 2d  test -preclean -
05c0: 72 75 6e 74 65 73 74 73 20 25 20 2d 74 61 72 67  runtests % -targ
05d0: 65 74 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f  et ubuntu/nfs/no
05e0: 6e 65 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52 55  ne :runname $(RU
05f0: 4e 4e 41 4d 45 29 5f 30 31 20 2d 74 65 73 74 70  NNAME)_01 -testp
0600: 61 74 74 20 25 2f 2c 25 2f 61 69 20 2d 64 65 62  att %/,%/ai -deb
0610: 75 67 20 24 28 44 45 42 55 47 29 0a 09 63 64 20  ug $(DEBUG)..cd 
0620: 66 75 6c 6c 72 75 6e 3b 6d 65 67 61 74 65 73 74  fullrun;megatest
0630: 20 2d 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74   -preclean -runt
0640: 65 73 74 73 20 25 2f 2c 25 2f 61 69 20 2d 74 61  ests %/,%/ai -ta
0650: 72 67 65 74 20 75 62 75 6e 74 75 2f 6e 66 73 2f  rget ubuntu/nfs/
0660: 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65 20 24 28  none :runname $(
0670: 52 55 4e 41 4d 45 29 5f 30 32 20 2d 64 65 62 75  RUNAME)_02 -debu
0680: 67 20 24 28 44 45 42 55 47 29 0a 09 63 64 20 66  g $(DEBUG)..cd f
0690: 75 6c 6c 72 75 6e 3b 6d 65 67 61 74 65 73 74 20  ullrun;megatest 
06a0: 2d 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65  -preclean -runte
06b0: 73 74 73 20 72 75 6e 66 69 72 73 74 2f 25 2c 25  sts runfirst/%,%
06c0: 2f 61 69 20 2d 74 61 72 67 65 74 20 75 62 75 6e  /ai -target ubun
06d0: 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e  tu/nfs/none :run
06e0: 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29 5f  name $(RUNNAME)_
06f0: 30 32 20 2d 64 65 62 75 67 20 24 28 44 45 42 55  02 -debug $(DEBU
0700: 47 29 0a 09 63 64 20 66 75 6c 6c 72 75 6e 3b 6d  G)..cd fullrun;m
0710: 65 67 61 74 65 73 74 20 2d 72 75 6e 74 65 73 74  egatest -runtest
0720: 73 20 25 2f 2c 25 2f 77 69 6e 74 65 72 20 2d 74  s %/,%/winter -t
0730: 61 72 67 65 74 20 75 62 75 6e 74 75 2f 6e 66 73  arget ubuntu/nfs
0740: 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65 20 24  /none :runname $
0750: 28 52 55 4e 4e 41 4d 45 29 5f 30 33 20 20 2d 64  (RUNNAME)_03  -d
0760: 65 62 75 67 20 24 28 44 45 42 55 47 29 0a 09 73  ebug $(DEBUG)..s
0770: 6c 65 65 70 20 34 30 3b 63 64 20 66 75 6c 6c 72  leep 40;cd fullr
0780: 75 6e 3b 6d 65 67 61 74 65 73 74 20 2d 74 61 72  un;megatest -tar
0790: 67 65 74 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e  get ubuntu/nfs/n
07a0: 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52  one :runname $(R
07b0: 55 4e 4e 41 4d 45 29 20 2d 73 65 74 2d 73 74 61  UNNAME) -set-sta
07c0: 74 65 2d 73 74 61 74 75 73 20 43 4f 4d 50 4c 45  te-status COMPLE
07d0: 54 45 44 2c 46 4f 52 43 45 44 20 3a 73 74 61 74  TED,FORCED :stat
07e0: 65 20 43 4f 4d 50 4c 45 54 45 44 20 3a 73 74 61  e COMPLETED :sta
07f0: 74 75 73 20 50 41 53 53 20 2d 74 65 73 74 70 61  tus PASS -testpa
0800: 74 74 20 65 7a 5f 70 25 73 2c 72 75 6e 66 69 72  tt ez_p%s,runfir
0810: 73 74 2f 20 2d 64 65 62 75 67 20 24 28 44 45 42  st/ -debug $(DEB
0820: 55 47 29 20 24 28 4c 4f 47 47 49 4e 47 29 0a 0a  UG) $(LOGGING)..
0830: 0a 74 65 73 74 33 20 3a 20 66 75 6c 6c 70 72 65  .test3 : fullpre
0840: 70 20 74 65 73 74 33 61 20 74 65 73 74 33 62 0a  p test3a test3b.
0850: 0a 74 65 73 74 33 61 20 3a 0a 09 40 65 63 68 6f  .test3a :..@echo
0860: 20 52 75 6e 20 72 75 6e 66 69 72 73 74 20 61 6e   Run runfirst an
0870: 64 20 61 6e 79 20 77 61 69 74 6f 6e 73 2e 0a 09  d any waitons...
0880: 63 64 20 66 75 6c 6c 72 75 6e 3b 24 28 4d 45 47  cd fullrun;$(MEG
0890: 41 54 45 53 54 29 20 2d 70 72 65 63 6c 65 61 6e  ATEST) -preclean
08a0: 20 2d 72 75 6e 74 65 73 74 73 20 72 75 6e 66 69   -runtests runfi
08b0: 72 73 74 20 2d 72 65 71 74 61 72 67 20 75 62 75  rst -reqtarg ubu
08c0: 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75  ntu/nfs/none :ru
08d0: 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29  nname $(RUNNAME)
08e0: 5f 62 20 0a 0a 74 65 73 74 33 62 20 3a 0a 09 40  _b ..test3b :..@
08f0: 65 63 68 6f 20 52 75 6e 20 61 6c 6c 5f 74 6f 70  echo Run all_top
0900: 6c 65 76 65 6c 20 61 6e 64 20 61 6c 6c 20 77 61  level and all wa
0910: 69 74 6f 6e 73 0a 09 63 64 20 66 75 6c 6c 72 75  itons..cd fullru
0920: 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d 70  n;$(MEGATEST) -p
0930: 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73 74  reclean -runtest
0940: 73 20 61 6c 6c 5f 74 6f 70 6c 65 76 65 6c 20 2d  s all_toplevel -
0950: 72 65 71 74 61 72 67 20 75 62 75 6e 74 75 2f 6e  reqtarg ubuntu/n
0960: 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65  fs/none :runname
0970: 20 24 28 52 55 4e 4e 41 4d 45 29 5f 63 0a 0a 74   $(RUNNAME)_c..t
0980: 65 73 74 34 20 3a 20 63 6c 65 61 6e 70 72 65 70  est4 : cleanprep
0990: 0a 09 40 65 63 68 6f 20 22 57 41 52 4e 49 4e 47  ..@echo "WARNING
09a0: 3a 20 4e 6f 20 6c 6f 6e 67 65 72 20 72 75 6e 6e  : No longer runn
09b0: 69 6e 67 20 66 75 6c 6c 70 72 65 70 2c 20 74 65  ing fullprep, te
09c0: 73 74 20 63 6f 6e 76 65 72 61 67 65 20 6d 61 79  st converage may
09d0: 20 62 65 20 6c 65 73 73 65 6e 65 64 22 0a 09 63   be lessened"..c
09e0: 64 20 66 75 6c 6c 72 75 6e 3b 74 69 6d 65 20 24  d fullrun;time $
09f0: 28 4d 45 47 41 54 45 53 54 29 20 2d 64 65 62 75  (MEGATEST) -debu
0a00: 67 20 24 28 44 45 42 55 47 29 20 2d 72 75 6e 2d  g $(DEBUG) -run-
0a10: 77 61 69 74 20 2d 72 75 6e 74 65 73 74 73 20 25  wait -runtests %
0a20: 20 2d 72 65 71 74 61 72 67 20 75 62 75 6e 74 75   -reqtarg ubuntu
0a30: 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61  /nfs/none :runna
0a40: 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29 5f 62 20  me $(RUNNAME)_b 
0a50: 2d 6d 20 22 54 68 69 73 20 69 73 20 61 20 63 6f  -m "This is a co
0a60: 6d 6d 65 6e 74 20 73 70 65 63 69 66 69 63 20 74  mment specific t
0a70: 6f 20 61 20 72 75 6e 22 20 2d 76 20 24 28 4c 4f  o a run" -v $(LO
0a80: 47 47 49 4e 47 29 0a 0a 74 65 73 74 34 61 20 3a  GGING)..test4a :
0a90: 20 63 6c 65 61 6e 70 72 65 70 0a 09 63 64 20 66   cleanprep..cd f
0aa0: 75 6c 6c 72 75 6e 3b 74 69 6d 65 20 24 28 4d 45  ullrun;time $(ME
0ab0: 47 41 54 45 53 54 29 20 2d 64 65 62 75 67 20 24  GATEST) -debug $
0ac0: 28 44 45 42 55 47 29 20 2d 70 72 65 63 6c 65 61  (DEBUG) -preclea
0ad0: 6e 20 2d 72 75 6e 74 65 73 74 73 20 61 6c 6c 5f  n -runtests all_
0ae0: 74 6f 70 6c 65 76 65 6c 20 2d 72 65 71 74 61 72  toplevel -reqtar
0af0: 67 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f 6e  g ubuntu/nfs/non
0b00: 65 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52 55 4e  e :runname $(RUN
0b10: 4e 41 4d 45 29 5f 62 20 2d 6d 20 22 54 68 69 73  NAME)_b -m "This
0b20: 20 69 73 20 61 20 63 6f 6d 6d 65 6e 74 20 73 70   is a comment sp
0b30: 65 63 69 66 69 63 20 74 6f 20 61 20 72 75 6e 22  ecific to a run"
0b40: 20 2d 76 20 24 28 4c 4f 47 47 49 4e 47 29 0a 0a   -v $(LOGGING)..
0b50: 23 20 4e 4f 54 45 3a 20 4f 6e 6c 79 20 6f 6e 65  # NOTE: Only one
0b60: 20 69 6e 73 74 61 6e 63 65 20 63 61 6e 20 62 65   instance can be
0b70: 20 61 20 73 65 72 76 65 72 0a 74 65 73 74 35 20   a server.test5 
0b80: 3a 20 63 6c 65 61 6e 70 72 65 70 0a 09 72 6d 20  : cleanprep..rm 
0b90: 2d 66 20 66 75 6c 6c 72 75 6e 2f 61 2a 2e 6c 6f  -f fullrun/a*.lo
0ba0: 67 20 66 75 6c 6c 72 75 6e 2f 6c 6f 67 73 2f 2a  g fullrun/logs/*
0bb0: 0a 09 40 65 63 68 6f 20 22 57 41 52 4e 49 4e 47  ..@echo "WARNING
0bc0: 3a 20 4e 6f 20 6c 6f 6e 67 65 72 20 72 75 6e 6e  : No longer runn
0bd0: 69 6e 67 20 66 75 6c 6c 70 72 65 70 2c 20 74 65  ing fullprep, te
0be0: 73 74 20 63 6f 6e 76 65 72 61 67 65 20 6d 61 79  st converage may
0bf0: 20 62 65 20 6c 65 73 73 65 6e 65 64 22 0a 09 63   be lessened"..c
0c00: 64 20 66 75 6c 6c 72 75 6e 3b 73 6c 65 65 70 20  d fullrun;sleep 
0c10: 30 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d 70  0;$(MEGATEST) -p
0c20: 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73 74  reclean -runtest
0c30: 73 20 25 20 2d 74 61 72 67 65 74 20 24 28 54 41  s % -target $(TA
0c40: 52 47 45 54 29 20 3a 72 75 6e 6e 61 6d 65 20 24  RGET) :runname $
0c50: 28 52 55 4e 4e 41 4d 45 29 5f 61 61 20 2d 64 65  (RUNNAME)_aa -de
0c60: 62 75 67 20 24 28 44 45 42 55 47 29 20 24 28 4c  bug $(DEBUG) $(L
0c70: 4f 47 47 49 4e 47 29 20 3e 20 61 61 2e 6c 6f 67  OGGING) > aa.log
0c80: 20 32 3e 20 61 61 2e 6c 6f 67 20 26 0a 09 63 64   2> aa.log &..cd
0c90: 20 66 75 6c 6c 72 75 6e 3b 73 6c 65 65 70 20 30   fullrun;sleep 0
0ca0: 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d 70 72  ;$(MEGATEST) -pr
0cb0: 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73 74 73  eclean -runtests
0cc0: 20 25 20 2d 74 61 72 67 65 74 20 75 62 75 6e 74   % -target ubunt
0cd0: 75 2f 6e 66 73 2f 73 6c 65 65 70 31 20 3a 72 75  u/nfs/sleep1 :ru
0ce0: 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29  nname $(RUNNAME)
0cf0: 5f 61 65 20 2d 64 65 62 75 67 20 24 28 44 45 42  _ae -debug $(DEB
0d00: 55 47 29 20 24 28 4c 4f 47 47 49 4e 47 29 20 3e  UG) $(LOGGING) >
0d10: 20 61 65 2e 6c 6f 67 20 32 3e 20 61 65 2e 6c 6f   ae.log 2> ae.lo
0d20: 67 20 26 09 0a 09 63 64 20 66 75 6c 6c 72 75 6e  g &...cd fullrun
0d30: 3b 73 6c 65 65 70 20 30 3b 24 28 4d 45 47 41 54  ;sleep 0;$(MEGAT
0d40: 45 53 54 29 20 2d 70 72 65 63 6c 65 61 6e 20 2d  EST) -preclean -
0d50: 72 75 6e 74 65 73 74 73 20 25 20 2d 74 61 72 67  runtests % -targ
0d60: 65 74 20 75 62 75 6e 74 75 2f 6e 66 73 2f 73 6c  et ubuntu/nfs/sl
0d70: 65 65 70 31 30 20 3a 72 75 6e 6e 61 6d 65 20 24  eep10 :runname $
0d80: 28 52 55 4e 4e 41 4d 45 29 5f 61 62 20 2d 64 65  (RUNNAME)_ab -de
0d90: 62 75 67 20 24 28 44 45 42 55 47 29 20 24 28 4c  bug $(DEBUG) $(L
0da0: 4f 47 47 49 4e 47 29 20 3e 20 61 62 2e 6c 6f 67  OGGING) > ab.log
0db0: 20 32 3e 20 61 62 2e 6c 6f 67 20 26 0a 09 63 64   2> ab.log &..cd
0dc0: 20 66 75 6c 6c 72 75 6e 3b 73 6c 65 65 70 20 35   fullrun;sleep 5
0dd0: 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d 70 72  ;$(MEGATEST) -pr
0de0: 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73 74 73  eclean -runtests
0df0: 20 25 20 2d 74 61 72 67 65 74 20 75 62 75 6e 74   % -target ubunt
0e00: 75 2f 6e 66 73 2f 73 6c 65 65 70 36 30 20 3a 72  u/nfs/sleep60 :r
0e10: 75 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45  unname $(RUNNAME
0e20: 29 5f 61 63 20 2d 64 65 62 75 67 20 24 28 44 45  )_ac -debug $(DE
0e30: 42 55 47 29 20 24 28 4c 4f 47 47 49 4e 47 29 20  BUG) $(LOGGING) 
0e40: 3e 20 61 63 2e 6c 6f 67 20 32 3e 20 61 63 2e 6c  > ac.log 2> ac.l
0e50: 6f 67 20 26 0a 09 63 64 20 66 75 6c 6c 72 75 6e  og &..cd fullrun
0e60: 3b 73 6c 65 65 70 20 38 3b 24 28 4d 45 47 41 54  ;sleep 8;$(MEGAT
0e70: 45 53 54 29 20 2d 70 72 65 63 6c 65 61 6e 20 2d  EST) -preclean -
0e80: 72 75 6e 74 65 73 74 73 20 25 20 2d 74 61 72 67  runtests % -targ
0e90: 65 74 20 75 62 75 6e 74 75 2f 6e 66 73 2f 73 6c  et ubuntu/nfs/sl
0ea0: 65 65 70 32 34 30 20 3a 72 75 6e 6e 61 6d 65 20  eep240 :runname 
0eb0: 24 28 52 55 4e 4e 41 4d 45 29 5f 61 64 20 2d 64  $(RUNNAME)_ad -d
0ec0: 65 62 75 67 20 24 28 44 45 42 55 47 29 20 24 28  ebug $(DEBUG) $(
0ed0: 4c 4f 47 47 49 4e 47 29 20 3e 20 61 64 2e 6c 6f  LOGGING) > ad.lo
0ee0: 67 20 32 3e 20 61 64 2e 6c 6f 67 20 26 09 0a 23  g 2> ad.log &..#
0ef0: 09 63 64 20 66 75 6c 6c 72 75 6e 3b 73 6c 65 65  .cd fullrun;slee
0f00: 70 20 30 3b 24 28 4d 45 47 41 54 45 53 54 29 20  p 0;$(MEGATEST) 
0f10: 2d 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65  -preclean -runte
0f20: 73 74 73 20 25 20 2d 74 61 72 67 65 74 20 24 28  sts % -target $(
0f30: 54 41 52 47 45 54 29 20 3a 72 75 6e 6e 61 6d 65  TARGET) :runname
0f40: 20 24 28 52 55 4e 4e 41 4d 45 29 5f 61 66 20 2d   $(RUNNAME)_af -
0f50: 64 65 62 75 67 20 24 28 44 45 42 55 47 29 20 24  debug $(DEBUG) $
0f60: 28 4c 4f 47 47 49 4e 47 29 20 3e 20 61 66 2e 6c  (LOGGING) > af.l
0f70: 6f 67 20 32 3e 20 61 66 2e 6c 6f 67 20 26 0a 0a  og 2> af.log &..
0f80: 23 20 4d 55 53 54 20 41 44 44 20 54 48 49 53 20  # MUST ADD THIS 
0f90: 42 41 43 4b 20 49 4e 20 41 53 41 50 21 21 21 21  BACK IN ASAP!!!!
0fa0: 0a 09 23 20 63 64 20 66 75 6c 6c 72 75 6e 3b 73  ..# cd fullrun;s
0fb0: 6c 65 65 70 20 31 30 3b 24 28 4d 45 47 41 54 45  leep 10;$(MEGATE
0fc0: 53 54 29 20 2d 72 75 6e 2d 77 61 69 74 20 20 2d  ST) -run-wait  -
0fd0: 74 61 72 67 65 74 20 24 28 54 41 52 47 45 54 29  target $(TARGET)
0fe0: 20 3a 72 75 6e 6e 61 6d 65 20 25 20 2d 74 65 73   :runname % -tes
0ff0: 74 70 61 74 74 20 25 20 3a 73 74 61 74 65 20 52  tpatt % :state R
1000: 55 4e 4e 49 4e 47 2c 4c 41 55 4e 43 48 45 44 2c  UNNING,LAUNCHED,
1010: 4e 4f 54 5f 53 54 41 52 54 45 44 2c 52 45 4d 4f  NOT_STARTED,REMO
1020: 54 45 48 4f 53 54 53 54 41 52 54 3b 65 63 68 6f  TEHOSTSTART;echo
1030: 20 41 4c 4c 20 44 4f 4e 45 0a 0a 74 65 73 74 36   ALL DONE..test6
1040: 3a 20 66 75 6c 6c 70 72 65 70 0a 09 63 64 20 66  : fullprep..cd f
1050: 75 6c 6c 72 75 6e 3b 24 28 4d 45 47 41 54 45 53  ullrun;$(MEGATES
1060: 54 29 20 2d 70 72 65 63 6c 65 61 6e 20 2d 72 75  T) -preclean -ru
1070: 6e 74 65 73 74 73 20 72 75 6e 66 69 72 73 74 20  ntests runfirst 
1080: 2d 74 65 73 74 70 61 74 74 20 25 2f 31 20 2d 72  -testpatt %/1 -r
1090: 65 71 74 61 72 67 20 75 62 75 6e 74 75 2f 6e 66  eqtarg ubuntu/nf
10a0: 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65 20  s/none :runname 
10b0: 24 28 52 55 4e 4e 41 4d 45 29 5f 69 74 65 6d 70  $(RUNNAME)_itemp
10c0: 61 74 74 20 2d 76 0a 09 63 64 20 66 75 6c 6c 72  att -v..cd fullr
10d0: 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  un;$(MEGATEST) -
10e0: 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73  preclean -runtes
10f0: 74 73 20 72 75 6e 66 69 72 73 74 20 2d 74 65 73  ts runfirst -tes
1100: 74 70 61 74 74 20 25 62 6c 61 68 68 61 25 20 2d  tpatt %blahha% -
1110: 72 65 71 74 61 72 67 20 75 62 75 6e 74 75 2f 6e  reqtarg ubuntu/n
1120: 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65  fs/none :runname
1130: 20 24 28 52 55 4e 4e 41 4d 45 29 5f 69 74 65 6d   $(RUNNAME)_item
1140: 70 61 74 74 20 2d 64 65 62 75 67 20 31 30 0a 09  patt -debug 10..
1150: 63 64 20 66 75 6c 6c 72 75 6e 3b 24 28 4d 45 47  cd fullrun;$(MEG
1160: 41 54 45 53 54 29 20 2d 72 6f 6c 6c 75 70 20 3a  ATEST) -rollup :
1170: 72 75 6e 6e 61 6d 65 20 6e 65 77 72 75 6e 20 2d  runname newrun -
1180: 74 61 72 67 65 74 20 75 62 75 6e 74 75 2f 6e 66  target ubuntu/nf
1190: 73 2f 6e 6f 6e 65 20 2d 64 65 62 75 67 20 31 30  s/none -debug 10
11a0: 0a 0a 74 65 73 74 37 3a 20 0a 09 40 65 63 68 6f  ..test7: ..@echo
11b0: 20 4f 6e 6c 79 20 61 2f 63 20 74 65 73 74 6e 61   Only a/c testna
11c0: 6d 65 20 63 20 73 68 6f 75 6c 64 20 72 65 6d 61  me c should rema
11d0: 69 6e 2e 20 49 66 20 74 68 65 72 65 20 69 73 20  in. If there is 
11e0: 61 20 72 75 6e 20 61 2f 62 2f 63 20 74 68 65 6e  a run a/b/c then
11f0: 20 74 68 65 72 65 20 69 73 20 61 20 63 61 63 68   there is a cach
1200: 65 20 69 73 73 75 65 2e 0a 09 63 64 20 73 69 6d  e issue...cd sim
1210: 70 6c 65 72 75 6e 3b 24 28 44 41 53 48 42 4f 41  plerun;$(DASHBOA
1220: 52 44 29 20 26 0a 09 28 63 64 20 73 69 6d 70 6c  RD) &..(cd simpl
1230: 65 72 75 6e 3b 20 5c 0a 09 20 24 28 4d 45 47 41  erun; \.. $(MEGA
1240: 54 45 53 54 29 20 2d 73 65 72 76 65 72 20 2d 20  TEST) -server - 
1250: 2d 64 61 65 6d 6f 6e 69 7a 65 3b 20 5c 0a 20 20  -daemonize; \.  
1260: 20 20 20 20 20 20 20 24 28 4d 45 47 41 54 45 53         $(MEGATES
1270: 54 29 20 2d 72 65 6d 6f 76 65 2d 72 75 6e 73 20  T) -remove-runs 
1280: 2d 74 61 72 67 65 74 20 25 2f 25 20 3a 72 75 6e  -target %/% :run
1290: 6e 61 6d 65 20 25 20 2d 74 65 73 74 70 61 74 74  name % -testpatt
12a0: 20 25 3b 20 5c 0a 20 20 20 20 20 20 20 20 20 24   %; \.         $
12b0: 28 4d 45 47 41 54 45 53 54 29 20 2d 70 72 65 63  (MEGATEST) -prec
12c0: 6c 65 61 6e 20 2d 72 75 6e 74 65 73 74 73 20 25  lean -runtests %
12d0: 20 20 2d 74 61 72 67 65 74 20 61 2f 62 20 3a 72    -target a/b :r
12e0: 75 6e 6e 61 6d 65 20 63 3b 20 73 6c 65 65 70 20  unname c; sleep 
12f0: 35 3b 20 5c 0a 09 20 24 28 4d 45 47 41 54 45 53  5; \.. $(MEGATES
1300: 54 29 20 2d 72 65 6d 6f 76 65 2d 72 75 6e 73 20  T) -remove-runs 
1310: 2d 74 61 72 67 65 74 20 61 2f 63 20 3a 72 75 6e  -target a/c :run
1320: 6e 61 6d 65 20 63 3b 20 5c 0a 09 20 24 28 4d 45  name c; \.. $(ME
1330: 47 41 54 45 53 54 29 20 2d 70 72 65 63 6c 65 61  GATEST) -preclea
1340: 6e 20 2d 72 75 6e 74 65 73 74 73 20 25 20 20 2d  n -runtests %  -
1350: 74 61 72 67 65 74 20 61 2f 63 20 3a 72 75 6e 6e  target a/c :runn
1360: 61 6d 65 20 63 3b 20 5c 0a 09 20 24 28 4d 45 47  ame c; \.. $(MEG
1370: 41 54 45 53 54 29 20 2d 72 65 6d 6f 76 65 2d 72  ATEST) -remove-r
1380: 75 6e 73 20 2d 74 61 72 67 65 74 20 61 2f 62 20  uns -target a/b 
1390: 3a 72 75 6e 6e 61 6d 65 20 63 20 2d 74 65 73 74  :runname c -test
13a0: 70 61 74 74 20 25 20 3b 20 5c 0a 09 20 24 28 4d  patt % ; \.. $(M
13b0: 45 47 41 54 45 53 54 29 20 2d 70 72 65 63 6c 65  EGATEST) -precle
13c0: 61 6e 20 2d 72 75 6e 74 65 73 74 73 20 25 20 20  an -runtests %  
13d0: 2d 74 61 72 67 65 74 20 61 2f 64 20 3a 72 75 6e  -target a/d :run
13e0: 6e 61 6d 65 20 63 3b 24 28 4d 45 47 41 54 45 53  name c;$(MEGATES
13f0: 54 29 20 2d 6c 69 73 74 2d 72 75 6e 73 20 25 7c  T) -list-runs %|
1400: 65 67 72 65 70 20 5e 52 75 6e 3a 29 20 3e 20 74  egrep ^Run:) > t
1410: 65 73 74 37 2e 6c 6f 67 20 32 3e 20 74 65 73 74  est7.log 2> test
1420: 37 2e 6c 6f 67 20 0a 09 6c 6f 67 70 72 6f 20 74  7.log ..logpro t
1430: 65 73 74 37 2e 6c 6f 67 70 72 6f 20 74 65 73 74  est7.logpro test
1440: 37 2e 68 74 6d 6c 20 3c 20 74 65 73 74 37 2e 6c  7.html < test7.l
1450: 6f 67 0a 09 40 65 63 68 6f 20 0a 09 40 65 63 68  og..@echo ..@ech
1460: 6f 20 52 75 6e 20 5c 22 66 69 72 65 66 6f 78 20  o Run \"firefox 
1470: 74 65 73 74 37 2e 68 74 6d 6c 5c 22 20 74 6f 20  test7.html\" to 
1480: 73 65 65 20 74 68 65 20 72 65 73 75 6c 74 73 2e  see the results.
1490: 0a 0a 23 20 54 68 69 73 20 6f 6e 65 20 66 61 69  ..# This one fai
14a0: 6c 65 64 20 77 69 74 68 20 76 31 2e 35 35 0a 74  led with v1.55.t
14b0: 65 73 74 38 61 20 3a 20 0a 09 63 64 20 66 75 6c  est8a : ..cd ful
14c0: 6c 72 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29  lrun;$(MEGATEST)
14d0: 20 2d 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74   -preclean -runt
14e0: 65 73 74 73 20 70 72 69 6f 72 69 74 79 5f 31 30  ests priority_10
14f0: 5f 77 61 69 74 6f 6e 5f 31 20 2d 74 61 72 67 65  _waiton_1 -targe
1500: 74 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f 6e  t ubuntu/nfs/non
1510: 65 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52 55 4e  e :runname $(RUN
1520: 4e 41 4d 45 29 5f 77 61 69 74 6f 6e 5f 73 69 6e  NAME)_waiton_sin
1530: 67 6c 65 0a 0a 74 65 73 74 38 20 3a 20 74 65 73  gle..test8 : tes
1540: 74 38 61 0a 09 63 64 20 66 75 6c 6c 72 75 6e 3b  t8a..cd fullrun;
1550: 24 28 4d 45 47 41 54 45 53 54 29 20 2d 70 72 65  $(MEGATEST) -pre
1560: 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73 74 73 20  clean -runtests 
1570: 6c 69 6e 65 69 74 65 6d 5f 66 61 69 6c 20 31 20  lineitem_fail 1 
1580: 2d 74 61 72 67 65 74 20 75 62 75 6e 74 75 2f 6e  -target ubuntu/n
1590: 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d 65  fs/none :runname
15a0: 20 24 28 52 55 4e 4e 41 4d 45 29 5f 73 69 6e 67   $(RUNNAME)_sing
15b0: 6c 65 74 65 73 74 0a 09 63 64 20 66 75 6c 6c 72  letest..cd fullr
15c0: 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  un;$(MEGATEST) -
15d0: 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73  preclean -runtes
15e0: 74 73 20 72 75 6e 66 69 72 73 74 2f 66 61 6c 6c  ts runfirst/fall
15f0: 20 31 20 2d 74 61 72 67 65 74 20 75 62 75 6e 74   1 -target ubunt
1600: 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e  u/nfs/none :runn
1610: 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29 5f 73  ame $(RUNNAME)_s
1620: 69 6e 67 6c 65 69 74 65 6d 0a 09 63 64 20 66 75  ingleitem..cd fu
1630: 6c 6c 72 75 6e 3b 24 28 4d 45 47 41 54 45 53 54  llrun;$(MEGATEST
1640: 29 20 2d 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e  ) -preclean -run
1650: 74 65 73 74 73 20 74 65 73 74 5f 6d 74 5f 76 61  tests test_mt_va
1660: 72 73 2f 32 20 2d 74 61 72 67 65 74 20 75 62 75  rs/2 -target ubu
1670: 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75  ntu/nfs/none :ru
1680: 6e 6e 61 6d 65 20 24 28 52 55 4e 4e 41 4d 45 29  nname $(RUNNAME)
1690: 5f 73 69 6e 67 6c 65 69 74 65 6d 5f 77 61 69 74  _singleitem_wait
16a0: 6f 6e 0a 0a 23 20 53 6f 6d 65 20 73 69 6d 70 6c  on..# Some simpl
16b0: 65 20 63 68 65 63 6b 73 20 66 6f 72 20 62 6f 6f  e checks for boo
16c0: 74 73 74 72 61 70 70 69 6e 67 20 61 6e 64 20 72  tstrapping and r
16d0: 75 6e 20 6c 6f 6f 70 20 6c 6f 67 69 63 20 0a 0a  un loop logic ..
16e0: 74 65 73 74 39 20 3a 20 6d 69 6e 73 65 74 75 70  test9 : minsetup
16f0: 20 74 65 73 74 39 61 20 74 65 73 74 39 62 20 74   test9a test9b t
1700: 65 73 74 39 63 20 74 65 73 74 39 64 20 74 65 73  est9c test9d tes
1710: 74 39 65 0a 0a 74 65 73 74 39 61 20 3a 0a 09 40  t9e..test9a :..@
1720: 65 63 68 6f 20 52 75 6e 20 73 75 70 65 72 2d 73  echo Run super-s
1730: 69 6d 70 6c 65 20 6d 69 6e 74 65 73 74 20 65 2c  imple mintest e,
1740: 20 6e 6f 20 77 61 69 74 6f 6e 73 2e 0a 09 63 64   no waitons...cd
1750: 20 6d 69 6e 74 65 73 74 3b 24 28 44 41 53 48 42   mintest;$(DASHB
1760: 4f 41 52 44 29 26 0a 09 63 64 20 6d 69 6e 74 65  OARD)&..cd minte
1770: 73 74 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  st;$(MEGATEST) -
1780: 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73  preclean -runtes
1790: 74 73 20 65 20 2d 74 61 72 67 65 74 20 24 28 56  ts e -target $(V
17a0: 45 52 29 20 2d 72 75 6e 6e 61 6d 65 20 24 28 73  ER) -runname $(s
17b0: 68 65 6c 6c 20 64 61 74 65 20 2b 25 48 2e 25 4d  hell date +%H.%M
17c0: 2e 25 53 29 20 2d 64 65 62 75 67 20 24 28 44 45  .%S) -debug $(DE
17d0: 42 55 47 29 0a 0a 74 65 73 74 39 62 20 3a 0a 09  BUG)..test9b :..
17e0: 40 65 63 68 6f 20 52 75 6e 20 73 69 6d 70 6c 65  @echo Run simple
17f0: 20 6d 69 6e 74 65 73 74 20 64 20 77 69 74 68 20   mintest d with 
1800: 6f 6e 65 20 77 61 69 74 6f 6e 20 63 0a 09 63 64  one waiton c..cd
1810: 20 6d 69 6e 74 65 73 74 3b 24 28 4d 45 47 41 54   mintest;$(MEGAT
1820: 45 53 54 29 20 2d 70 72 65 63 6c 65 61 6e 20 2d  EST) -preclean -
1830: 72 75 6e 74 65 73 74 73 20 64 20 2d 74 61 72 67  runtests d -targ
1840: 65 74 20 24 28 56 45 52 29 20 2d 72 75 6e 6e 61  et $(VER) -runna
1850: 6d 65 20 60 64 61 74 65 20 2b 25 48 2e 25 4d 2e  me `date +%H.%M.
1860: 25 53 60 20 2d 64 65 62 75 67 20 24 28 44 45 42  %S` -debug $(DEB
1870: 55 47 29 0a 0a 74 65 73 74 39 63 20 3a 0a 09 40  UG)..test9c :..@
1880: 65 63 68 6f 20 52 75 6e 20 6d 69 6e 74 65 73 74  echo Run mintest
1890: 20 61 20 77 69 74 68 20 66 75 6c 6c 20 77 61 69   a with full wai
18a0: 74 6f 6e 20 63 68 61 69 6e 20 61 20 2d 3e 20 62  ton chain a -> b
18b0: 20 2d 3e 20 63 20 2d 3e 20 64 20 2d 3e 20 65 0a   -> c -> d -> e.
18c0: 09 63 64 20 6d 69 6e 74 65 73 74 3b 24 28 4d 45  .cd mintest;$(ME
18d0: 47 41 54 45 53 54 29 20 2d 70 72 65 63 6c 65 61  GATEST) -preclea
18e0: 6e 20 2d 72 75 6e 74 65 73 74 73 20 61 20 2d 74  n -runtests a -t
18f0: 61 72 67 65 74 20 24 28 56 45 52 29 20 2d 72 75  arget $(VER) -ru
1900: 6e 6e 61 6d 65 20 60 64 61 74 65 20 2b 25 48 2e  nname `date +%H.
1910: 25 4d 2e 25 53 60 20 2d 64 65 62 75 67 20 24 28  %M.%S` -debug $(
1920: 44 45 42 55 47 29 0a 0a 74 65 73 74 39 64 20 3a  DEBUG)..test9d :
1930: 0a 09 40 65 63 68 6f 20 52 75 6e 20 61 6e 20 69  ..@echo Run an i
1940: 74 65 6d 69 7a 65 64 20 74 65 73 74 20 77 69 74  temized test wit
1950: 68 20 6e 6f 20 69 74 65 6d 73 0a 09 63 64 20 6d  h no items..cd m
1960: 69 6e 74 65 73 74 3b 24 28 4d 45 47 41 54 45 53  intest;$(MEGATES
1970: 54 29 20 2d 70 72 65 63 6c 65 61 6e 20 2d 72 75  T) -preclean -ru
1980: 6e 74 65 73 74 73 20 67 20 2d 74 61 72 67 65 74  ntests g -target
1990: 20 24 28 56 45 52 29 20 2d 72 75 6e 6e 61 6d 65   $(VER) -runname
19a0: 20 60 64 61 74 65 20 2b 25 48 2e 25 4d 2e 25 53   `date +%H.%M.%S
19b0: 60 20 2d 64 65 62 75 67 20 24 28 44 45 42 55 47  ` -debug $(DEBUG
19c0: 29 0a 0a 74 65 73 74 39 65 20 3a 0a 09 40 65 63  )..test9e :..@ec
19d0: 68 6f 20 52 75 6e 20 6d 69 6e 74 65 73 74 20 61  ho Run mintest a
19e0: 31 20 77 69 74 68 20 66 75 6c 6c 20 77 61 69 74  1 with full wait
19f0: 6f 6e 20 63 68 61 69 6e 20 77 69 74 68 20 64 31  on chain with d1
1a00: 66 61 69 6c 3a 20 61 31 20 2d 3e 20 62 31 20 2d  fail: a1 -> b1 -
1a10: 3e 20 63 31 20 2d 3e 20 64 31 66 61 69 6c 20 2d  > c1 -> d1fail -
1a20: 3e 20 65 31 0a 09 63 64 20 6d 69 6e 74 65 73 74  > e1..cd mintest
1a30: 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d 70 72  ;$(MEGATEST) -pr
1a40: 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73 74 73  eclean -runtests
1a50: 20 61 31 20 2d 74 61 72 67 65 74 20 24 28 56 45   a1 -target $(VE
1a60: 52 29 20 2d 72 75 6e 6e 61 6d 65 20 60 64 61 74  R) -runname `dat
1a70: 65 20 2b 25 48 2e 25 4d 2e 25 53 60 20 2d 64 65  e +%H.%M.%S` -de
1a80: 62 75 67 20 24 28 44 45 42 55 47 29 0a 0a 74 65  bug $(DEBUG)..te
1a90: 73 74 31 30 20 3a 0a 09 40 65 63 68 6f 20 52 75  st10 :..@echo Ru
1aa0: 6e 20 61 20 62 75 6e 63 68 20 6f 66 20 64 69 66  n a bunch of dif
1ab0: 66 65 72 65 6e 74 20 74 61 72 67 65 74 73 20 73  ferent targets s
1ac0: 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 0a 09 28  imultaneously..(
1ad0: 63 64 20 66 75 6c 6c 72 75 6e 3b 24 28 4d 45 47  cd fullrun;$(MEG
1ae0: 41 54 45 53 54 29 20 2d 73 65 72 76 65 72 20 2d  ATEST) -server -
1af0: 20 3b 73 6c 65 65 70 20 32 29 26 0a 09 66 6f 72   ;sleep 2)&..for
1b00: 20 74 61 72 67 20 69 6e 20 6d 69 6e 74 2f 62 74   targ in mint/bt
1b10: 72 66 73 2f 6d 69 6e 74 64 69 72 20 73 75 6e 6f  rfs/mintdir suno
1b20: 73 2f 73 73 68 66 73 2f 6c 6f 63 3b 20 64 6f 20  s/sshfs/loc; do 
1b30: 5c 0a 09 20 20 20 28 63 64 20 66 75 6c 6c 72 75  \..   (cd fullru
1b40: 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d 70  n;$(MEGATEST) -p
1b50: 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65 73 74  reclean -runtest
1b60: 73 20 70 72 69 6f 72 69 74 79 5f 31 30 5f 77 61  s priority_10_wa
1b70: 69 74 6f 6e 5f 31 20 2d 74 61 72 67 65 74 20 24  iton_1 -target $
1b80: 24 74 61 72 67 20 3a 72 75 6e 6e 61 6d 65 20 24  $targ :runname $
1b90: 28 52 55 4e 4e 41 4d 45 29 20 26 29 3b 20 64 6f  (RUNNAME) &); do
1ba0: 6e 65 0a 09 66 6f 72 20 73 79 73 20 69 6e 20 75  ne..for sys in u
1bb0: 62 75 6e 74 75 20 73 75 73 65 20 72 65 64 68 61  buntu suse redha
1bc0: 74 20 64 65 62 69 61 6e 3b 64 6f 20 5c 0a 09 20  t debian;do \.. 
1bd0: 20 66 6f 72 20 66 73 20 69 6e 20 61 66 73 20 6e   for fs in afs n
1be0: 66 73 20 7a 66 73 3b 20 64 6f 20 5c 0a 09 20 20  fs zfs; do \..  
1bf0: 20 20 20 66 6f 72 20 64 70 61 74 68 20 69 6e 20     for dpath in 
1c00: 6e 6f 6e 65 20 74 6d 70 3b 20 64 6f 20 5c 0a 09  none tmp; do \..
1c10: 20 20 20 20 20 20 20 20 28 63 64 20 66 75 6c 6c          (cd full
1c20: 72 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20  run;$(MEGATEST) 
1c30: 2d 70 72 65 63 6c 65 61 6e 20 2d 72 75 6e 74 65  -preclean -runte
1c40: 73 74 73 20 70 72 69 6f 72 69 74 79 5f 31 30 5f  sts priority_10_
1c50: 77 61 69 74 6f 6e 5f 31 20 2d 74 61 72 67 65 74  waiton_1 -target
1c60: 20 24 24 73 79 73 2f 24 24 66 73 2f 24 24 64 70   $$sys/$$fs/$$dp
1c70: 61 74 68 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52  ath :runname $(R
1c80: 55 4e 4e 41 4d 45 29 20 26 29 3b 5c 0a 09 20 20  UNNAME) &);\..  
1c90: 20 20 20 64 6f 6e 65 3b 64 6f 6e 65 3b 64 6f 6e     done;done;don
1ca0: 65 0a 0a 74 65 73 74 31 31 20 3a 0a 09 20 63 64  e..test11 :.. cd
1cb0: 20 66 75 6c 6c 72 75 6e 3b 74 69 6d 65 20 28 66   fullrun;time (f
1cc0: 6f 72 20 61 20 69 6e 20 31 20 32 20 33 20 34 20  or a in 1 2 3 4 
1cd0: 35 20 36 20 37 20 38 20 39 20 31 30 20 20 31 20  5 6 7 8 9 10  1 
1ce0: 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 20  2 3 4 5 6 7 8 9 
1cf0: 31 30 20 20 31 20 32 20 33 20 34 20 35 20 36 20  10  1 2 3 4 5 6 
1d00: 37 20 38 20 39 20 31 30 20 20 31 20 32 20 33 20  7 8 9 10  1 2 3 
1d10: 34 20 35 20 36 20 37 20 38 20 39 20 31 30 20 3b  4 5 6 7 8 9 10 ;
1d20: 64 6f 20 20 20 28 6d 65 67 61 74 65 73 74 20 2d  do   (megatest -
1d30: 74 65 73 74 2d 70 61 74 68 73 20 2d 74 61 72 67  test-paths -targ
1d40: 65 74 20 25 2f 25 2f 25 20 3e 20 2f 64 65 76 2f  et %/%/% > /dev/
1d50: 6e 75 6c 6c 20 29 20 26 20 64 6f 6e 65 3b 20 77  null ) & done; w
1d60: 61 69 74 3b 20 29 0a 0a 62 75 69 6c 64 20 3a 20  ait; )..build : 
1d70: 2e 2e 2f 2a 2e 73 63 6d 0a 09 69 66 20 6b 69 6c  ../*.scm..if kil
1d80: 6c 61 6c 6c 20 6d 74 65 73 74 20 2d 76 20 3b 74  lall mtest -v ;t
1d90: 68 65 6e 20 73 6c 65 65 70 20 35 3b 6b 69 6c 6c  hen sleep 5;kill
1da0: 61 6c 6c 20 6d 74 65 73 74 20 2d 76 20 2d 39 3b  all mtest -v -9;
1db0: 66 69 0a 09 63 64 20 2e 2e 3b 6d 61 6b 65 20 2d  fi..cd ..;make -
1dc0: 6a 20 26 26 20 6d 61 6b 65 20 69 6e 73 74 61 6c  j && make instal
1dd0: 6c 0a 09 74 6f 75 63 68 20 62 75 69 6c 64 0a 0a  l..touch build..
1de0: 63 6c 65 61 6e 73 74 61 72 74 20 3a 0a 09 6b 69  cleanstart :..ki
1df0: 6c 6c 61 6c 6c 20 6d 74 65 73 74 20 2d 76 3b 69  llall mtest -v;i
1e00: 66 20 5b 20 21 20 24 24 3f 20 5d 3b 74 68 65 6e  f [ ! $$? ];then
1e10: 20 73 6c 65 65 70 20 35 3b 6b 69 6c 6c 61 6c 6c   sleep 5;killall
1e20: 20 6d 74 65 73 74 20 2d 76 20 2d 39 3b 66 69 0a   mtest -v -9;fi.
1e30: 0a 6d 69 6e 73 65 74 75 70 20 3a 20 62 75 69 6c  .minsetup : buil
1e40: 64 0a 09 6d 6b 64 69 72 20 2d 70 20 6d 69 6e 74  d..mkdir -p mint
1e50: 65 73 74 2f 72 75 6e 73 20 6d 69 6e 74 65 73 74  est/runs mintest
1e60: 2f 6c 69 6e 6b 73 0a 09 63 64 20 6d 69 6e 74 65  /links..cd minte
1e70: 73 74 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  st;$(MEGATEST) -
1e80: 73 74 6f 70 2d 73 65 72 76 65 72 20 30 0a 09 63  stop-server 0..c
1e90: 64 20 6d 69 6e 74 65 73 74 3b 24 28 4d 45 47 41  d mintest;$(MEGA
1ea0: 54 45 53 54 29 20 2d 73 65 72 76 65 72 20 2d 20  TEST) -server - 
1eb0: 2d 64 65 62 75 67 20 24 28 44 45 42 55 47 29 20  -debug $(DEBUG) 
1ec0: 3e 20 73 65 72 76 65 72 2e 6c 6f 67 20 32 3e 20  > server.log 2> 
1ed0: 73 65 72 76 65 72 2e 6c 6f 67 20 26 20 0a 09 73  server.log & ..s
1ee0: 6c 65 65 70 20 33 0a 09 63 64 20 6d 69 6e 74 65  leep 3..cd minte
1ef0: 73 74 3b 24 28 44 41 53 48 42 4f 41 52 44 29 20  st;$(DASHBOARD) 
1f00: 2d 72 6f 77 73 20 31 38 20 26 0a 0a 63 6c 65 61  -rows 18 &..clea
1f10: 6e 70 72 65 70 20 3a 20 2e 2e 2f 2a 2e 73 63 6d  nprep : ../*.scm
1f20: 20 4d 61 6b 65 66 69 6c 65 20 2a 2f 2a 2e 63 6f   Makefile */*.co
1f30: 6e 66 69 67 20 62 75 69 6c 64 0a 09 6d 6b 64 69  nfig build..mkdi
1f40: 72 20 2d 70 20 66 75 6c 6c 72 75 6e 2f 74 6d 70  r -p fullrun/tmp
1f50: 2f 6d 74 5f 72 75 6e 73 20 66 75 6c 6c 72 75 6e  /mt_runs fullrun
1f60: 2f 74 6d 70 2f 6d 74 5f 6c 69 6e 6b 73 20 2f 74  /tmp/mt_links /t
1f70: 6d 70 2f 24 28 55 53 45 52 29 2f 61 64 69 73 6b  mp/$(USER)/adisk
1f80: 31 0a 09 72 6d 20 2d 66 20 2a 2f 6c 6f 67 67 69  1..rm -f */loggi
1f90: 6e 67 2e 64 62 0a 09 74 6f 75 63 68 20 63 6c 65  ng.db..touch cle
1fa0: 61 6e 70 72 65 70 0a 0a 66 75 6c 6c 70 72 65 70  anprep..fullprep
1fb0: 20 3a 20 63 6c 65 61 6e 70 72 65 70 0a 09 63 64   : cleanprep..cd
1fc0: 20 66 75 6c 6c 72 75 6e 3b 24 28 4d 45 47 41 54   fullrun;$(MEGAT
1fd0: 45 53 54 29 20 2d 72 65 6d 6f 76 65 2d 72 75 6e  EST) -remove-run
1fe0: 73 20 3a 72 75 6e 6e 61 6d 65 20 24 28 52 55 4e  s :runname $(RUN
1ff0: 4e 41 4d 45 29 25 20 2d 74 61 72 67 65 74 20 25  NAME)% -target %
2000: 2f 25 2f 25 20 2d 74 65 73 74 70 61 74 74 20 25  /%/% -testpatt %
2010: 2f 25 0a 09 63 64 20 66 75 6c 6c 72 75 6e 3b 24  /%..cd fullrun;$
2020: 28 42 49 4e 50 41 54 48 29 2f 64 61 73 68 62 6f  (BINPATH)/dashbo
2030: 61 72 64 20 2d 72 6f 77 73 20 31 35 20 26 0a 0a  ard -rows 15 &..
2040: 64 61 73 68 62 6f 61 72 64 20 3a 20 63 6c 65 61  dashboard : clea
2050: 6e 70 72 65 70 0a 09 63 64 20 66 75 6c 6c 72 75  nprep..cd fullru
2060: 6e 20 26 26 20 24 28 42 49 4e 50 41 54 48 29 2f  n && $(BINPATH)/
2070: 64 61 73 68 62 6f 61 72 64 20 2d 72 6f 77 73 20  dashboard -rows 
2080: 24 28 52 4f 57 53 29 20 26 0a 0a 6e 65 77 64 61  $(ROWS) &..newda
2090: 73 68 62 6f 61 72 64 20 3a 20 63 6c 65 61 6e 70  shboard : cleanp
20a0: 72 65 70 0a 09 63 64 20 66 75 6c 6c 72 75 6e 20  rep..cd fullrun 
20b0: 26 26 20 24 28 42 49 4e 50 41 54 48 29 2f 6e 65  && $(BINPATH)/ne
20c0: 77 64 61 73 68 62 6f 61 72 64 20 26 0a 0a 72 65  wdashboard &..re
20d0: 6d 6f 76 65 20 3a 0a 09 63 64 20 66 75 6c 6c 72  move :..cd fullr
20e0: 75 6e 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d  un;$(MEGATEST) -
20f0: 72 65 6d 6f 76 65 2d 72 75 6e 73 20 3a 72 75 6e  remove-runs :run
2100: 6e 61 6d 65 20 24 28 52 55 4e 29 20 20 2d 74 65  name $(RUN)  -te
2110: 73 74 70 61 74 74 20 25 20 2d 69 74 65 6d 70 61  stpatt % -itempa
2120: 74 74 20 25 20 3a 73 79 73 6e 61 6d 65 20 25 20  tt % :sysname % 
2130: 3a 66 73 6e 61 6d 65 20 25 20 3a 64 61 74 61 70  :fsname % :datap
2140: 61 74 68 20 25 0a 0a 63 6c 65 61 6e 20 20 3a 20  ath %..clean  : 
2150: 0a 09 72 6d 20 63 6c 65 61 6e 70 72 65 70 0a 0a  ..rm cleanprep..
2160: 6b 69 6c 6c 20 3a 0a 09 6b 69 6c 6c 61 6c 6c 20  kill :..killall 
2170: 2d 76 20 6d 74 65 73 74 20 6d 61 69 6e 2e 73 68  -v mtest main.sh
2180: 20 64 62 6f 61 72 64 20 7c 7c 20 74 72 75 65 0a   dboard || true.
2190: 09 72 6d 20 2d 72 66 20 2f 74 6d 70 2f 2e 24 28  .rm -rf /tmp/.$(
21a0: 55 53 45 52 29 2d 70 6f 72 74 6c 6f 67 67 65 72  USER)-portlogger
21b0: 2e 64 62 20 2a 72 75 6e 2f 64 62 2f 2a 20 2a 2f  .db *run/db/* */
21c0: 6d 65 67 61 74 65 73 74 2e 64 62 20 2a 2f 6c 6f  megatest.db */lo
21d0: 67 67 69 6e 67 2e 64 62 20 2a 2f 6d 6f 6e 69 74  gging.db */monit
21e0: 6f 72 2e 64 62 20 66 75 6c 6c 72 75 6e 2f 74 6d  or.db fullrun/tm
21f0: 70 2f 6d 74 5f 2a 2f 2a 20 66 75 6c 6c 72 75 6e  p/mt_*/* fullrun
2200: 2f 74 6d 70 2f 6d 74 5f 2a 2f 2e 64 62 2a 20 66  /tmp/mt_*/.db* f
2210: 75 6c 6c 72 75 6e 2f 6c 6f 67 73 2f 2a 2e 6c 6f  ullrun/logs/*.lo
2220: 67 20 66 75 6c 6c 72 75 6e 2f 2a 2e 6c 6f 67 20  g fullrun/*.log 
2230: 7c 7c 20 74 72 75 65 0a 09 6b 69 6c 6c 61 6c 6c  || true..killall
2240: 20 2d 76 20 6d 74 65 73 74 20 64 62 6f 61 72 64   -v mtest dboard
2250: 20 7c 7c 20 74 72 75 65 0a 0a 68 61 72 64 6b 69   || true..hardki
2260: 6c 6c 20 3a 20 6b 69 6c 6c 0a 09 73 6c 65 65 70  ll : kill..sleep
2270: 20 32 3b 6b 69 6c 6c 61 6c 6c 20 2d 76 20 6d 74   2;killall -v mt
2280: 65 73 74 20 6d 61 69 6e 2e 73 68 20 64 62 6f 61  est main.sh dboa
2290: 72 64 20 2d 39 0a 0a 6c 69 73 74 73 65 72 76 65  rd -9..listserve
22a0: 72 73 20 3a 0a 09 63 64 20 66 75 6c 6c 72 75 6e  rs :..cd fullrun
22b0: 3b 24 28 4d 45 47 41 54 45 53 54 29 20 2d 6c 69  ;$(MEGATEST) -li
22c0: 73 74 2d 73 65 72 76 65 72 73 0a 0a 72 75 6e 66  st-servers..runf
22d0: 6f 72 65 76 65 72 20 3a 0a 09 77 68 69 6c 65 28  orever :..while(
22e0: 6c 73 29 3b 20 64 6f 20 72 75 6e 6e 61 6d 65 3d  ls); do runname=
22f0: 60 64 61 74 65 20 2b 25 46 2d 25 52 3a 25 53 60  `date +%F-%R:%S`
2300: 3b 28 63 64 20 66 75 6c 6c 72 75 6e 3b 24 28 4d  ;(cd fullrun;$(M
2310: 45 47 41 54 45 53 54 29 20 2d 72 75 6e 61 6c 6c  EGATEST) -runall
2320: 20 2d 74 61 72 67 65 74 20 75 62 75 6e 74 75 2f   -target ubuntu/
2330: 6e 66 73 2f 6e 6f 6e 65 20 3a 72 75 6e 6e 61 6d  nfs/none :runnam
2340: 65 20 24 24 72 75 6e 6e 61 6d 65 3b 2f 68 6f 6d  e $$runname;/hom
2350: 65 2f 6d 61 74 74 2f 64 61 74 61 2f 6d 65 67 61  e/matt/data/mega
2360: 74 65 73 74 2f 6d 65 67 61 74 65 73 74 20 2d 72  test/megatest -r
2370: 75 6e 61 6c 6c 20 2d 74 61 72 67 65 74 20 75 62  unall -target ub
2380: 75 6e 74 75 2f 6e 66 73 2f 6e 6f 6e 65 20 3a 72  untu/nfs/none :r
2390: 75 6e 6e 61 6d 65 20 24 24 72 75 6e 6e 61 6d 65  unname $$runname
23a0: 3b 2f 68 6f 6d 65 2f 6d 61 74 74 2f 64 61 74 61  ;/home/matt/data
23b0: 2f 6d 65 67 61 74 65 73 74 2f 6d 65 67 61 74 65  /megatest/megate
23c0: 73 74 20 2d 72 75 6e 61 6c 6c 20 2d 74 61 72 67  st -runall -targ
23d0: 65 74 20 75 62 75 6e 74 75 2f 6e 66 73 2f 6e 6f  et ubuntu/nfs/no
23e0: 6e 65 20 3a 72 75 6e 6e 61 6d 65 20 24 24 72 75  ne :runname $$ru
23f0: 6e 6e 61 6d 65 29 3b 64 6f 6e 65 0a              nname);done.