Artifact
2fcb7e7a8eb5b5b858c5b1c2073ab138e64bb2b0:
Wiki page
[plan] by
mrwellan
2018-02-13 10:51:08.
0000: 44 20 32 30 31 38 2d 30 32 2d 31 33 54 31 37 3a D 2018-02-13T17:
0010: 35 31 3a 30 38 2e 32 37 39 0a 4c 20 70 6c 61 6e 51:08.279.L plan
0020: 0a 4e 20 74 65 78 74 2f 70 6c 61 69 6e 0a 50 20 .N text/plain.P
0030: 30 37 32 31 30 30 34 30 64 30 35 39 34 34 33 38 07210040d0594438
0040: 39 65 37 37 64 63 36 62 62 63 37 35 31 31 65 64 9e77dc6bbc7511ed
0050: 36 33 36 38 37 38 34 39 0a 55 20 6d 72 77 65 6c 63687849.U mrwel
0060: 6c 61 6e 0a 57 20 37 36 33 33 0a 52 6f 61 64 20 lan.W 7633.Road
0070: 4d 61 70 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4e 6f Map.--------..No
0080: 74 65 20 31 3a 20 54 68 69 73 20 72 6f 61 64 2d te 1: This road-
0090: 6d 61 70 20 69 73 20 73 74 69 6c 6c 20 65 76 6f map is still evo
00a0: 6c 76 69 6e 67 20 61 6e 64 20 73 75 62 6a 65 63 lving and subjec
00b0: 74 20 74 6f 20 63 68 61 6e 67 65 20 77 69 74 68 t to change with
00c0: 6f 75 74 20 6e 6f 74 69 63 65 2e 0a 0a 52 46 43 out notice...RFC
00d0: 20 4d 30 31 3a 20 41 64 64 20 61 62 69 6c 69 74 M01: Add abilit
00e0: 79 20 74 6f 20 6d 6f 76 65 20 72 75 6e 73 20 74 y to move runs t
00f0: 6f 20 6f 74 68 65 72 20 41 72 65 61 73 0a 7e 7e o other Areas.~~
0100: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
0110: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
0120: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 0a ~~~~~~~~~~~~~~..
0130: 2a 50 75 72 70 6f 73 65 2a 3a 20 61 6c 6c 6f 77 *Purpose*: allow
0140: 20 73 68 72 69 6e 6b 69 6e 67 20 6d 65 67 61 74 shrinking megat
0150: 65 73 74 2e 64 62 20 64 61 74 61 20 62 79 20 6d est.db data by m
0160: 6f 76 69 6e 67 20 72 75 6e 73 20 74 6f 20 61 6e oving runs to an
0170: 20 61 6c 74 65 72 6e 61 74 65 0a 20 4d 65 67 61 alternate. Mega
0180: 74 65 73 74 20 61 72 65 61 20 77 69 74 68 20 73 test area with s
0190: 61 6d 65 20 6b 65 79 73 2e 0a 0a 2a 4d 65 74 68 ame keys...*Meth
01a0: 6f 64 2a 3a 20 65 78 74 65 6e 64 20 64 62 20 73 od*: extend db s
01b0: 79 6e 63 20 74 6f 20 74 61 6b 65 20 61 20 64 69 ync to take a di
01c0: 66 66 65 72 65 6e 74 20 6d 65 67 61 74 65 73 74 fferent megatest
01d0: 20 61 72 65 61 20 61 73 20 61 20 64 65 73 74 69 area as a desti
01e0: 6e 61 74 69 6f 6e 2e 0a 0a 2a 44 65 73 69 67 6e nation...*Design
01f0: 2a 3a 0a 0a 2e 20 61 64 64 20 70 61 72 61 6d 20 *:... add param
0200: 2d 64 65 73 74 69 6e 61 74 69 6f 6e 20 5b 61 72 -destination [ar
0210: 65 61 7c 70 61 74 68 5d 2e 20 77 68 65 6e 20 73 ea|path]. when s
0220: 70 65 63 69 66 69 65 64 20 72 75 6e 73 20 61 72 pecified runs ar
0230: 65 20 63 6f 70 69 65 64 20 74 6f 20 6e 65 77 0a e copied to new.
0240: 20 20 61 72 65 61 20 61 6e 64 20 72 65 6d 6f 76 area and remov
0250: 65 64 20 66 72 6f 6d 20 6c 6f 63 61 6c 20 64 62 ed from local db
0260: 2e 0a 2e 20 74 68 65 20 64 61 74 61 20 6d 6f 76 ... the data mov
0270: 65 20 77 6f 75 6c 64 20 69 6e 76 6f 6c 76 65 20 e would involve
0280: 74 68 65 73 65 20 73 74 65 70 73 0a 2e 2e 20 63 these steps... c
0290: 6f 70 79 20 74 68 65 20 72 75 6e 20 64 61 74 61 opy the run data
02a0: 20 74 6f 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 to destination
02b0: 61 72 65 61 20 6d 65 67 61 74 65 73 74 2e 64 62 area megatest.db
02c0: 0a 2e 2e 20 6d 61 72 6b 20 74 68 65 20 72 75 6e ... mark the run
02d0: 20 72 65 63 6f 72 64 73 20 61 73 20 64 65 6c 65 records as dele
02e0: 74 65 64 2c 20 64 6f 20 6e 6f 74 20 72 65 6d 6f ted, do not remo
02f0: 76 65 20 74 68 65 20 72 75 6e 20 64 61 74 61 20 ve the run data
0300: 6f 6e 20 64 69 73 6b 0a 2e 20 61 63 63 65 73 73 on disk.. access
0310: 69 6e 67 20 74 68 65 20 64 61 74 61 20 77 6f 75 ing the data wou
0320: 6c 64 20 62 65 20 62 79 20 72 75 6e 6e 69 6e 67 ld be by running
0330: 20 64 61 73 68 62 6f 61 72 64 20 69 6e 20 74 68 dashboard in th
0340: 65 20 73 61 74 65 6c 6c 69 74 65 20 61 72 65 61 e satellite area
0350: 0a 2e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f .. future versio
0360: 6e 73 20 6f 66 20 4d 65 67 61 74 65 73 74 20 64 ns of Megatest d
0370: 61 73 68 62 6f 61 72 64 20 73 68 6f 75 6c 64 20 ashboard should
0380: 73 75 70 70 6f 72 74 20 64 69 73 70 6c 61 79 69 support displayi
0390: 6e 67 20 61 72 65 61 73 20 69 6e 20 61 0a 20 20 ng areas in a.
03a0: 6d 65 72 67 65 64 20 77 61 79 2e 0a 2e 20 73 6f merged way... so
03b0: 6d 65 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 73 20 me new controls
03c0: 77 6f 75 6c 64 20 62 65 20 73 75 70 70 6f 72 74 would be support
03d0: 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 ed in the config
03e0: 0a 2e 2e 20 5b 73 65 74 75 70 5d 20 3d 3e 20 61 ... [setup] => a
03f0: 6c 6c 6f 77 2d 72 75 6e 73 20 5b 6e 6f 7c 79 65 llow-runs [no|ye
0400: 73 5d 20 20 3c 3d 3d 20 75 73 65 64 20 74 6f 20 s] <== used to
0410: 64 69 73 61 6c 6c 6f 77 20 72 75 6e 73 0a 2e 2e disallow runs...
0420: 20 5b 73 65 74 75 70 5d 20 3d 3e 20 61 75 74 6f [setup] => auto
0430: 2d 6d 69 67 72 61 74 65 3d 5b 61 72 65 61 6e 61 -migrate=[areana
0440: 6d 65 7c 70 61 74 68 5d 20 20 3c 3d 3d 20 75 73 me|path] <== us
0450: 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 ed to automatica
0460: 6c 6c 79 0a 20 20 20 6d 69 67 72 61 74 65 20 64 lly. migrate d
0470: 61 74 61 20 74 6f 20 61 20 73 61 74 65 6c 6c 69 ata to a satelli
0480: 74 65 20 61 72 65 61 2e 0a 0a 2a 42 72 61 6e 63 te area...*Branc
0490: 68 2a 3a 20 54 68 69 73 20 77 6f 72 6b 20 69 73 h*: This work is
04a0: 20 74 61 6b 69 6e 67 20 70 6c 61 63 65 20 6f 6e taking place on
04b0: 20 62 72 61 6e 63 68 20 76 31 2e 36 35 2d 72 65 branch v1.65-re
04c0: 64 75 63 65 2d 72 65 63 6f 72 64 73 0a 0a 52 46 duce-records..RF
04d0: 43 20 4d 30 32 3a 20 4d 6f 76 65 20 64 61 74 61 C M02: Move data
04e0: 20 69 6e 74 6f 20 63 6f 6d 70 6c 65 74 65 64 2d into completed-
04f0: 72 75 6e 73 2e 64 62 0a 7e 7e 7e 7e 7e 7e 7e 7e runs.db.~~~~~~~~
0500: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
0510: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
0520: 7e 0a 0a 2a 50 75 72 70 6f 73 65 2a 3a 20 73 68 ~..*Purpose*: sh
0530: 72 69 6e 6b 20 6d 65 67 61 74 65 73 74 2e 64 62 rink megatest.db
0540: 20 64 61 74 61 20 74 6f 20 65 6e 61 62 6c 65 20 data to enable
0550: 6c 6f 77 65 72 20 6c 6f 61 64 20 61 6e 64 20 68 lower load and h
0560: 69 67 68 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 igher performanc
0570: 65 2e 0a 0a 2a 4d 65 74 68 6f 64 2a 3a 20 61 64 e...*Method*: ad
0580: 64 20 61 20 63 6f 6d 70 6c 65 74 65 64 2d 72 75 d a completed-ru
0590: 6e 73 2e 64 62 20 61 6e 64 20 61 75 74 6f 6d 61 ns.db and automa
05a0: 74 69 63 61 6c 6c 79 20 6d 6f 76 65 20 72 75 6e tically move run
05b0: 73 20 64 61 74 61 20 66 72 6f 6d 20 6d 65 67 61 s data from mega
05c0: 74 65 73 74 2e 64 62 20 74 6f 20 74 68 61 74 20 test.db to that
05d0: 64 62 0a 0a 2a 44 65 73 69 67 6e 2a 3a 0a 0a 2e db..*Design*:...
05e0: 20 63 6f 6d 70 6c 65 74 65 64 2d 72 75 6e 73 2e completed-runs.
05f0: 64 62 20 69 73 20 61 20 66 75 6c 6c 20 6d 65 67 db is a full meg
0600: 61 74 65 73 74 20 64 61 74 61 62 61 73 65 20 77 atest database w
0610: 69 74 68 20 63 6f 6d 70 6c 65 74 65 20 73 63 68 ith complete sch
0620: 65 6d 61 0a 2e 20 74 68 65 20 64 61 74 61 20 6d ema.. the data m
0630: 6f 76 65 20 77 6f 75 6c 64 20 69 6e 76 6f 6c 76 ove would involv
0640: 65 20 74 68 65 73 65 20 73 74 65 70 73 0a 2e 2e e these steps...
0650: 20 63 6f 70 79 20 74 68 65 20 72 75 6e 20 64 61 copy the run da
0660: 74 61 20 74 6f 20 63 6f 6d 70 6c 65 74 65 64 2d ta to completed-
0670: 72 75 6e 73 2e 64 62 0a 2e 2e 20 72 65 6d 6f 76 runs.db... remov
0680: 65 20 74 68 65 20 72 75 6e 20 64 61 74 61 2c 20 e the run data,
0690: 66 69 72 73 74 20 66 72 6f 6d 20 2f 74 6d 70 2f first from /tmp/
06a0: e2 80 a6 2f 6d 65 67 61 74 65 73 74 2e 64 62 20 …/megatest.db
06b0: 61 6e 64 20 2f 74 6d 70 2f e2 80 a6 2f 6d 65 67 and /tmp/…/meg
06c0: 61 74 65 73 74 5f 72 65 66 2e 64 62 2c 20 66 6f atest_ref.db, fo
06d0: 6c 6c 6f 77 65 64 20 62 79 20 6d 65 67 61 74 65 llowed by megate
06e0: 73 74 2e 64 62 0a 2e 20 61 63 63 65 73 73 69 6e st.db.. accessin
06f0: 67 20 74 68 65 20 64 61 74 61 20 77 6f 75 6c 64 g the data would
0700: 20 62 65 20 75 6e 63 68 61 6e 67 65 64 20 66 6f be unchanged fo
0710: 72 20 6d 6f 73 74 20 6f 70 65 72 61 74 69 6f 6e r most operation
0720: 73 2e 0a 2e 20 61 20 6d 6f 64 65 20 2d 66 75 6c s... a mode -ful
0730: 6c 2d 64 62 20 77 69 6c 6c 20 62 65 20 61 64 64 l-db will be add
0740: 65 64 20 77 68 69 63 68 20 77 68 65 6e 20 73 70 ed which when sp
0750: 65 63 69 66 69 65 64 20 77 6f 75 6c 64 20 61 74 ecified would at
0760: 74 61 63 68 20 74 68 65 20 63 6f 6d 70 6c 65 74 tach the complet
0770: 65 64 2d 72 75 6e 73 2e 64 62 20 74 6f 20 6d 65 ed-runs.db to me
0780: 67 61 74 65 73 74 2e 64 62 20 62 65 66 6f 72 65 gatest.db before
0790: 20 64 6f 69 6e 67 20 74 68 65 20 71 75 65 72 79 doing the query
07a0: 0a 2e 20 6d 65 63 68 61 6e 69 73 6d 73 20 66 6f .. mechanisms fo
07b0: 72 20 6d 6f 76 69 6e 67 20 72 75 6e 73 20 74 6f r moving runs to
07c0: 2f 66 72 6f 6d 20 74 68 65 20 6d 65 67 61 74 65 /from the megate
07d0: 73 74 2e 64 62 20 77 6f 75 6c 64 20 62 65 20 61 st.db would be a
07e0: 64 64 65 64 0a 2e 2e 20 2d 72 65 64 75 63 65 2d dded... -reduce-
07f0: 72 65 63 6f 72 64 73 20 3d 3e 20 6d 6f 76 65 20 records => move
0800: 72 75 6e 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 runs to complete
0810: 64 2d 72 75 6e 73 2e 64 62 0a 2e 2e 20 2d 72 65 d-runs.db... -re
0820: 73 74 6f 72 65 2d 72 65 63 6f 72 64 73 20 3d 3e store-records =>
0830: 20 6d 6f 76 65 20 72 75 6e 73 20 66 72 6f 6d 20 move runs from
0840: 63 6f 6d 70 6c 65 74 65 64 2d 72 75 6e 73 2e 64 completed-runs.d
0850: 62 20 74 6f 20 6d 65 67 61 74 65 73 74 2e 64 62 b to megatest.db
0860: 0a 0a 2a 42 72 61 6e 63 68 2a 3a 20 54 68 69 73 ..*Branch*: This
0870: 20 77 6f 72 6b 20 69 73 20 74 61 6b 69 6e 67 20 work is taking
0880: 70 6c 61 63 65 20 6f 6e 20 62 72 61 6e 63 68 20 place on branch
0890: 76 31 2e 36 35 2d 72 65 64 75 63 65 2d 72 65 63 v1.65-reduce-rec
08a0: 6f 72 64 73 0a 0a 52 46 43 20 4d 30 33 3a 20 41 ords..RFC M03: A
08b0: 75 74 6f 6d 61 74 69 63 20 68 6f 6d 65 68 6f 73 utomatic homehos
08c0: 74 20 6d 69 67 72 61 74 69 6f 6e 73 0a 7e 7e 7e t migrations.~~~
08d0: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
08e0: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ~~~~~~~~~~~~~~~~
08f0: 7e 7e 7e 0a 0a 2a 50 75 72 70 6f 73 65 2a 3a 20 ~~~..*Purpose*:
0900: 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 69 Automatically mi
0910: 67 72 61 74 65 20 68 6f 6d 65 68 6f 73 74 2e 0a grate homehost..
0920: 0a 2a 4d 65 74 68 6f 64 2a 3a 20 43 68 65 63 6b .*Method*: Check
0930: 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 20 that there are
0940: 6e 6f 20 74 65 73 74 73 20 72 75 6e 6e 69 6e 67 no tests running
0950: 2c 20 6c 61 75 6e 63 68 65 64 20 6f 72 20 72 65 , launched or re
0960: 6d 6f 74 65 68 6f 73 74 73 74 61 72 74 20 69 6e motehoststart in
0970: 20 70 61 73 74 20 c2 bd 20 68 6f 75 72 20 74 68 past ½ hour th
0980: 65 6e 20 69 66 20 6e 6f 74 20 6f 6e 20 68 6f 6d en if not on hom
0990: 65 68 6f 73 74 20 6d 69 67 72 61 74 65 20 74 68 ehost migrate th
09a0: 65 20 64 62 20 74 6f 20 63 75 72 72 65 6e 74 20 e db to current
09b0: 68 6f 73 74 0a 0a 2a 44 65 73 69 67 6e 2a 3a 0a host..*Design*:.
09c0: 0a 2e 20 43 68 65 63 6b 20 74 68 61 74 20 74 68 .. Check that th
09d0: 65 20 73 79 73 74 65 6d 20 69 73 20 71 75 69 65 e system is quie
09e0: 73 63 65 6e 74 2c 20 69 2e 65 2e 20 74 68 61 74 scent, i.e. that
09f0: 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 72 75 there are no ru
0a00: 6e 73 20 69 6e 20 66 6c 69 67 68 74 20 6f 72 20 ns in flight or
0a10: 72 65 63 65 6e 74 6c 79 20 72 75 6e 0a 2e 20 43 recently run.. C
0a20: 72 65 61 74 65 20 61 20 6c 6f 63 6b 0a 2e 20 4d reate a lock.. M
0a30: 69 67 72 61 74 65 20 74 68 65 20 2f 74 6d 70 20 igrate the /tmp
0a40: 63 61 63 68 65 20 64 62 20 74 6f 20 74 68 65 20 cache db to the
0a50: 63 75 72 72 65 6e 74 20 68 6f 73 74 0a 2e 20 55 current host.. U
0a60: 70 64 61 74 65 20 74 68 65 20 2e 68 6f 6d 65 68 pdate the .homeh
0a70: 6f 73 74 20 66 69 6c 65 0a 2e 20 52 65 6d 6f 76 ost file.. Remov
0a80: 65 20 74 68 65 20 6c 6f 63 6b 0a 0a 2a 42 72 61 e the lock..*Bra
0a90: 6e 63 68 2a 3a 20 54 68 69 73 20 77 6f 72 6b 20 nch*: This work
0aa0: 6e 6f 74 20 79 65 74 20 73 74 61 72 74 65 64 0a not yet started.
0ab0: 0a 41 72 63 68 69 74 65 63 74 75 72 65 20 52 65 .Architecture Re
0ac0: 66 61 63 74 6f 72 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e factor.~~~~~~~~~
0ad0: 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 0a 47 6f ~~~~~~~~~~~~..Go
0ae0: 61 6c 73 0a 5e 5e 5e 5e 5e 0a 0a 2e 20 52 65 64 als.^^^^^... Red
0af0: 75 63 65 20 6c 6f 61 64 20 6f 6e 20 74 68 65 20 uce load on the
0b00: 66 69 6c 65 20 73 79 73 74 65 6d 2e 20 53 71 6c file system. Sql
0b10: 69 74 65 33 20 66 69 6c 65 73 20 6f 6e 20 6e 65 ite3 files on ne
0b20: 74 77 6f 72 6b 20 66 69 6c 65 73 79 73 74 65 6d twork filesystem
0b30: 20 63 61 6e 20 62 65 0a 20 20 61 20 62 75 72 64 can be. a burd
0b40: 65 6e 2e 20 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e en. [green]#[DON
0b50: 45 5d 23 0a 2e 20 52 65 64 75 63 65 20 6e 75 6d E]#.. Reduce num
0b60: 62 65 72 20 6f 66 20 73 65 72 76 65 72 73 20 61 ber of servers a
0b70: 6e 64 20 66 72 65 71 75 65 6e 63 79 20 6f 66 20 nd frequency of
0b80: 73 74 61 72 74 2f 73 74 6f 70 2e 20 54 68 69 73 start/stop. This
0b90: 20 69 73 20 6d 6f 73 74 6c 79 20 61 6e 0a 20 20 is mostly an.
0ba0: 69 73 73 75 65 20 6f 66 20 63 6c 75 74 74 65 72 issue of clutter
0bb0: 20 62 75 74 20 61 6c 73 6f 20 61 20 72 65 64 75 but also a redu
0bc0: 63 74 69 6f 6e 20 69 6e 20 22 6d 6f 76 69 6e 67 ction in "moving
0bd0: 20 70 61 72 74 73 22 2e 20 5b 67 72 65 65 6e 5d parts". [green]
0be0: 23 5b 44 4f 4e 45 5d 23 0a 2e 20 43 6f 61 6c 65 #[DONE]#.. Coale
0bf0: 73 63 65 20 61 63 74 69 76 69 74 69 65 73 20 74 sce activities t
0c00: 6f 20 61 20 73 69 6e 67 6c 65 20 68 6f 6d 65 20 o a single home
0c10: 68 6f 73 74 20 77 68 65 72 65 20 70 6f 73 73 69 host where possi
0c20: 62 6c 65 2e 20 47 69 76 65 20 74 68 65 20 75 73 ble. Give the us
0c30: 65 72 0a 20 20 66 65 65 64 62 61 63 6b 20 74 68 er. feedback th
0c40: 61 74 20 74 68 65 79 20 68 61 76 65 20 73 74 61 at they have sta
0c50: 72 74 65 64 20 74 68 65 20 64 61 73 68 62 6f 61 rted the dashboa
0c60: 72 64 20 6f 6e 20 61 20 68 6f 73 74 20 6f 74 68 rd on a host oth
0c70: 65 72 20 74 68 61 6e 20 74 68 65 0a 20 20 68 6f er than the. ho
0c80: 6d 65 20 68 6f 73 74 2e 20 5b 67 72 65 65 6e 5d me host. [green]
0c90: 23 5b 44 4f 4e 45 5d 23 0a 2e 20 52 65 64 75 63 #[DONE]#.. Reduc
0ca0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 e number of proc
0cb0: 65 73 73 65 73 20 69 6e 76 6f 6c 76 65 64 20 69 esses involved i
0cc0: 6e 20 6d 61 6e 61 67 69 6e 67 20 72 75 6e 6e 69 n managing runni
0cd0: 6e 67 20 74 65 73 74 73 2e 0a 0a 43 68 61 6e 67 ng tests...Chang
0ce0: 65 73 20 4e 65 65 64 65 64 0a 5e 5e 5e 5e 5e 5e es Needed.^^^^^^
0cf0: 5e 5e 5e 5e 5e 5e 5e 5e 0a 0a 2e 20 41 43 49 44 ^^^^^^^^... ACID
0d00: 20 63 6f 6d 70 6c 69 61 6e 74 20 64 62 20 77 69 compliant db wi
0d10: 6c 6c 20 62 65 20 6f 6e 20 2f 74 6d 70 20 61 6e ll be on /tmp an
0d20: 64 20 73 79 6e 63 65 64 20 74 6f 20 6d 65 67 61 d synced to mega
0d30: 74 65 73 74 2e 64 62 20 77 69 74 68 20 61 20 66 test.db with a f
0d40: 69 76 65 0a 20 20 73 65 63 6f 6e 64 20 6d 61 78 ive. second max
0d50: 20 64 65 6c 61 79 2e 20 5b 67 72 65 65 6e 5d 23 delay. [green]#
0d60: 5b 44 4f 4e 45 5d 23 0a 2e 20 52 65 61 64 2f 77 [DONE]#.. Read/w
0d70: 72 69 74 65 73 20 74 6f 20 64 62 20 66 6f 72 20 rites to db for
0d80: 70 72 6f 63 65 73 73 65 73 20 6f 6e 20 68 6f 6d processes on hom
0d90: 65 68 6f 73 74 20 77 69 6c 6c 20 67 6f 20 64 69 ehost will go di
0da0: 72 65 63 74 20 74 6f 20 2f 74 6d 70 0a 20 20 6d rect to /tmp. m
0db0: 65 67 61 74 65 73 74 2e 64 62 20 66 69 6c 65 2e egatest.db file.
0dc0: 20 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 [green]#[DONE]#
0dd0: 0a 2e 20 52 65 61 64 2f 77 69 74 65 73 20 66 72 .. Read/wites fr
0de0: 6f 6e 20 6e 6f 6e 2d 68 6f 6d 65 68 6f 73 74 20 on non-homehost
0df0: 70 72 6f 63 65 73 73 65 73 20 77 69 6c 6c 20 67 processes will g
0e00: 6f 20 74 68 72 6f 75 67 68 20 6f 6e 65 20 73 65 o through one se
0e10: 72 76 65 72 2e 20 42 75 6c 6b 0a 20 20 72 65 61 rver. Bulk. rea
0e20: 64 73 20 28 65 2e 67 2e 20 66 6f 72 20 64 61 73 ds (e.g. for das
0e30: 68 62 6f 61 72 64 20 6f 72 20 6c 69 73 74 2d 72 hboard or list-r
0e40: 75 6e 73 29 20 77 69 6c 6c 20 62 65 20 63 61 63 uns) will be cac
0e50: 68 65 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 hed on the curre
0e60: 6e 74 20 68 6f 73 74 0a 20 20 69 6e 20 2f 74 6d nt host. in /tm
0e70: 70 20 61 6e 64 20 73 79 6e 63 65 64 20 66 72 6f p and synced fro
0e80: 6d 20 74 68 65 20 68 6f 6d 65 20 6d 65 67 61 74 m the home megat
0e90: 65 73 74 2e 64 62 20 69 6e 20 74 68 65 20 74 65 est.db in the te
0ea0: 73 74 73 75 69 74 65 20 61 72 65 61 2e 20 5b 67 stsuite area. [g
0eb0: 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 0a 2e 20 reen]#[DONE]#..
0ec0: 44 62 20 73 79 6e 63 73 20 72 65 6c 79 20 6f 6e Db syncs rely on
0ed0: 20 74 68 65 20 74 61 72 67 65 74 20 64 62 20 66 the target db f
0ee0: 69 6c 65 20 74 69 6d 65 73 74 61 6d 65 20 6d 69 ile timestame mi
0ef0: 6e 75 73 20 73 6f 6d 65 20 6d 61 72 67 69 6e 2e nus some margin.
0f00: 20 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 [green]#[DONE]#
0f10: 0a 2e 20 53 69 6e 63 65 20 62 75 6c 6b 20 72 65 .. Since bulk re
0f20: 61 64 73 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 ads do not use t
0f30: 68 65 20 73 65 72 76 65 72 20 77 65 20 63 61 6e he server we can
0f40: 20 73 77 69 74 63 68 20 74 6f 20 73 69 6d 70 6c switch to simpl
0f50: 65 20 52 50 43 20 66 6f 72 20 74 68 65 0a 20 20 e RPC for the.
0f60: 6e 65 74 77 6f 72 6b 20 74 72 61 6e 73 70 6f 72 network transpor
0f70: 74 2e 20 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 t. [green]#[DONE
0f80: 5d 23 0a 2e 20 54 65 73 74 20 72 75 6e 6e 69 6e ]#.. Test runnin
0f90: 67 20 6d 61 6e 61 67 65 72 20 70 72 6f 63 65 73 g manager proces
0fa0: 73 20 65 78 74 65 6e 64 65 64 20 74 6f 20 6d 61 s extended to ma
0fb0: 6e 61 67 65 20 6d 75 6c 74 69 70 6c 65 20 72 75 nage multiple ru
0fc0: 6e 6e 69 6e 67 20 74 65 73 74 73 2e 0a 0a 43 75 nning tests...Cu
0fd0: 72 72 65 6e 74 20 49 74 65 6d 73 0a 7e 7e 7e 7e rrent Items.~~~~
0fe0: 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 0a 77 77 30 35 20 ~~~~~~~~~..ww05
0ff0: 2d 20 6d 69 67 72 61 74 65 20 74 6f 20 69 6e 6d - migrate to inm
1000: 65 6d 2d 64 62 0a 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e em-db.^^^^^^^^^^
1010: 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e ^^^^^^^^^^^^^^^^
1020: 0a 0a 2e 20 53 77 69 74 63 68 20 74 6f 20 69 6e ... Switch to in
1030: 6d 65 6d 20 64 62 20 77 69 74 68 20 66 61 73 74 mem db with fast
1040: 20 73 79 6e 63 20 74 6f 20 6f 6e 20 64 69 73 6b sync to on disk
1050: 20 64 62 27 73 20 5b 67 72 65 65 6e 5d 23 5b 44 db's [green]#[D
1060: 4f 4e 45 5d 23 0a 2e 20 53 65 72 76 65 72 20 70 ONE]#.. Server p
1070: 6f 6c 6c 73 20 74 61 73 6b 73 20 74 61 62 6c 65 olls tasks table
1080: 20 66 6f 72 20 6e 65 78 74 20 61 63 74 69 6f 6e for next action
1090: 0a 2e 2e 20 54 61 73 6b 20 74 61 62 6c 65 20 75 ... Task table u
10a0: 73 65 64 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 sed for tracking
10b0: 20 72 75 6e 6e 65 72 20 70 72 6f 63 65 73 73 20 runner process
10c0: 5b 72 65 64 5d 23 5b 52 65 70 6c 61 63 65 64 20 [red]#[Replaced
10d0: 62 79 20 6d 74 75 74 69 6c 5d 23 0a 2e 2e 20 54 by mtutil]#... T
10e0: 61 73 6b 20 74 61 62 6c 65 20 75 73 65 64 20 66 ask table used f
10f0: 6f 72 20 6a 6f 62 73 20 74 6f 20 72 75 6e 20 5b or jobs to run [
1100: 72 65 64 5d 23 5b 52 65 70 6c 61 63 65 64 20 62 red]#[Replaced b
1110: 79 20 6d 74 75 74 69 6c 5d 23 0a 2e 2e 20 54 61 y mtutil]#... Ta
1120: 73 6b 20 74 61 62 6c 65 20 75 73 65 64 20 66 6f sk table used fo
1130: 72 20 71 75 65 75 65 69 6e 67 20 72 75 6e 6e 65 r queueing runne
1140: 72 20 61 63 74 69 6f 6e 73 20 28 72 65 6d 6f 76 r actions (remov
1150: 65 20 72 75 6e 73 2c 0a 20 20 20 63 6c 65 61 6e e runs,. clean
1160: 52 75 6e 45 78 65 63 75 74 65 2c 20 65 74 63 29 RunExecute, etc)
1170: 20 20 5b 72 65 64 5d 23 5b 52 65 70 6c 61 63 65 [red]#[Replace
1180: 64 20 62 79 20 6d 74 75 74 69 6c 23 5d 0a 0a 0a d by mtutil#]...
1190: 2f 2f 20 77 77 33 32 0a 2f 2f 20 7e 7e 7e 7e 0a // ww32.// ~~~~.
11a0: 2f 2f 20 0a 2f 2f 20 2e 20 52 65 72 75 6e 20 73 // .// . Rerun s
11b0: 74 65 70 20 61 6e 64 20 6f 72 20 73 75 62 73 65 tep and or subse
11c0: 71 75 65 6e 74 20 73 74 65 70 73 20 66 72 6f 6d quent steps from
11d0: 20 67 75 69 0a 2f 2f 20 2e 20 52 65 66 72 65 73 gui.// . Refres
11e0: 68 20 74 65 73 74 20 61 72 65 61 20 66 69 6c 65 h test area file
11f0: 73 20 66 72 6f 6d 20 67 75 69 0a 2f 2f 20 2e 20 s from gui.// .
1200: 43 6c 65 61 6e 20 61 6e 64 20 72 65 2d 72 75 6e Clean and re-run
1210: 20 62 75 74 74 6f 6e 0a 2f 2f 20 2e 20 43 6c 65 button.// . Cle
1220: 61 6e 20 75 70 20 53 54 41 54 45 20 61 6e 64 20 an up STATE and
1230: 53 54 41 54 55 53 20 68 61 6e 64 6c 69 6e 67 2e STATUS handling.
1240: 0a 2f 2f 20 2e 2e 20 44 61 73 68 62 6f 61 72 64 .// .. Dashboard
1250: 20 61 6e 64 20 54 65 73 74 20 63 6f 6e 74 72 6f and Test contro
1260: 6c 20 70 61 6e 65 6c 20 61 72 65 20 72 65 76 65 l panel are reve
1270: 72 73 65 20 6f 72 64 65 72 20 2d 20 63 68 6f 6f rse order - choo
1280: 73 65 20 61 6e 64 20 66 69 78 0a 2f 2f 20 2e 2e se and fix.// ..
1290: 20 4d 6f 76 65 20 73 65 6c 64 6f 6d 20 75 73 65 Move seldom use
12a0: 64 20 73 74 61 74 65 73 20 61 6e 64 20 73 74 61 d states and sta
12b0: 74 75 73 20 74 6f 20 64 72 6f 70 20 64 6f 77 6e tus to drop down
12c0: 20 73 65 6c 65 63 74 6f 72 0a 2f 2f 20 2e 20 41 selector.// . A
12d0: 63 63 65 73 73 20 74 65 73 74 20 63 6f 6e 74 72 ccess test contr
12e0: 6f 6c 20 70 61 6e 65 6c 20 77 68 65 6e 20 63 6c ol panel when cl
12f0: 69 63 6b 69 6e 67 20 6f 6e 20 52 75 6e 20 53 75 icking on Run Su
1300: 6d 6d 61 72 79 20 74 65 73 74 73 0a 2f 2f 20 2e mmary tests.// .
1310: 20 46 65 61 74 75 72 65 3a 20 2d 67 65 6e 65 72 Feature: -gener
1320: 61 74 65 2d 69 6e 64 65 78 2d 74 72 65 65 0a 2f ate-index-tree./
1330: 2f 20 2e 20 43 68 61 6e 67 65 20 73 70 65 63 69 / . Change speci
1340: 66 69 6e 67 20 6f 66 20 73 74 61 74 65 20 61 6e fing of state an
1350: 64 20 73 74 61 74 75 73 20 74 6f 20 75 73 65 20 d status to use
1360: 53 54 41 54 45 31 2f 53 54 41 54 55 53 31 2c 53 STATE1/STATUS1,S
1370: 54 41 54 45 32 2f 53 54 41 54 55 53 32 0a 2f 2f TATE2/STATUS2.//
1380: 20 0a 2f 2f 20 77 77 33 33 0a 2f 2f 20 7e 7e 7e .// ww33.// ~~~
1390: 7e 0a 2f 2f 20 0a 2f 2f 20 2e 20 68 74 74 70 20 ~.// .// . http
13a0: 61 70 69 20 61 76 61 69 6c 61 62 6c 65 20 66 6f api available fo
13b0: 72 20 75 73 65 20 77 69 74 68 20 50 65 72 6c 2c r use with Perl,
13c0: 20 52 75 62 79 20 65 74 63 2e 20 73 63 72 69 70 Ruby etc. scrip
13d0: 74 73 0a 2f 2f 20 2e 20 6d 65 67 61 74 65 73 74 ts.// . megatest
13e0: 2e 63 6f 6e 66 69 67 20 73 65 74 75 70 20 65 6e .config setup en
13f0: 74 72 69 65 73 20 66 6f 72 3a 0a 2f 2f 20 2e 2e tries for:.// ..
1400: 20 72 75 6e 20 6c 61 75 6e 63 68 69 6e 67 20 28 run launching (
1410: 65 2e 67 2e 20 2f 62 69 6e 2f 73 68 20 25 43 4d e.g. /bin/sh %CM
1420: 44 25 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 29 0a D% > /dev/null).
1430: 2f 2f 20 2e 2e 20 62 72 6f 77 73 65 72 20 22 6b // .. browser "k
1440: 6f 6e 71 75 65 72 6f 72 20 25 46 4e 41 4d 45 25 onqueror %FNAME%
1450: 0a 2f 2f 20 0a 2f 2f 20 77 77 33 34 0a 2f 2f 20 .// .// ww34.//
1460: 7e 7e 7e 7e 0a 2f 2f 20 0a 2f 2f 20 2e 20 4d 61 ~~~~.// .// . Ma
1470: 72 6b 20 64 65 70 65 6e 64 65 6e 74 20 74 65 73 rk dependent tes
1480: 74 73 20 66 6f 72 20 63 6c 65 61 6e 2f 72 65 72 ts for clean/rer
1490: 75 6e 20 2d 72 65 72 75 6e 2d 64 6f 77 6e 73 74 un -rerun-downst
14a0: 72 65 61 6d 0a 2f 2f 20 2e 20 4f 6e 20 72 75 6e ream.// . On run
14b0: 20 73 74 61 72 74 20 63 68 65 63 6b 20 66 6f 72 start check for
14c0: 20 64 65 66 75 6e 63 74 20 74 65 73 74 73 20 69 defunct tests i
14d0: 6e 20 52 55 4e 4e 49 4e 47 2c 20 4c 41 55 4e 43 n RUNNING, LAUNC
14e0: 48 45 44 20 6f 72 20 52 45 4d 4f 54 45 48 4f 53 HED or REMOTEHOS
14f0: 54 53 54 41 52 54 20 61 6e 64 20 63 6f 72 72 65 TSTART and corre
1500: 63 74 20 6f 72 20 6e 6f 74 69 66 79 0a 2f 2f 20 ct or notify.//
1510: 2e 20 46 69 78 3a 20 72 65 66 72 65 73 68 20 6f . Fix: refresh o
1520: 66 20 67 75 69 20 73 6f 6d 65 74 69 6d 65 73 20 f gui sometimes
1530: 66 61 69 6c 73 20 6f 6e 20 6c 61 73 74 20 69 74 fails on last it
1540: 65 6d 20 28 72 61 63 65 20 63 6f 6e 64 69 74 69 em (race conditi
1550: 6f 6e 3f 29 0a 2f 2f 20 0a 2f 2f 20 77 77 33 35 on?).// .// ww35
1560: 0a 2f 2f 20 7e 7e 7e 7e 0a 2f 2f 20 0a 2f 2f 20 .// ~~~~.// .//
1570: 2e 20 72 65 66 64 62 3a 20 41 64 64 20 65 78 70 . refdb: Add exp
1580: 6f 72 74 20 6f 66 20 63 73 76 2c 20 6a 73 6f 6e ort of csv, json
1590: 20 61 6e 64 20 73 65 78 70 0a 2f 2f 20 2e 20 43 and sexp.// . C
15a0: 6f 6e 76 65 72 74 20 74 6f 20 75 73 69 6e 67 20 onvert to using
15b0: 63 61 6c 6c 2d 77 69 74 68 2d 65 6e 76 69 72 6f call-with-enviro
15c0: 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 73 20 nment-variables
15d0: 77 68 65 72 65 20 70 6f 73 73 69 62 6c 65 2e 20 where possible.
15e0: 53 68 6f 75 6c 64 20 61 6c 6c 6f 77 20 68 61 6e Should allow han
15f0: 64 6c 69 6e 67 20 6f 66 20 70 61 72 61 6c 6c 65 dling of paralle
1600: 6c 20 72 75 6e 73 20 69 6e 20 73 61 6d 65 20 70 l runs in same p
1610: 72 6f 63 65 73 73 2e 0a 2f 2f 20 2e 20 52 65 2d rocess..// . Re-
1620: 77 6f 72 6b 20 74 65 78 74 20 69 6e 74 65 72 66 work text interf
1630: 61 63 65 20 77 69 7a 61 72 64 73 2e 20 53 65 76 ace wizards. Sev
1640: 65 72 61 6c 20 62 75 67 73 20 6f 6e 20 72 65 63 eral bugs on rec
1650: 6f 72 64 2e 20 50 6f 73 73 69 62 6c 79 20 63 6f ord. Possibly co
1660: 6e 76 65 72 74 20 74 6f 20 67 75 69 20 62 61 73 nvert to gui bas
1670: 65 64 2e 0a 2f 2f 20 2e 20 41 64 64 20 74 6f 20 ed..// . Add to
1680: 74 65 73 74 63 6f 6e 66 69 67 20 72 65 71 75 69 testconfig requi
1690: 72 65 6d 65 6e 74 73 20 73 65 63 74 69 6f 6e 3b rements section;
16a0: 20 6c 61 75 6e 63 68 6c 69 6d 69 74 65 72 20 73 launchlimiter s
16b0: 63 72 69 70 74 6e 61 6d 65 2c 20 63 61 6c 6c 73 criptname, calls
16c0: 20 73 63 72 69 70 74 6e 61 6d 65 20 74 6f 20 63 scriptname to c
16d0: 68 65 63 6b 20 69 66 20 6f 6b 20 74 6f 20 6c 61 heck if ok to la
16e0: 75 6e 63 68 20 74 65 73 74 0a 2f 2f 20 2e 20 52 unch test.// . R
16f0: 65 66 61 63 74 6f 72 20 52 75 6e 20 53 75 6d 6d efactor Run Summ
1700: 61 72 79 20 76 69 65 77 2c 20 63 75 72 72 65 6e ary view, curren
1710: 74 6c 79 20 76 65 72 79 20 63 6c 75 6d 73 79 0a tly very clumsy.
1720: 2f 2f 20 2e 20 41 64 64 20 6f 70 74 69 6f 6e 20 // . Add option
1730: 74 6f 20 73 68 6f 77 20 73 74 65 70 73 20 69 6e to show steps in
1740: 20 52 75 6e 20 53 75 6d 6d 61 72 79 20 76 69 65 Run Summary vie
1750: 77 0a 2f 2f 20 0a 2f 2f 20 77 77 33 36 0a 2f 2f w.// .// ww36.//
1760: 20 7e 7e 7e 7e 0a 2f 2f 20 0a 2f 2f 20 2e 20 52 ~~~~.// .// . R
1770: 65 66 61 63 74 6f 72 20 67 75 69 73 20 66 6f 72 efactor guis for
1780: 20 72 65 73 69 7a 65 61 62 6c 69 74 79 0a 2f 2f resizeablity.//
1790: 20 2e 20 41 64 64 20 66 69 6c 74 65 72 73 20 74 . Add filters t
17a0: 6f 20 52 75 6e 20 53 75 6d 6d 61 72 79 20 76 69 o Run Summary vi
17b0: 65 77 20 61 6e 64 20 52 75 6e 20 43 6f 6e 74 72 ew and Run Contr
17c0: 6f 6c 20 76 69 65 77 0a 2f 2f 20 2e 20 41 64 64 ol view.// . Add
17d0: 20 74 6f 20 6d 65 67 61 74 65 73 74 2e 63 6f 6e to megatest.con
17e0: 66 69 67 20 6f 72 20 74 65 73 74 63 6f 6e 66 69 fig or testconfi
17f0: 67 3b 20 72 65 72 75 6e 6f 6b 20 53 54 41 54 45 g; rerunok STATE
1800: 2f 53 54 41 54 55 53 2c 53 54 41 54 45 2f 53 54 /STATUS,STATE/ST
1810: 41 54 55 53 2e 2e 2e 0a 2f 2f 20 2e 20 4c 61 75 ATUS....// . Lau
1820: 6e 63 68 20 67 61 74 65 73 20 66 6f 72 20 64 69 nch gates for di
1830: 73 6b 73 70 61 63 65 3b 20 2f 70 61 74 68 2f 6f skspace; /path/o
1840: 6e 65 3e 31 47 2c 2f 70 61 74 68 2f 74 77 6f 3e ne>1G,/path/two>
1850: 32 30 30 4d 2c 2f 74 6d 70 3e 35 47 2c 23 7b 73 200M,/tmp>5G,#{s
1860: 63 68 65 6d 65 20 2a 74 6f 70 70 61 74 68 2a 7d cheme *toppath*}
1870: 3e 31 47 0a 2f 2f 20 0a 2f 2f 20 42 69 6e 20 4c >1G.// .// Bin L
1880: 69 73 74 0a 2f 2f 20 7e 7e 7e 7e 7e 7e 7e 7e 0a ist.// ~~~~~~~~.
1890: 2f 2f 20 0a 2f 2f 20 2e 09 51 75 61 6c 69 74 79 // .// ..Quality
18a0: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 0a 2f 2f improvements.//
18b0: 20 2e 2e 09 53 65 72 76 65 72 20 73 74 75 74 74 ...Server stutt
18c0: 65 72 73 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 ers occasionally
18d0: 0a 2f 2f 20 2e 2e 09 4c 61 72 67 65 20 6e 75 6d .// ...Large num
18e0: 62 65 72 20 6f 66 20 69 74 65 6d 73 20 6f 72 20 ber of items or
18f0: 74 65 73 74 73 20 73 74 69 6c 6c 20 68 61 73 20 tests still has
1900: 73 6f 6d 65 20 69 73 73 75 65 73 2e 0a 2f 2f 20 some issues..//
1910: 2e 2e 09 43 6f 64 65 20 72 65 66 61 63 74 6f 72 ...Code refactor
1920: 69 6e 67 0a 2f 2f 20 2e 2e 09 52 65 70 6c 61 63 ing.// ...Replac
1930: 65 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 e remote process
1940: 20 77 69 74 68 20 74 72 75 65 20 41 50 49 20 75 with true API u
1950: 73 69 6e 67 20 6a 73 6f 6e 20 28 73 75 70 70 6f sing json (suppo
1960: 72 74 73 20 57 65 62 20 61 70 70 20 61 6c 73 6f rts Web app also
1970: 29 0a 2f 2f 20 2e 09 53 74 72 65 61 6d 6c 69 6e ).// ..Streamlin
1980: 65 20 74 68 65 20 67 75 69 0a 2f 2f 20 2e 2e 09 e the gui.// ...
1990: 45 76 65 72 79 74 68 69 6e 67 20 72 65 73 69 7a Everything resiz
19a0: 61 62 6c 65 0a 2f 2f 20 2e 2e 09 4c 65 73 73 20 able.// ...Less
19b0: 63 6c 75 74 74 65 72 0a 2f 2f 20 2e 2e 09 54 6f clutter.// ...To
19c0: 6f 6c 20 74 69 70 73 0a 2f 2f 20 2e 2e 09 46 69 ol tips.// ...Fi
19d0: 6c 74 65 72 73 20 6f 6e 20 52 75 6e 20 53 75 6d lters on Run Sum
19e0: 6d 61 72 79 2c 20 53 75 6d 6d 61 72 79 20 61 6e mary, Summary an
19f0: 64 20 52 75 6e 20 43 6f 6e 74 72 6f 6c 20 70 61 d Run Control pa
1a00: 6e 65 6c 0a 2f 2f 20 2e 2e 09 42 75 69 6c 74 20 nel.// ...Built
1a10: 69 6e 20 6c 6f 67 20 76 69 65 77 65 72 20 28 70 in log viewer (p
1a20: 61 72 74 69 61 6c 6c 79 20 69 6d 70 6c 65 6d 65 artially impleme
1a30: 6e 74 65 64 29 0a 2f 2f 20 2e 2e 09 52 65 66 61 nted).// ...Refa
1a40: 63 74 6f 72 20 74 68 65 20 74 65 73 74 20 63 6f ctor the test co
1a50: 6e 74 72 6f 6c 20 70 61 6e 65 6c 0a 2f 2f 20 2e ntrol panel.// .
1a60: 09 48 65 6c 70 20 61 6e 64 20 64 6f 63 75 6d 65 .Help and docume
1a70: 6e 74 61 74 69 6f 6e 0a 2f 2f 20 2e 2e 09 43 6f ntation.// ...Co
1a80: 6d 70 6c 65 74 65 20 74 68 65 20 75 73 65 72 20 mplete the user
1a90: 6d 61 6e 75 61 6c 20 28 49 e2 80 99 76 65 20 62 manual (I’ve b
1aa0: 65 65 6e 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 een working on t
1ab0: 68 69 73 20 6c 61 74 65 6c 79 29 2e 0a 2f 2f 20 his lately)..//
1ac0: 2e 2e 09 4f 6e 6c 69 6e 65 20 68 65 6c 70 20 69 ...Online help i
1ad0: 6e 20 74 68 65 20 67 75 69 0a 2f 2f 20 2e 09 53 n the gui.// ..S
1ae0: 74 72 65 61 6d 6c 69 6e 65 64 20 69 6e 73 74 61 treamlined insta
1af0: 6c 6c 0a 2f 2f 20 2e 2e 09 44 65 70 6c 6f 79 65 ll.// ...Deploye
1b00: 64 20 76 65 72 73 69 6f 6e 20 28 64 6f 77 6e 6c d version (downl
1b10: 6f 61 64 20 61 20 6c 6f 63 61 74 69 6f 6e 20 69 oad a location i
1b20: 6e 64 65 70 65 6e 64 65 6e 74 20 72 65 61 64 79 ndependent ready
1b30: 20 74 6f 20 72 75 6e 20 62 69 6e 61 72 79 20 62 to run binary b
1b40: 75 6e 64 6c 65 29 0a 2f 2f 20 2e 2e 09 49 6e 73 undle).// ...Ins
1b50: 74 61 6c 6c 20 4d 61 6b 65 66 69 6c 65 20 28 69 tall Makefile (i
1b60: 6e 20 70 72 6f 67 72 65 73 73 2c 20 6e 65 65 64 n progress, need
1b70: 65 64 20 66 6f 72 20 4d 69 6b 65 20 74 6f 20 69 ed for Mike to i
1b80: 6e 73 74 61 6c 6c 20 6f 6e 20 56 4d 73 29 0a 2f nstall on VMs)./
1b90: 2f 20 2e 2e 09 41 64 64 65 64 20 6f 70 74 69 6f / ...Added optio
1ba0: 6e 20 74 6f 20 63 6f 6d 70 69 6c 65 20 49 55 50 n to compile IUP
1bb0: 20 28 6e 65 65 64 65 64 20 66 6f 72 20 56 4d 73 (needed for VMs
1bc0: 29 0a 2f 2f 20 2e 09 53 65 72 76 65 72 20 73 69 ).// ..Server si
1bd0: 64 65 20 72 75 6e 20 6c 61 75 6e 63 68 69 6e 67 de run launching
1be0: 0a 2f 2f 20 2e 09 53 75 70 70 6f 72 74 20 66 6f .// ..Support fo
1bf0: 72 20 72 65 2d 72 75 6e 6e 69 6e 67 2c 20 63 6c r re-running, cl
1c00: 65 61 6e 69 6e 67 20 65 74 63 2e 20 6f 66 20 69 eaning etc. of i
1c10: 6e 64 69 76 69 64 75 61 6c 20 73 74 65 70 73 20 ndividual steps
1c20: 28 65 7a 73 74 65 70 73 20 6d 61 6b 65 73 20 74 (ezsteps makes t
1c30: 68 69 73 20 76 65 72 79 20 65 61 73 79 20 74 6f his very easy to
1c40: 20 69 6d 70 6c 65 6d 65 6e 74 29 2e 0a 2f 2f 20 implement)..//
1c50: 2e 09 4c 61 75 6e 63 68 20 70 72 6f 63 65 73 73 ..Launch process
1c60: 20 6e 65 65 64 73 20 62 75 69 6c 74 20 69 6e 20 needs built in
1c70: 64 61 65 6d 6f 6e 69 7a 69 6e 67 20 28 65 61 73 daemonizing (eas
1c80: 79 20 74 6f 20 64 6f 2c 20 6a 75 73 74 20 6e 65 y to do, just ne
1c90: 65 64 20 74 6f 20 74 65 73 74 20 69 74 20 74 68 ed to test it th
1ca0: 6f 72 6f 75 67 68 6c 79 29 2e 0a 2f 2f 20 2e 09 oroughly)..// ..
1cb0: 57 69 7a 61 72 64 73 20 66 6f 72 20 63 72 65 61 Wizards for crea
1cc0: 74 69 6e 67 20 74 65 73 74 73 2c 20 72 65 67 72 ting tests, regr
1cd0: 65 73 73 69 6f 6e 20 61 72 65 61 73 20 28 63 75 ession areas (cu
1ce0: 72 72 65 6e 74 20 6f 6e 65 73 20 61 72 65 20 74 rrent ones are t
1cf0: 65 78 74 20 6f 6e 6c 79 20 61 6e 64 20 6c 69 6d ext only and lim
1d00: 69 74 65 64 29 2e 0a 2f 2f 20 2e 09 46 75 6c 6c ited)..// ..Full
1d10: 79 20 66 75 6e 63 74 69 6f 6e 61 6c 20 62 75 69 y functional bui
1d20: 6c 74 20 69 6e 20 77 65 62 20 73 65 72 76 69 63 lt in web servic
1d30: 65 20 28 63 75 72 72 65 6e 74 6c 79 20 79 6f 75 e (currently you
1d40: 20 63 61 6e 20 62 72 6f 77 73 65 20 72 75 6e 73 can browse runs
1d50: 20 62 75 74 20 69 74 20 69 73 20 76 65 72 79 20 but it is very
1d60: 73 69 6d 70 6c 69 73 74 69 63 29 2e 0a 2f 2f 20 simplistic)..//
1d70: 2e 09 57 69 6c 64 63 61 72 64 73 20 69 6e 20 72 ..Wildcards in r
1d80: 75 6e 63 6f 6e 66 69 67 73 3a 20 65 2e 67 2e 20 unconfigs: e.g.
1d90: 5b 70 31 32 37 31 2f 39 2f 25 2f 25 5d 0a 2f 2f [p1271/9/%/%].//
1da0: 20 2e 09 47 75 69 20 70 61 6e 65 6c 73 20 66 6f ..Gui panels fo
1db0: 72 20 65 64 69 74 69 6e 67 20 6d 65 67 61 74 65 r editing megate
1dc0: 73 74 2e 63 6f 6e 66 69 67 20 61 6e 64 20 72 75 st.config and ru
1dd0: 6e 63 6f 6e 66 69 67 73 2e 63 6f 6e 66 69 67 0a nconfigs.config.
1de0: 2f 2f 20 2e 09 46 75 6c 6c 79 20 69 73 6f 6c 61 // ..Fully isola
1df0: 74 65 64 20 74 65 73 74 73 20 28 6e 6f 20 75 73 ted tests (no us
1e00: 65 20 6f 66 20 4e 46 53 20 74 6f 20 73 65 65 20 e of NFS to see
1e10: 72 65 67 72 65 73 73 69 6f 6e 20 61 72 65 61 20 regression area
1e20: 66 69 6c 65 73 29 0a 2f 2f 20 2e 09 57 69 6e 64 files).// ..Wind
1e30: 6f 77 73 20 76 65 72 73 69 6f 6e 0a 0a 5a 20 33 ows version..Z 3
1e40: 37 65 66 35 37 36 37 38 64 63 34 62 64 34 39 64 7ef57678dc4bd49d
1e50: 35 63 32 66 61 32 31 39 33 35 64 37 35 64 36 0a 5c2fa21935d75d6.