Megatest

Hex Artifact Content
Login

Artifact f65c4da07e7b9fc554100651f661fcaccfe562e9:


0000: 42 49 4e 44 49 52 20 20 20 20 3d 20 24 28 50 57  BINDIR    = $(PW
0010: 44 29 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69 6e 0a  D)/../../../bin.
0020: 50 41 54 48 20 20 20 20 20 3a 3d 20 24 28 42 49  PATH     := $(BI
0030: 4e 44 49 52 29 3a 24 28 50 41 54 48 29 0a 4d 45  NDIR):$(PATH).ME
0040: 47 41 54 45 53 54 20 20 3d 20 24 28 42 49 4e 44  GATEST  = $(BIND
0050: 49 52 29 2f 6d 65 67 61 74 65 73 74 0a 44 41 53  IR)/megatest.DAS
0060: 48 42 4f 41 52 44 20 3d 20 24 28 42 49 4e 44 49  HBOARD = $(BINDI
0070: 52 29 2f 64 61 73 68 62 6f 61 72 64 0a 4e 45 57  R)/dashboard.NEW
0080: 44 41 53 48 42 4f 41 52 44 20 3d 20 24 28 42 49  DASHBOARD = $(BI
0090: 4e 44 49 52 29 2f 6e 65 77 64 61 73 68 62 6f 61  NDIR)/newdashboa
00a0: 72 64 0a 52 55 4e 4e 41 4d 45 20 20 20 3d 20 61  rd.RUNNAME   = a
00b0: 0a 4e 55 4d 54 45 53 54 53 20 20 3d 20 32 30 0a  .NUMTESTS  = 20.
00c0: 0a 61 6c 6c 20 3a 0a 09 24 28 4d 45 47 41 54 45  .all :..$(MEGATE
00d0: 53 54 29 20 2d 72 65 6d 6f 76 65 2d 72 75 6e 73  ST) -remove-runs
00e0: 20 2d 74 61 72 67 65 74 20 61 2f 62 20 2d 72 75   -target a/b -ru
00f0: 6e 6e 61 6d 65 20 63 20 2d 74 65 73 74 70 61 74  nname c -testpat
0100: 74 20 25 2f 25 0a 09 24 28 4d 45 47 41 54 45 53  t %/%..$(MEGATES
0110: 54 29 20 2d 72 75 6e 20 2d 74 65 73 74 70 61 74  T) -run -testpat
0120: 74 20 25 20 2d 74 61 72 67 65 74 20 61 2f 62 20  t % -target a/b 
0130: 2d 72 75 6e 6e 61 6d 65 20 63 0a 0a 62 69 67 62  -runname c..bigb
0140: 69 67 20 3a 0a 09 66 6f 72 20 74 6e 20 69 6e 20  ig :..for tn in 
0150: 61 20 62 20 63 20 64 3b 64 6f 20 5c 0a 09 20 20  a b c d;do \..  
0160: 20 28 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72   ($(MEGATEST) -r
0170: 75 6e 20 2d 74 65 73 74 70 61 74 74 20 25 20 2d  un -testpatt % -
0180: 74 61 72 67 65 74 20 61 2f 62 20 2d 72 75 6e 6e  target a/b -runn
0190: 61 6d 65 20 24 74 6e 20 26 20 29 20 3b 20 5c 0a  ame $tn & ) ; \.
01a0: 09 64 6f 6e 65 0a 0a 77 61 69 74 6f 6e 70 61 74  .done..waitonpat
01b0: 74 20 3a 0a 09 6d 65 67 61 74 65 73 74 20 2d 72  t :..megatest -r
01c0: 65 6d 6f 76 65 2d 72 75 6e 73 20 2d 72 75 6e 6e  emove-runs -runn
01d0: 61 6d 65 20 77 61 69 74 6f 6e 70 61 74 74 20 2d  ame waitonpatt -
01e0: 74 61 72 67 65 74 20 61 2f 62 20 2d 74 65 73 74  target a/b -test
01f0: 70 61 74 74 20 25 0a 09 4e 55 4d 54 45 53 54 53  patt %..NUMTESTS
0200: 3d 31 35 20 6d 65 67 61 74 65 73 74 20 2d 72 75  =15 megatest -ru
0210: 6e 20 2d 74 61 72 67 65 74 20 61 2f 62 20 2d 72  n -target a/b -r
0220: 75 6e 6e 61 6d 65 20 77 61 69 74 6f 6e 70 61 74  unname waitonpat
0230: 74 20 2d 74 65 73 74 70 61 74 74 20 62 69 67 72  t -testpatt bigr
0240: 75 6e 33 2f 25 38 0a 0a 77 61 69 74 6f 6e 61 6c  un3/%8..waitonal
0250: 6c 20 3a 0a 09 6d 65 67 61 74 65 73 74 20 2d 72  l :..megatest -r
0260: 65 6d 6f 76 65 2d 72 75 6e 73 20 2d 72 75 6e 6e  emove-runs -runn
0270: 61 6d 65 20 77 61 69 74 6f 6e 61 6c 6c 20 2d 74  ame waitonall -t
0280: 61 72 67 65 74 20 61 2f 62 20 2d 74 65 73 74 70  arget a/b -testp
0290: 61 74 74 20 25 0a 09 4e 55 4d 54 45 53 54 53 3d  att %..NUMTESTS=
02a0: 32 30 20 6d 65 67 61 74 65 73 74 20 2d 72 75 6e  20 megatest -run
02b0: 20 2d 74 61 72 67 65 74 20 61 2f 62 20 2d 72 75   -target a/b -ru
02c0: 6e 6e 61 6d 65 20 77 61 69 74 6f 6e 61 6c 6c 20  nname waitonall 
02d0: 2d 74 65 73 74 70 61 74 74 20 61 6c 6c 74 6f 70  -testpatt alltop
02e0: 0a 0a 62 69 67 72 75 6e 20 3a 0a 09 4e 55 4d 54  ..bigrun :..NUMT
02f0: 45 53 54 53 3d 24 28 4e 55 4d 54 45 53 54 53 29  ESTS=$(NUMTESTS)
0300: 20 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72 75   $(MEGATEST) -ru
0310: 6e 20 2d 74 65 73 74 70 61 74 74 20 62 69 67 72  n -testpatt bigr
0320: 75 6e 20 2d 74 61 72 67 65 74 20 61 2f 62 69 67  un -target a/big
0330: 72 75 6e 20 2d 72 75 6e 6e 61 6d 65 20 61 24 28  run -runname a$(
0340: 73 68 65 6c 6c 20 64 61 74 65 20 2b 25 56 29 0a  shell date +%V).
0350: 0a 62 69 67 72 75 6e 32 20 3a 0a 09 4e 55 4d 54  .bigrun2 :..NUMT
0360: 45 53 54 53 3d 24 28 4e 55 4d 54 45 53 54 53 29  ESTS=$(NUMTESTS)
0370: 20 24 28 4d 45 47 41 54 45 53 54 29 20 2d 72 75   $(MEGATEST) -ru
0380: 6e 20 2d 74 65 73 74 70 61 74 74 20 62 69 67 72  n -testpatt bigr
0390: 75 6e 32 20 2d 74 61 72 67 65 74 20 61 2f 62 69  un2 -target a/bi
03a0: 67 72 75 6e 32 20 2d 72 75 6e 6e 61 6d 65 20 61  grun2 -runname a
03b0: 24 28 73 68 65 6c 6c 20 64 61 74 65 20 2b 25 56  $(shell date +%V
03c0: 29 0a 0a 62 69 67 72 75 6e 33 20 3a 0a 09 4e 55  )..bigrun3 :..NU
03d0: 4d 54 45 53 54 53 3d 24 28 4e 55 4d 54 45 53 54  MTESTS=$(NUMTEST
03e0: 53 29 20 24 28 4d 45 47 41 54 45 53 54 29 20 2d  S) $(MEGATEST) -
03f0: 72 75 6e 20 2d 74 65 73 74 70 61 74 74 20 62 69  run -testpatt bi
0400: 67 72 75 6e 33 20 2d 74 61 72 67 65 74 20 61 2f  grun3 -target a/
0410: 62 69 67 72 75 6e 33 20 2d 72 75 6e 6e 61 6d 65  bigrun3 -runname
0420: 20 24 28 52 55 4e 4e 41 4d 45 29 0a 0a 64 61 73   $(RUNNAME)..das
0430: 68 62 6f 61 72 64 20 3a 20 0a 09 6d 6b 64 69 72  hboard : ..mkdir
0440: 20 2d 70 20 2e 2e 2f 73 69 6d 70 6c 65 72 75 6e   -p ../simplerun
0450: 73 0a 09 24 28 44 41 53 48 42 4f 41 52 44 29 20  s..$(DASHBOARD) 
0460: 2d 72 6f 77 73 20 32 30 20 26 0a 0a 6e 65 77 64  -rows 20 &..newd
0470: 61 73 68 62 6f 61 72 64 20 3a 0a 09 24 28 4e 45  ashboard :..$(NE
0480: 57 44 41 53 48 42 4f 41 52 44 29 20 26 0a 0a 63  WDASHBOARD) &..c
0490: 6f 6d 70 69 6c 65 20 3a 0a 09 28 63 64 20 2e 2e  ompile :..(cd ..
04a0: 2f 2e 2e 2f 2e 2e 3b 6d 61 6b 65 20 2d 6a 20 26  /../..;make -j &
04b0: 26 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 29 0a  & make install).
04c0: 0a 63 6c 65 61 6e 20 3a 0a 09 72 6d 20 2d 72 66  .clean :..rm -rf
04d0: 20 2e 2e 2f 73 69 6d 70 6c 65 2a 2f 2a 2f 2a 20   ../simple*/*/* 
04e0: 6d 65 67 61 74 65 73 74 2e 64 62 20 64 62 2f 2a  megatest.db db/*
04f0: 20 2e 2e 2f 73 69 6d 70 6c 65 2a 2f 2e 64 62 2f   ../simple*/.db/
0500: 2a 20 6c 6f 67 73 2f 2a 20 6d 6f 6e 69 74 6f 72  * logs/* monitor
0510: 2e 64 62 20 2f 74 6d 70 2f 24 28 55 53 45 52 29  .db /tmp/$(USER)
0520: 2f 6d 65 67 61 74 65 73 74 5f 6c 6f 63 61 6c 64  /megatest_locald
0530: 62 2f 74 65 73 74 71 61 20 2e 73 65 72 76 65 72  b/testqa .server
0540: 0a                                               .