Megatest

Hex Artifact Content
Login

Artifact 65935ed0bad2bd4f1bcc4783f79d4f79d5f48d79:


0000: 0a 50 52 45 46 49 58 3d 2e 0a 43 53 43 4f 50 54  .PREFIX=..CSCOPT
0010: 53 3d 20 0a 49 4e 53 54 41 4c 4c 3d 69 6e 73 74  S= .INSTALL=inst
0020: 61 6c 6c 0a 53 52 43 46 49 4c 45 53 20 3d 20 63  all.SRCFILES = c
0030: 6f 6d 6d 6f 6e 2e 73 63 6d 20 69 74 65 6d 73 2e  ommon.scm items.
0040: 73 63 6d 20 6c 61 75 6e 63 68 2e 73 63 6d 20 5c  scm launch.scm \
0050: 0a 20 20 20 20 20 20 20 20 20 20 20 6f 64 73 2e  .           ods.
0060: 73 63 6d 20 72 75 6e 63 6f 6e 66 69 67 2e 73 63  scm runconfig.sc
0070: 6d 20 73 65 72 76 65 72 2e 73 63 6d 20 63 6f 6e  m server.scm con
0080: 66 69 67 66 2e 73 63 6d 20 5c 0a 20 20 20 20 20  figf.scm \.     
0090: 20 20 20 20 20 20 64 62 2e 73 63 6d 20 6b 65 79        db.scm key
00a0: 73 2e 73 63 6d 20 6d 61 72 67 73 2e 73 63 6d 20  s.scm margs.scm 
00b0: 6d 65 67 61 74 65 73 74 2d 76 65 72 73 69 6f 6e  megatest-version
00c0: 2e 73 63 6d 20 5c 0a 20 20 20 20 20 20 20 20 20  .scm \.         
00d0: 20 20 70 72 6f 63 65 73 73 2e 73 63 6d 20 72 75    process.scm ru
00e0: 6e 73 2e 73 63 6d 20 74 61 73 6b 73 2e 73 63 6d  ns.scm tasks.scm
00f0: 20 74 65 73 74 73 2e 73 63 6d 20 0a 0a 47 55 49   tests.scm ..GUI
0100: 53 52 43 46 20 20 3d 20 64 61 73 68 62 6f 61 72  SRCF  = dashboar
0110: 64 2e 73 63 6d 20 64 61 73 68 62 6f 61 72 64 2d  d.scm dashboard-
0120: 74 65 73 74 73 2e 73 63 6d 20 64 61 73 68 62 6f  tests.scm dashbo
0130: 61 72 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 73  ard-guimonitor.s
0140: 63 6d 20 64 61 73 68 62 6f 61 72 64 2d 6d 61 69  cm dashboard-mai
0150: 6e 2e 73 63 6d 0a 0a 4f 46 49 4c 45 53 20 20 20  n.scm..OFILES   
0160: 3d 20 24 28 53 52 43 46 49 4c 45 53 3a 25 2e 73  = $(SRCFILES:%.s
0170: 63 6d 3d 25 2e 6f 29 0a 47 4f 46 49 4c 45 53 20  cm=%.o).GOFILES 
0180: 20 3d 20 24 28 47 55 49 53 52 43 46 3a 25 2e 73   = $(GUISRCF:%.s
0190: 63 6d 3d 25 2e 6f 29 0a 0a 48 45 4c 50 45 52 53  cm=%.o)..HELPERS
01a0: 3d 24 28 61 64 64 70 72 65 66 69 78 20 24 28 50  =$(addprefix $(P
01b0: 52 45 46 49 58 29 2f 62 69 6e 2f 2c 6d 74 5f 6c  REFIX)/bin/,mt_l
01c0: 61 73 74 73 74 65 70 20 6d 74 5f 72 75 6e 73 74  aststep mt_runst
01d0: 65 70 20 6d 74 5f 65 7a 73 74 65 70 29 0a 0a 61  ep mt_ezstep)..a
01e0: 6c 6c 20 3a 20 6d 74 65 73 74 20 64 62 6f 61 72  ll : mtest dboar
01f0: 64 0a 0a 6d 74 65 73 74 3a 20 24 28 4f 46 49 4c  d..mtest: $(OFIL
0200: 45 53 29 20 6d 65 67 61 74 65 73 74 2e 6f 0a 09  ES) megatest.o..
0210: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 24  csc $(CSCOPTS) $
0220: 28 4f 46 49 4c 45 53 29 20 6d 65 67 61 74 65 73  (OFILES) megates
0230: 74 2e 6f 20 2d 6f 20 6d 74 65 73 74 0a 0a 64 62  t.o -o mtest..db
0240: 6f 61 72 64 20 3a 20 24 28 4f 46 49 4c 45 53 29  oard : $(OFILES)
0250: 20 24 28 47 4f 46 49 4c 45 53 29 0a 09 63 73 63   $(GOFILES)..csc
0260: 20 24 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46   $(OFILES) $(GOF
0270: 49 4c 45 53 29 20 2d 6f 20 64 62 6f 61 72 64 0a  ILES) -o dboard.
0280: 0a 23 20 53 70 65 63 69 61 6c 20 64 65 70 65 6e  .# Special depen
0290: 64 65 6e 63 69 65 73 20 66 6f 72 20 74 68 65 20  dencies for the 
02a0: 69 6e 63 6c 75 64 65 73 0a 74 65 73 74 73 2e 6f  includes.tests.o
02b0: 20 64 62 2e 6f 20 6c 61 75 6e 63 68 2e 6f 20 72   db.o launch.o r
02c0: 75 6e 73 2e 6f 20 64 61 73 68 62 6f 61 72 64 2d  uns.o dashboard-
02d0: 74 65 73 74 73 2e 6f 20 64 61 73 68 62 6f 61 72  tests.o dashboar
02e0: 64 2d 67 75 69 6d 6f 6e 69 74 6f 72 2e 6f 20 64  d-guimonitor.o d
02f0: 61 73 68 62 6f 61 72 64 2d 6d 61 69 6e 2e 6f 20  ashboard-main.o 
0300: 6d 6f 6e 69 74 6f 72 2e 6f 20 64 61 73 68 62 6f  monitor.o dashbo
0310: 61 72 64 2e 6f 20 6d 65 67 61 74 65 73 74 2e 6f  ard.o megatest.o
0320: 20 3a 20 64 62 5f 72 65 63 6f 72 64 73 2e 73 63   : db_records.sc
0330: 6d 0a 74 65 73 74 73 2e 6f 20 72 75 6e 73 2e 6f  m.tests.o runs.o
0340: 20 64 61 73 68 62 6f 61 72 64 2e 6f 20 64 61 73   dashboard.o das
0350: 68 62 6f 61 72 64 2d 74 65 73 74 73 2e 6f 20 64  hboard-tests.o d
0360: 61 73 68 62 6f 61 72 64 2d 6d 61 69 6e 2e 6f 20  ashboard-main.o 
0370: 20 3a 20 72 75 6e 5f 72 65 63 6f 72 64 73 2e 73   : run_records.s
0380: 63 6d 0a 64 62 2e 6f 20 65 7a 73 74 65 70 73 2e  cm.db.o ezsteps.
0390: 6f 20 6b 65 79 73 2e 6f 20 6c 61 75 6e 63 68 2e  o keys.o launch.
03a0: 6f 20 6d 65 67 61 74 65 73 74 2e 6f 20 6d 6f 6e  o megatest.o mon
03b0: 69 74 6f 72 2e 6f 20 72 75 6e 73 2d 66 6f 72 2d  itor.o runs-for-
03c0: 72 65 66 2e 6f 20 72 75 6e 73 2e 6f 20 74 65 73  ref.o runs.o tes
03d0: 74 73 2e 6f 20 3a 20 6b 65 79 5f 72 65 63 6f 72  ts.o : key_recor
03e0: 64 73 2e 73 63 6d 0a 74 65 73 74 73 2e 6f 20 74  ds.scm.tests.o t
03f0: 61 73 6b 73 2e 6f 20 64 61 73 68 62 6f 61 72 64  asks.o dashboard
0400: 2d 74 61 73 6b 73 2e 6f 20 3a 20 74 61 73 6b 5f  -tasks.o : task_
0410: 72 65 63 6f 72 64 73 2e 73 63 6d 0a 72 75 6e 73  records.scm.runs
0420: 2e 6f 20 3a 20 74 65 73 74 5f 72 65 63 6f 72 64  .o : test_record
0430: 73 2e 73 63 6d 0a 0a 24 28 4f 46 49 4c 45 53 29  s.scm..$(OFILES)
0440: 20 24 28 47 4f 46 49 4c 45 53 29 20 3a 20 63 6f   $(GOFILES) : co
0450: 6d 6d 6f 6e 5f 72 65 63 6f 72 64 73 2e 73 63 6d  mmon_records.scm
0460: 20 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d 0a 09   ..%.o : %.scm..
0470: 63 73 63 20 24 28 43 53 43 4f 50 54 53 29 20 2d  csc $(CSCOPTS) -
0480: 63 20 24 3c 0a 0a 24 28 50 52 45 46 49 58 29 2f  c $<..$(PREFIX)/
0490: 62 69 6e 2f 6d 74 65 73 74 20 3a 20 6d 74 65 73  bin/mtest : mtes
04a0: 74 0a 09 40 65 63 68 6f 20 49 6e 73 74 61 6c 6c  t..@echo Install
04b0: 69 6e 67 20 74 6f 20 50 52 45 46 49 58 3d 24 28  ing to PREFIX=$(
04c0: 50 52 45 46 49 58 29 0a 09 24 28 49 4e 53 54 41  PREFIX)..$(INSTA
04d0: 4c 4c 29 20 6d 74 65 73 74 20 24 28 50 52 45 46  LL) mtest $(PREF
04e0: 49 58 29 2f 62 69 6e 2f 6d 74 65 73 74 0a 09 75  IX)/bin/mtest..u
04f0: 74 69 6c 73 2f 6d 6b 5f 77 72 61 70 70 65 72 20  tils/mk_wrapper 
0500: 24 28 50 52 45 46 49 58 29 20 6d 74 65 73 74 20  $(PREFIX) mtest 
0510: 3e 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f  > $(PREFIX)/bin/
0520: 6d 65 67 61 74 65 73 74 0a 09 63 68 6d 6f 64 20  megatest..chmod 
0530: 61 2b 78 20 24 28 50 52 45 46 49 58 29 2f 62 69  a+x $(PREFIX)/bi
0540: 6e 2f 6d 65 67 61 74 65 73 74 0a 0a 24 28 48 45  n/megatest..$(HE
0550: 4c 50 45 52 53 29 20 3a 20 75 74 69 6c 73 2f 6d  LPERS) : utils/m
0560: 74 5f 2a 20 0a 09 24 28 49 4e 53 54 41 4c 4c 29  t_* ..$(INSTALL)
0570: 20 24 3c 20 24 40 0a 09 63 68 6d 6f 64 20 61 2b   $< $@..chmod a+
0580: 78 20 24 40 0a 0a 24 28 50 52 45 46 49 58 29 2f  x $@..$(PREFIX)/
0590: 62 69 6e 2f 6e 62 66 61 6b 65 20 3a 20 75 74 69  bin/nbfake : uti
05a0: 6c 73 2f 6e 62 66 61 6b 65 0a 09 24 28 49 4e 53  ls/nbfake..$(INS
05b0: 54 41 4c 4c 29 20 24 3c 20 24 40 0a 09 63 68 6d  TALL) $< $@..chm
05c0: 6f 64 20 61 2b 78 20 24 40 0a 0a 24 28 50 52 45  od a+x $@..$(PRE
05d0: 46 49 58 29 2f 62 69 6e 2f 6e 62 66 69 6e 64 20  FIX)/bin/nbfind 
05e0: 3a 20 75 74 69 6c 73 2f 6e 62 66 69 6e 64 0a 09  : utils/nbfind..
05f0: 24 28 49 4e 53 54 41 4c 4c 29 20 24 3c 20 24 40  $(INSTALL) $< $@
0600: 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24 40 0a 0a  ..chmod a+x $@..
0610: 23 20 69 6e 73 74 61 6c 6c 20 64 61 73 68 62 6f  # install dashbo
0620: 61 72 64 20 61 73 20 64 62 6f 61 72 64 20 73 6f  ard as dboard so
0630: 20 77 72 61 70 70 65 72 20 73 63 72 69 70 74 20   wrapper script 
0640: 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 64 61  can be called da
0650: 73 68 62 6f 61 72 64 0a 24 28 50 52 45 46 49 58  shboard.$(PREFIX
0660: 29 2f 62 69 6e 2f 64 62 6f 61 72 64 20 3a 20 64  )/bin/dboard : d
0670: 62 6f 61 72 64 20 24 28 46 49 4c 45 53 29 0a 09  board $(FILES)..
0680: 24 28 49 4e 53 54 41 4c 4c 29 20 64 62 6f 61 72  $(INSTALL) dboar
0690: 64 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f  d $(PREFIX)/bin/
06a0: 64 62 6f 61 72 64 0a 09 75 74 69 6c 73 2f 6d 6b  dboard..utils/mk
06b0: 5f 77 72 61 70 70 65 72 20 24 28 50 52 45 46 49  _wrapper $(PREFI
06c0: 58 29 20 64 62 6f 61 72 64 20 3e 20 24 28 50 52  X) dboard > $(PR
06d0: 45 46 49 58 29 2f 62 69 6e 2f 64 61 73 68 62 6f  EFIX)/bin/dashbo
06e0: 61 72 64 0a 09 63 68 6d 6f 64 20 61 2b 78 20 24  ard..chmod a+x $
06f0: 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 64 61 73  (PREFIX)/bin/das
0700: 68 62 6f 61 72 64 0a 0a 69 6e 73 74 61 6c 6c 20  hboard..install 
0710: 3a 20 62 69 6e 20 24 28 50 52 45 46 49 58 29 2f  : bin $(PREFIX)/
0720: 62 69 6e 2f 6d 74 65 73 74 20 24 28 50 52 45 46  bin/mtest $(PREF
0730: 49 58 29 2f 62 69 6e 2f 6d 65 67 61 74 65 73 74  IX)/bin/megatest
0740: 20 24 28 50 52 45 46 49 58 29 2f 62 69 6e 2f 64   $(PREFIX)/bin/d
0750: 62 6f 61 72 64 20 24 28 50 52 45 46 49 58 29 2f  board $(PREFIX)/
0760: 62 69 6e 2f 64 61 73 68 62 6f 61 72 64 20 24 28  bin/dashboard $(
0770: 48 45 4c 50 45 52 53 29 20 24 28 50 52 45 46 49  HELPERS) $(PREFI
0780: 58 29 2f 62 69 6e 2f 6e 62 66 61 6b 65 20 24 28  X)/bin/nbfake $(
0790: 50 52 45 46 49 58 29 2f 62 69 6e 2f 6e 62 66 69  PREFIX)/bin/nbfi
07a0: 6e 64 0a 0a 62 69 6e 20 3a 20 0a 09 6d 6b 64 69  nd..bin : ..mkdi
07b0: 72 20 2d 70 20 24 28 50 52 45 46 49 58 29 2f 62  r -p $(PREFIX)/b
07c0: 69 6e 0a 0a 74 65 73 74 3a 20 74 65 73 74 73 2f  in..test: tests/
07d0: 74 65 73 74 73 2e 73 63 6d 0a 09 63 64 20 74 65  tests.scm..cd te
07e0: 73 74 73 3b 63 73 69 20 2d 49 20 2e 2e 20 2d 62  sts;csi -I .. -b
07f0: 20 2d 6e 20 74 65 73 74 73 2e 73 63 6d 0a 0a 63   -n tests.scm..c
0800: 6c 65 61 6e 20 3a 20 0a 09 72 6d 20 2d 66 20 24  lean : ..rm -f $
0810: 28 4f 46 49 4c 45 53 29 20 24 28 47 4f 46 49 4c  (OFILES) $(GOFIL
0820: 45 53 29 20 6d 65 67 61 74 65 73 74 20 64 62 6f  ES) megatest dbo
0830: 61 72 64 20 64 62 6f 61 72 64 2e 6f 20 6d 65 67  ard dboard.o meg
0840: 61 74 65 73 74 2e 6f 0a                          atest.o.