Artifact
858a9cc304480ab48a5d757225035b1c1e7aac3c:
Wiki page
[plan] by
mrwellan
2018-01-30 13:25:49.
0000: 44 20 32 30 31 38 2d 30 31 2d 33 30 54 32 30 3a D 2018-01-30T20:
0010: 32 35 3a 34 39 2e 39 30 36 0a 4c 20 70 6c 61 6e 25:49.906.L plan
0020: 0a 4e 20 74 65 78 74 2f 70 6c 61 69 6e 0a 50 20 .N text/plain.P
0030: 35 31 30 34 31 62 31 66 30 35 65 61 35 65 33 36 51041b1f05ea5e36
0040: 37 37 34 65 61 33 39 30 62 35 37 31 65 32 33 66 774ea390b571e23f
0050: 65 39 35 34 66 38 35 64 0a 55 20 6d 72 77 65 6c e954f85d.U mrwel
0060: 6c 61 6e 0a 57 20 36 30 33 30 0a 52 6f 61 64 20 lan.W 6030.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: 0a 7e 7e 7e 0a 0a 2a 50 75 72 70 6f 73 65 2a 3a .~~~..*Purpose*:
00e0: 20 73 68 72 69 6e 6b 20 6d 65 67 61 74 65 73 74 shrink megatest
00f0: 2e 64 62 20 64 61 74 61 20 74 6f 20 65 6e 61 62 .db data to enab
0100: 6c 65 20 6c 6f 77 65 72 20 6c 6f 61 64 20 61 6e le lower load an
0110: 64 20 68 69 67 68 65 72 20 70 65 72 66 6f 72 6d d higher perform
0120: 61 6e 63 65 2e 0a 0a 2a 4d 65 74 68 6f 64 2a 3a ance...*Method*:
0130: 20 61 64 64 20 61 20 63 6f 6d 70 6c 65 74 65 64 add a completed
0140: 2d 72 75 6e 73 2e 64 62 20 61 6e 64 20 61 75 74 -runs.db and aut
0150: 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 6f 76 65 20 omatically move
0160: 72 75 6e 73 20 64 61 74 61 20 66 72 6f 6d 20 6d runs data from m
0170: 65 67 61 74 65 73 74 2e 64 62 20 74 6f 20 74 68 egatest.db to th
0180: 61 74 20 64 62 0a 0a 2a 44 65 73 69 67 6e 2a 3a at db..*Design*:
0190: 0a 2e 20 63 6f 6d 70 6c 65 74 65 64 2d 72 75 6e .. completed-run
01a0: 73 2e 64 62 20 69 73 20 61 20 66 75 6c 6c 20 6d s.db is a full m
01b0: 65 67 61 74 65 73 74 20 64 61 74 61 62 61 73 65 egatest database
01c0: 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 65 20 73 with complete s
01d0: 63 68 65 6d 61 0a 2e 20 74 68 65 20 64 61 74 61 chema.. the data
01e0: 20 6d 6f 76 65 20 77 6f 75 6c 64 20 69 6e 76 6f move would invo
01f0: 6c 76 65 20 74 68 65 73 65 20 73 74 65 70 73 0a lve these steps.
0200: 2e 2e 20 63 6f 70 79 20 74 68 65 20 72 75 6e 20 .. copy the run
0210: 64 61 74 61 20 74 6f 20 63 6f 6d 70 6c 65 74 65 data to complete
0220: 64 2d 72 75 6e 73 2e 64 62 0a 2e 2e 20 72 65 6d d-runs.db... rem
0230: 6f 76 65 20 74 68 65 20 72 75 6e 20 64 61 74 61 ove the run data
0240: 2c 20 66 69 72 73 74 20 66 72 6f 6d 20 2f 74 6d , first from /tm
0250: 70 2f e2 80 a6 2f 6d 65 67 61 74 65 73 74 2e 64 p/…/megatest.d
0260: 62 20 61 6e 64 20 2f 74 6d 70 2f e2 80 a6 2f 6d b and /tmp/…/m
0270: 65 67 61 74 65 73 74 5f 72 65 66 2e 64 62 2c 20 egatest_ref.db,
0280: 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6d 65 67 61 followed by mega
0290: 74 65 73 74 2e 64 62 0a 2e 20 61 63 63 65 73 73 test.db.. access
02a0: 69 6e 67 20 74 68 65 20 64 61 74 61 20 77 6f 75 ing the data wou
02b0: 6c 64 20 62 65 20 75 6e 63 68 61 6e 67 65 64 20 ld be unchanged
02c0: 66 6f 72 20 6d 6f 73 74 20 6f 70 65 72 61 74 69 for most operati
02d0: 6f 6e 73 2e 0a 2e 20 61 20 6d 6f 64 65 20 2d 66 ons... a mode -f
02e0: 75 6c 6c 2d 64 62 20 77 69 6c 6c 20 62 65 20 61 ull-db will be a
02f0: 64 64 65 64 20 77 68 69 63 68 20 77 68 65 6e 20 dded which when
0300: 73 70 65 63 69 66 69 65 64 20 77 6f 75 6c 64 20 specified would
0310: 61 74 74 61 63 68 20 74 68 65 20 63 6f 6d 70 6c attach the compl
0320: 65 74 65 64 2d 72 75 6e 73 2e 64 62 20 74 6f 20 eted-runs.db to
0330: 6d 65 67 61 74 65 73 74 2e 64 62 20 62 65 66 6f megatest.db befo
0340: 72 65 20 64 6f 69 6e 67 20 74 68 65 20 71 75 65 re doing the que
0350: 72 79 0a 2e 20 6d 65 63 68 61 6e 69 73 6d 73 20 ry.. mechanisms
0360: 66 6f 72 20 6d 6f 76 69 6e 67 20 72 75 6e 73 20 for moving runs
0370: 74 6f 2f 66 72 6f 6d 20 74 68 65 20 6d 65 67 61 to/from the mega
0380: 74 65 73 74 2e 64 62 20 77 6f 75 6c 64 20 62 65 test.db would be
0390: 20 61 64 64 65 64 0a 2e 2e 20 2d 72 65 64 75 63 added... -reduc
03a0: 65 2d 72 65 63 6f 72 64 73 20 3d 3e 20 6d 6f 76 e-records => mov
03b0: 65 20 72 75 6e 73 20 74 6f 20 63 6f 6d 70 6c 65 e runs to comple
03c0: 74 65 64 2d 72 75 6e 73 2e 64 62 0a 2e 2e 20 2d ted-runs.db... -
03d0: 72 65 73 74 6f 72 65 2d 72 65 63 6f 72 64 73 20 restore-records
03e0: 3d 3e 20 6d 6f 76 65 20 72 75 6e 73 20 66 72 6f => move runs fro
03f0: 6d 20 63 6f 6d 70 6c 65 74 65 64 2d 72 75 6e 73 m completed-runs
0400: 2e 64 62 20 74 6f 20 6d 65 67 61 74 65 73 74 2e .db to megatest.
0410: 64 62 0a 0a 42 72 61 6e 63 68 3a 20 54 68 69 73 db..Branch: This
0420: 20 77 6f 72 6b 20 69 73 20 74 61 6b 69 6e 67 20 work is taking
0430: 70 6c 61 63 65 20 6f 6e 20 62 72 61 6e 63 68 20 place on branch
0440: 76 31 2e 36 35 2d 72 65 64 75 63 65 2d 72 65 63 v1.65-reduce-rec
0450: 6f 72 64 73 0a 0a 52 65 71 75 65 73 74 73 20 66 ords..Requests f
0460: 6f 72 20 63 6f 6d 6d 65 6e 74 2e 0a 0a 0a 41 72 or comment....Ar
0470: 63 68 69 74 65 63 74 75 72 65 20 52 65 66 61 63 chitecture Refac
0480: 74 6f 72 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e tor.~~~~~~~~~~~~
0490: 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 0a 47 6f 61 6c 73 ~~~~~~~~~..Goals
04a0: 0a 5e 5e 5e 5e 5e 0a 0a 2e 20 52 65 64 75 63 65 .^^^^^... Reduce
04b0: 20 6c 6f 61 64 20 6f 6e 20 74 68 65 20 66 69 6c load on the fil
04c0: 65 20 73 79 73 74 65 6d 2e 20 53 71 6c 69 74 65 e system. Sqlite
04d0: 33 20 66 69 6c 65 73 20 6f 6e 20 6e 65 74 77 6f 3 files on netwo
04e0: 72 6b 20 66 69 6c 65 73 79 73 74 65 6d 20 63 61 rk filesystem ca
04f0: 6e 20 62 65 0a 20 20 61 20 62 75 72 64 65 6e 2e n be. a burden.
0500: 20 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 [green]#[DONE]#
0510: 0a 2e 20 52 65 64 75 63 65 20 6e 75 6d 62 65 72 .. Reduce number
0520: 20 6f 66 20 73 65 72 76 65 72 73 20 61 6e 64 20 of servers and
0530: 66 72 65 71 75 65 6e 63 79 20 6f 66 20 73 74 61 frequency of sta
0540: 72 74 2f 73 74 6f 70 2e 20 54 68 69 73 20 69 73 rt/stop. This is
0550: 20 6d 6f 73 74 6c 79 20 61 6e 0a 20 20 69 73 73 mostly an. iss
0560: 75 65 20 6f 66 20 63 6c 75 74 74 65 72 20 62 75 ue of clutter bu
0570: 74 20 61 6c 73 6f 20 61 20 72 65 64 75 63 74 69 t also a reducti
0580: 6f 6e 20 69 6e 20 22 6d 6f 76 69 6e 67 20 70 61 on in "moving pa
0590: 72 74 73 22 2e 20 5b 67 72 65 65 6e 5d 23 5b 44 rts". [green]#[D
05a0: 4f 4e 45 5d 23 0a 2e 20 43 6f 61 6c 65 73 63 65 ONE]#.. Coalesce
05b0: 20 61 63 74 69 76 69 74 69 65 73 20 74 6f 20 61 activities to a
05c0: 20 73 69 6e 67 6c 65 20 68 6f 6d 65 20 68 6f 73 single home hos
05d0: 74 20 77 68 65 72 65 20 70 6f 73 73 69 62 6c 65 t where possible
05e0: 2e 20 47 69 76 65 20 74 68 65 20 75 73 65 72 0a . Give the user.
05f0: 20 20 66 65 65 64 62 61 63 6b 20 74 68 61 74 20 feedback that
0600: 74 68 65 79 20 68 61 76 65 20 73 74 61 72 74 65 they have starte
0610: 64 20 74 68 65 20 64 61 73 68 62 6f 61 72 64 20 d the dashboard
0620: 6f 6e 20 61 20 68 6f 73 74 20 6f 74 68 65 72 20 on a host other
0630: 74 68 61 6e 20 74 68 65 0a 20 20 68 6f 6d 65 20 than the. home
0640: 68 6f 73 74 2e 20 5b 67 72 65 65 6e 5d 23 5b 44 host. [green]#[D
0650: 4f 4e 45 5d 23 0a 2e 20 52 65 64 75 63 65 20 6e ONE]#.. Reduce n
0660: 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 umber of process
0670: 65 73 20 69 6e 76 6f 6c 76 65 64 20 69 6e 20 6d es involved in m
0680: 61 6e 61 67 69 6e 67 20 72 75 6e 6e 69 6e 67 20 anaging running
0690: 74 65 73 74 73 2e 0a 0a 43 68 61 6e 67 65 73 20 tests...Changes
06a0: 4e 65 65 64 65 64 0a 5e 5e 5e 5e 5e 5e 5e 5e 5e Needed.^^^^^^^^^
06b0: 5e 5e 5e 5e 5e 0a 0a 2e 20 41 43 49 44 20 63 6f ^^^^^... ACID co
06c0: 6d 70 6c 69 61 6e 74 20 64 62 20 77 69 6c 6c 20 mpliant db will
06d0: 62 65 20 6f 6e 20 2f 74 6d 70 20 61 6e 64 20 73 be on /tmp and s
06e0: 79 6e 63 65 64 20 74 6f 20 6d 65 67 61 74 65 73 ynced to megates
06f0: 74 2e 64 62 20 77 69 74 68 20 61 20 66 69 76 65 t.db with a five
0700: 0a 20 20 73 65 63 6f 6e 64 20 6d 61 78 20 64 65 . second max de
0710: 6c 61 79 2e 20 5b 67 72 65 65 6e 5d 23 5b 44 4f lay. [green]#[DO
0720: 4e 45 5d 23 0a 2e 20 52 65 61 64 2f 77 72 69 74 NE]#.. Read/writ
0730: 65 73 20 74 6f 20 64 62 20 66 6f 72 20 70 72 6f es to db for pro
0740: 63 65 73 73 65 73 20 6f 6e 20 68 6f 6d 65 68 6f cesses on homeho
0750: 73 74 20 77 69 6c 6c 20 67 6f 20 64 69 72 65 63 st will go direc
0760: 74 20 74 6f 20 2f 74 6d 70 0a 20 20 6d 65 67 61 t to /tmp. mega
0770: 74 65 73 74 2e 64 62 20 66 69 6c 65 2e 20 5b 67 test.db file. [g
0780: 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 0a 2e 20 reen]#[DONE]#..
0790: 52 65 61 64 2f 77 69 74 65 73 20 66 72 6f 6e 20 Read/wites fron
07a0: 6e 6f 6e 2d 68 6f 6d 65 68 6f 73 74 20 70 72 6f non-homehost pro
07b0: 63 65 73 73 65 73 20 77 69 6c 6c 20 67 6f 20 74 cesses will go t
07c0: 68 72 6f 75 67 68 20 6f 6e 65 20 73 65 72 76 65 hrough one serve
07d0: 72 2e 20 42 75 6c 6b 0a 20 20 72 65 61 64 73 20 r. Bulk. reads
07e0: 28 65 2e 67 2e 20 66 6f 72 20 64 61 73 68 62 6f (e.g. for dashbo
07f0: 61 72 64 20 6f 72 20 6c 69 73 74 2d 72 75 6e 73 ard or list-runs
0800: 29 20 77 69 6c 6c 20 62 65 20 63 61 63 68 65 64 ) will be cached
0810: 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 on the current
0820: 68 6f 73 74 0a 20 20 69 6e 20 2f 74 6d 70 20 61 host. in /tmp a
0830: 6e 64 20 73 79 6e 63 65 64 20 66 72 6f 6d 20 74 nd synced from t
0840: 68 65 20 68 6f 6d 65 20 6d 65 67 61 74 65 73 74 he home megatest
0850: 2e 64 62 20 69 6e 20 74 68 65 20 74 65 73 74 73 .db in the tests
0860: 75 69 74 65 20 61 72 65 61 2e 20 5b 67 72 65 65 uite area. [gree
0870: 6e 5d 23 5b 44 4f 4e 45 5d 23 0a 2e 20 44 62 20 n]#[DONE]#.. Db
0880: 73 79 6e 63 73 20 72 65 6c 79 20 6f 6e 20 74 68 syncs rely on th
0890: 65 20 74 61 72 67 65 74 20 64 62 20 66 69 6c 65 e target db file
08a0: 20 74 69 6d 65 73 74 61 6d 65 20 6d 69 6e 75 73 timestame minus
08b0: 20 73 6f 6d 65 20 6d 61 72 67 69 6e 2e 20 5b 67 some margin. [g
08c0: 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 0a 2e 20 reen]#[DONE]#..
08d0: 53 69 6e 63 65 20 62 75 6c 6b 20 72 65 61 64 73 Since bulk reads
08e0: 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 do not use the
08f0: 73 65 72 76 65 72 20 77 65 20 63 61 6e 20 73 77 server we can sw
0900: 69 74 63 68 20 74 6f 20 73 69 6d 70 6c 65 20 52 itch to simple R
0910: 50 43 20 66 6f 72 20 74 68 65 0a 20 20 6e 65 74 PC for the. net
0920: 77 6f 72 6b 20 74 72 61 6e 73 70 6f 72 74 2e 20 work transport.
0930: 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 5d 23 0a [green]#[DONE]#.
0940: 2e 20 54 65 73 74 20 72 75 6e 6e 69 6e 67 20 6d . Test running m
0950: 61 6e 61 67 65 72 20 70 72 6f 63 65 73 73 20 65 anager process e
0960: 78 74 65 6e 64 65 64 20 74 6f 20 6d 61 6e 61 67 xtended to manag
0970: 65 20 6d 75 6c 74 69 70 6c 65 20 72 75 6e 6e 69 e multiple runni
0980: 6e 67 20 74 65 73 74 73 2e 0a 0a 43 75 72 72 65 ng tests...Curre
0990: 6e 74 20 49 74 65 6d 73 0a 7e 7e 7e 7e 7e 7e 7e nt Items.~~~~~~~
09a0: 7e 7e 7e 7e 7e 7e 0a 0a 77 77 30 35 20 2d 20 6d ~~~~~~..ww05 - m
09b0: 69 67 72 61 74 65 20 74 6f 20 69 6e 6d 65 6d 2d igrate to inmem-
09c0: 64 62 0a 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e db.^^^^^^^^^^^^^
09d0: 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 5e 0a 0a 2e ^^^^^^^^^^^^^...
09e0: 20 53 77 69 74 63 68 20 74 6f 20 69 6e 6d 65 6d Switch to inmem
09f0: 20 64 62 20 77 69 74 68 20 66 61 73 74 20 73 79 db with fast sy
0a00: 6e 63 20 74 6f 20 6f 6e 20 64 69 73 6b 20 64 62 nc to on disk db
0a10: 27 73 20 5b 67 72 65 65 6e 5d 23 5b 44 4f 4e 45 's [green]#[DONE
0a20: 5d 23 0a 2e 20 53 65 72 76 65 72 20 70 6f 6c 6c ]#.. Server poll
0a30: 73 20 74 61 73 6b 73 20 74 61 62 6c 65 20 66 6f s tasks table fo
0a40: 72 20 6e 65 78 74 20 61 63 74 69 6f 6e 0a 2e 2e r next action...
0a50: 20 54 61 73 6b 20 74 61 62 6c 65 20 75 73 65 64 Task table used
0a60: 20 66 6f 72 20 74 72 61 63 6b 69 6e 67 20 72 75 for tracking ru
0a70: 6e 6e 65 72 20 70 72 6f 63 65 73 73 20 5b 72 65 nner process [re
0a80: 64 5d 23 5b 52 65 70 6c 61 63 65 64 20 62 79 20 d]#[Replaced by
0a90: 6d 74 75 74 69 6c 5d 23 0a 2e 2e 20 54 61 73 6b mtutil]#... Task
0aa0: 20 74 61 62 6c 65 20 75 73 65 64 20 66 6f 72 20 table used for
0ab0: 6a 6f 62 73 20 74 6f 20 72 75 6e 20 5b 72 65 64 jobs to run [red
0ac0: 5d 23 5b 52 65 70 6c 61 63 65 64 20 62 79 20 6d ]#[Replaced by m
0ad0: 74 75 74 69 6c 5d 23 0a 2e 2e 20 54 61 73 6b 20 tutil]#... Task
0ae0: 74 61 62 6c 65 20 75 73 65 64 20 66 6f 72 20 71 table used for q
0af0: 75 65 75 65 69 6e 67 20 72 75 6e 6e 65 72 20 61 ueueing runner a
0b00: 63 74 69 6f 6e 73 20 28 72 65 6d 6f 76 65 20 72 ctions (remove r
0b10: 75 6e 73 2c 0a 20 20 20 63 6c 65 61 6e 52 75 6e uns,. cleanRun
0b20: 45 78 65 63 75 74 65 2c 20 65 74 63 29 20 20 5b Execute, etc) [
0b30: 72 65 64 5d 23 5b 52 65 70 6c 61 63 65 64 20 62 red]#[Replaced b
0b40: 79 20 6d 74 75 74 69 6c 23 5d 0a 0a 0a 2f 2f 20 y mtutil#]...//
0b50: 77 77 33 32 0a 2f 2f 20 7e 7e 7e 7e 0a 2f 2f 20 ww32.// ~~~~.//
0b60: 0a 2f 2f 20 2e 20 52 65 72 75 6e 20 73 74 65 70 .// . Rerun step
0b70: 20 61 6e 64 20 6f 72 20 73 75 62 73 65 71 75 65 and or subseque
0b80: 6e 74 20 73 74 65 70 73 20 66 72 6f 6d 20 67 75 nt steps from gu
0b90: 69 0a 2f 2f 20 2e 20 52 65 66 72 65 73 68 20 74 i.// . Refresh t
0ba0: 65 73 74 20 61 72 65 61 20 66 69 6c 65 73 20 66 est area files f
0bb0: 72 6f 6d 20 67 75 69 0a 2f 2f 20 2e 20 43 6c 65 rom gui.// . Cle
0bc0: 61 6e 20 61 6e 64 20 72 65 2d 72 75 6e 20 62 75 an and re-run bu
0bd0: 74 74 6f 6e 0a 2f 2f 20 2e 20 43 6c 65 61 6e 20 tton.// . Clean
0be0: 75 70 20 53 54 41 54 45 20 61 6e 64 20 53 54 41 up STATE and STA
0bf0: 54 55 53 20 68 61 6e 64 6c 69 6e 67 2e 0a 2f 2f TUS handling..//
0c00: 20 2e 2e 20 44 61 73 68 62 6f 61 72 64 20 61 6e .. Dashboard an
0c10: 64 20 54 65 73 74 20 63 6f 6e 74 72 6f 6c 20 70 d Test control p
0c20: 61 6e 65 6c 20 61 72 65 20 72 65 76 65 72 73 65 anel are reverse
0c30: 20 6f 72 64 65 72 20 2d 20 63 68 6f 6f 73 65 20 order - choose
0c40: 61 6e 64 20 66 69 78 0a 2f 2f 20 2e 2e 20 4d 6f and fix.// .. Mo
0c50: 76 65 20 73 65 6c 64 6f 6d 20 75 73 65 64 20 73 ve seldom used s
0c60: 74 61 74 65 73 20 61 6e 64 20 73 74 61 74 75 73 tates and status
0c70: 20 74 6f 20 64 72 6f 70 20 64 6f 77 6e 20 73 65 to drop down se
0c80: 6c 65 63 74 6f 72 0a 2f 2f 20 2e 20 41 63 63 65 lector.// . Acce
0c90: 73 73 20 74 65 73 74 20 63 6f 6e 74 72 6f 6c 20 ss test control
0ca0: 70 61 6e 65 6c 20 77 68 65 6e 20 63 6c 69 63 6b panel when click
0cb0: 69 6e 67 20 6f 6e 20 52 75 6e 20 53 75 6d 6d 61 ing on Run Summa
0cc0: 72 79 20 74 65 73 74 73 0a 2f 2f 20 2e 20 46 65 ry tests.// . Fe
0cd0: 61 74 75 72 65 3a 20 2d 67 65 6e 65 72 61 74 65 ature: -generate
0ce0: 2d 69 6e 64 65 78 2d 74 72 65 65 0a 2f 2f 20 2e -index-tree.// .
0cf0: 20 43 68 61 6e 67 65 20 73 70 65 63 69 66 69 6e Change specifin
0d00: 67 20 6f 66 20 73 74 61 74 65 20 61 6e 64 20 73 g of state and s
0d10: 74 61 74 75 73 20 74 6f 20 75 73 65 20 53 54 41 tatus to use STA
0d20: 54 45 31 2f 53 54 41 54 55 53 31 2c 53 54 41 54 TE1/STATUS1,STAT
0d30: 45 32 2f 53 54 41 54 55 53 32 0a 2f 2f 20 0a 2f E2/STATUS2.// ./
0d40: 2f 20 77 77 33 33 0a 2f 2f 20 7e 7e 7e 7e 0a 2f / ww33.// ~~~~./
0d50: 2f 20 0a 2f 2f 20 2e 20 68 74 74 70 20 61 70 69 / .// . http api
0d60: 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 75 available for u
0d70: 73 65 20 77 69 74 68 20 50 65 72 6c 2c 20 52 75 se with Perl, Ru
0d80: 62 79 20 65 74 63 2e 20 73 63 72 69 70 74 73 0a by etc. scripts.
0d90: 2f 2f 20 2e 20 6d 65 67 61 74 65 73 74 2e 63 6f // . megatest.co
0da0: 6e 66 69 67 20 73 65 74 75 70 20 65 6e 74 72 69 nfig setup entri
0db0: 65 73 20 66 6f 72 3a 0a 2f 2f 20 2e 2e 20 72 75 es for:.// .. ru
0dc0: 6e 20 6c 61 75 6e 63 68 69 6e 67 20 28 65 2e 67 n launching (e.g
0dd0: 2e 20 2f 62 69 6e 2f 73 68 20 25 43 4d 44 25 20 . /bin/sh %CMD%
0de0: 3e 20 2f 64 65 76 2f 6e 75 6c 6c 29 0a 2f 2f 20 > /dev/null).//
0df0: 2e 2e 20 62 72 6f 77 73 65 72 20 22 6b 6f 6e 71 .. browser "konq
0e00: 75 65 72 6f 72 20 25 46 4e 41 4d 45 25 0a 2f 2f ueror %FNAME%.//
0e10: 20 0a 2f 2f 20 77 77 33 34 0a 2f 2f 20 7e 7e 7e .// ww34.// ~~~
0e20: 7e 0a 2f 2f 20 0a 2f 2f 20 2e 20 4d 61 72 6b 20 ~.// .// . Mark
0e30: 64 65 70 65 6e 64 65 6e 74 20 74 65 73 74 73 20 dependent tests
0e40: 66 6f 72 20 63 6c 65 61 6e 2f 72 65 72 75 6e 20 for clean/rerun
0e50: 2d 72 65 72 75 6e 2d 64 6f 77 6e 73 74 72 65 61 -rerun-downstrea
0e60: 6d 0a 2f 2f 20 2e 20 4f 6e 20 72 75 6e 20 73 74 m.// . On run st
0e70: 61 72 74 20 63 68 65 63 6b 20 66 6f 72 20 64 65 art check for de
0e80: 66 75 6e 63 74 20 74 65 73 74 73 20 69 6e 20 52 funct tests in R
0e90: 55 4e 4e 49 4e 47 2c 20 4c 41 55 4e 43 48 45 44 UNNING, LAUNCHED
0ea0: 20 6f 72 20 52 45 4d 4f 54 45 48 4f 53 54 53 54 or REMOTEHOSTST
0eb0: 41 52 54 20 61 6e 64 20 63 6f 72 72 65 63 74 20 ART and correct
0ec0: 6f 72 20 6e 6f 74 69 66 79 0a 2f 2f 20 2e 20 46 or notify.// . F
0ed0: 69 78 3a 20 72 65 66 72 65 73 68 20 6f 66 20 67 ix: refresh of g
0ee0: 75 69 20 73 6f 6d 65 74 69 6d 65 73 20 66 61 69 ui sometimes fai
0ef0: 6c 73 20 6f 6e 20 6c 61 73 74 20 69 74 65 6d 20 ls on last item
0f00: 28 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 3f (race condition?
0f10: 29 0a 2f 2f 20 0a 2f 2f 20 77 77 33 35 0a 2f 2f ).// .// ww35.//
0f20: 20 7e 7e 7e 7e 0a 2f 2f 20 0a 2f 2f 20 2e 20 72 ~~~~.// .// . r
0f30: 65 66 64 62 3a 20 41 64 64 20 65 78 70 6f 72 74 efdb: Add export
0f40: 20 6f 66 20 63 73 76 2c 20 6a 73 6f 6e 20 61 6e of csv, json an
0f50: 64 20 73 65 78 70 0a 2f 2f 20 2e 20 43 6f 6e 76 d sexp.// . Conv
0f60: 65 72 74 20 74 6f 20 75 73 69 6e 67 20 63 61 6c ert to using cal
0f70: 6c 2d 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 l-with-environme
0f80: 6e 74 2d 76 61 72 69 61 62 6c 65 73 20 77 68 65 nt-variables whe
0f90: 72 65 20 70 6f 73 73 69 62 6c 65 2e 20 53 68 6f re possible. Sho
0fa0: 75 6c 64 20 61 6c 6c 6f 77 20 68 61 6e 64 6c 69 uld allow handli
0fb0: 6e 67 20 6f 66 20 70 61 72 61 6c 6c 65 6c 20 72 ng of parallel r
0fc0: 75 6e 73 20 69 6e 20 73 61 6d 65 20 70 72 6f 63 uns in same proc
0fd0: 65 73 73 2e 0a 2f 2f 20 2e 20 52 65 2d 77 6f 72 ess..// . Re-wor
0fe0: 6b 20 74 65 78 74 20 69 6e 74 65 72 66 61 63 65 k text interface
0ff0: 20 77 69 7a 61 72 64 73 2e 20 53 65 76 65 72 61 wizards. Severa
1000: 6c 20 62 75 67 73 20 6f 6e 20 72 65 63 6f 72 64 l bugs on record
1010: 2e 20 50 6f 73 73 69 62 6c 79 20 63 6f 6e 76 65 . Possibly conve
1020: 72 74 20 74 6f 20 67 75 69 20 62 61 73 65 64 2e rt to gui based.
1030: 0a 2f 2f 20 2e 20 41 64 64 20 74 6f 20 74 65 73 .// . Add to tes
1040: 74 63 6f 6e 66 69 67 20 72 65 71 75 69 72 65 6d tconfig requirem
1050: 65 6e 74 73 20 73 65 63 74 69 6f 6e 3b 20 6c 61 ents section; la
1060: 75 6e 63 68 6c 69 6d 69 74 65 72 20 73 63 72 69 unchlimiter scri
1070: 70 74 6e 61 6d 65 2c 20 63 61 6c 6c 73 20 73 63 ptname, calls sc
1080: 72 69 70 74 6e 61 6d 65 20 74 6f 20 63 68 65 63 riptname to chec
1090: 6b 20 69 66 20 6f 6b 20 74 6f 20 6c 61 75 6e 63 k if ok to launc
10a0: 68 20 74 65 73 74 0a 2f 2f 20 2e 20 52 65 66 61 h test.// . Refa
10b0: 63 74 6f 72 20 52 75 6e 20 53 75 6d 6d 61 72 79 ctor Run Summary
10c0: 20 76 69 65 77 2c 20 63 75 72 72 65 6e 74 6c 79 view, currently
10d0: 20 76 65 72 79 20 63 6c 75 6d 73 79 0a 2f 2f 20 very clumsy.//
10e0: 2e 20 41 64 64 20 6f 70 74 69 6f 6e 20 74 6f 20 . Add option to
10f0: 73 68 6f 77 20 73 74 65 70 73 20 69 6e 20 52 75 show steps in Ru
1100: 6e 20 53 75 6d 6d 61 72 79 20 76 69 65 77 0a 2f n Summary view./
1110: 2f 20 0a 2f 2f 20 77 77 33 36 0a 2f 2f 20 7e 7e / .// ww36.// ~~
1120: 7e 7e 0a 2f 2f 20 0a 2f 2f 20 2e 20 52 65 66 61 ~~.// .// . Refa
1130: 63 74 6f 72 20 67 75 69 73 20 66 6f 72 20 72 65 ctor guis for re
1140: 73 69 7a 65 61 62 6c 69 74 79 0a 2f 2f 20 2e 20 sizeablity.// .
1150: 41 64 64 20 66 69 6c 74 65 72 73 20 74 6f 20 52 Add filters to R
1160: 75 6e 20 53 75 6d 6d 61 72 79 20 76 69 65 77 20 un Summary view
1170: 61 6e 64 20 52 75 6e 20 43 6f 6e 74 72 6f 6c 20 and Run Control
1180: 76 69 65 77 0a 2f 2f 20 2e 20 41 64 64 20 74 6f view.// . Add to
1190: 20 6d 65 67 61 74 65 73 74 2e 63 6f 6e 66 69 67 megatest.config
11a0: 20 6f 72 20 74 65 73 74 63 6f 6e 66 69 67 3b 20 or testconfig;
11b0: 72 65 72 75 6e 6f 6b 20 53 54 41 54 45 2f 53 54 rerunok STATE/ST
11c0: 41 54 55 53 2c 53 54 41 54 45 2f 53 54 41 54 55 ATUS,STATE/STATU
11d0: 53 2e 2e 2e 0a 2f 2f 20 2e 20 4c 61 75 6e 63 68 S....// . Launch
11e0: 20 67 61 74 65 73 20 66 6f 72 20 64 69 73 6b 73 gates for disks
11f0: 70 61 63 65 3b 20 2f 70 61 74 68 2f 6f 6e 65 3e pace; /path/one>
1200: 31 47 2c 2f 70 61 74 68 2f 74 77 6f 3e 32 30 30 1G,/path/two>200
1210: 4d 2c 2f 74 6d 70 3e 35 47 2c 23 7b 73 63 68 65 M,/tmp>5G,#{sche
1220: 6d 65 20 2a 74 6f 70 70 61 74 68 2a 7d 3e 31 47 me *toppath*}>1G
1230: 0a 2f 2f 20 0a 2f 2f 20 42 69 6e 20 4c 69 73 74 .// .// Bin List
1240: 0a 2f 2f 20 7e 7e 7e 7e 7e 7e 7e 7e 0a 2f 2f 20 .// ~~~~~~~~.//
1250: 0a 2f 2f 20 2e 09 51 75 61 6c 69 74 79 20 69 6d .// ..Quality im
1260: 70 72 6f 76 65 6d 65 6e 74 73 0a 2f 2f 20 2e 2e provements.// ..
1270: 09 53 65 72 76 65 72 20 73 74 75 74 74 65 72 73 .Server stutters
1280: 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 0a 2f 2f occasionally.//
1290: 20 2e 2e 09 4c 61 72 67 65 20 6e 75 6d 62 65 72 ...Large number
12a0: 20 6f 66 20 69 74 65 6d 73 20 6f 72 20 74 65 73 of items or tes
12b0: 74 73 20 73 74 69 6c 6c 20 68 61 73 20 73 6f 6d ts still has som
12c0: 65 20 69 73 73 75 65 73 2e 0a 2f 2f 20 2e 2e 09 e issues..// ...
12d0: 43 6f 64 65 20 72 65 66 61 63 74 6f 72 69 6e 67 Code refactoring
12e0: 0a 2f 2f 20 2e 2e 09 52 65 70 6c 61 63 65 20 72 .// ...Replace r
12f0: 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 20 77 69 emote process wi
1300: 74 68 20 74 72 75 65 20 41 50 49 20 75 73 69 6e th true API usin
1310: 67 20 6a 73 6f 6e 20 28 73 75 70 70 6f 72 74 73 g json (supports
1320: 20 57 65 62 20 61 70 70 20 61 6c 73 6f 29 0a 2f Web app also)./
1330: 2f 20 2e 09 53 74 72 65 61 6d 6c 69 6e 65 20 74 / ..Streamline t
1340: 68 65 20 67 75 69 0a 2f 2f 20 2e 2e 09 45 76 65 he gui.// ...Eve
1350: 72 79 74 68 69 6e 67 20 72 65 73 69 7a 61 62 6c rything resizabl
1360: 65 0a 2f 2f 20 2e 2e 09 4c 65 73 73 20 63 6c 75 e.// ...Less clu
1370: 74 74 65 72 0a 2f 2f 20 2e 2e 09 54 6f 6f 6c 20 tter.// ...Tool
1380: 74 69 70 73 0a 2f 2f 20 2e 2e 09 46 69 6c 74 65 tips.// ...Filte
1390: 72 73 20 6f 6e 20 52 75 6e 20 53 75 6d 6d 61 72 rs on Run Summar
13a0: 79 2c 20 53 75 6d 6d 61 72 79 20 61 6e 64 20 52 y, Summary and R
13b0: 75 6e 20 43 6f 6e 74 72 6f 6c 20 70 61 6e 65 6c un Control panel
13c0: 0a 2f 2f 20 2e 2e 09 42 75 69 6c 74 20 69 6e 20 .// ...Built in
13d0: 6c 6f 67 20 76 69 65 77 65 72 20 28 70 61 72 74 log viewer (part
13e0: 69 61 6c 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 ially implemente
13f0: 64 29 0a 2f 2f 20 2e 2e 09 52 65 66 61 63 74 6f d).// ...Refacto
1400: 72 20 74 68 65 20 74 65 73 74 20 63 6f 6e 74 72 r the test contr
1410: 6f 6c 20 70 61 6e 65 6c 0a 2f 2f 20 2e 09 48 65 ol panel.// ..He
1420: 6c 70 20 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 lp and documenta
1430: 74 69 6f 6e 0a 2f 2f 20 2e 2e 09 43 6f 6d 70 6c tion.// ...Compl
1440: 65 74 65 20 74 68 65 20 75 73 65 72 20 6d 61 6e ete the user man
1450: 75 61 6c 20 28 49 e2 80 99 76 65 20 62 65 65 6e ual (I’ve been
1460: 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 69 73 working on this
1470: 20 6c 61 74 65 6c 79 29 2e 0a 2f 2f 20 2e 2e 09 lately)..// ...
1480: 4f 6e 6c 69 6e 65 20 68 65 6c 70 20 69 6e 20 74 Online help in t
1490: 68 65 20 67 75 69 0a 2f 2f 20 2e 09 53 74 72 65 he gui.// ..Stre
14a0: 61 6d 6c 69 6e 65 64 20 69 6e 73 74 61 6c 6c 0a amlined install.
14b0: 2f 2f 20 2e 2e 09 44 65 70 6c 6f 79 65 64 20 76 // ...Deployed v
14c0: 65 72 73 69 6f 6e 20 28 64 6f 77 6e 6c 6f 61 64 ersion (download
14d0: 20 61 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 64 65 a location inde
14e0: 70 65 6e 64 65 6e 74 20 72 65 61 64 79 20 74 6f pendent ready to
14f0: 20 72 75 6e 20 62 69 6e 61 72 79 20 62 75 6e 64 run binary bund
1500: 6c 65 29 0a 2f 2f 20 2e 2e 09 49 6e 73 74 61 6c le).// ...Instal
1510: 6c 20 4d 61 6b 65 66 69 6c 65 20 28 69 6e 20 70 l Makefile (in p
1520: 72 6f 67 72 65 73 73 2c 20 6e 65 65 64 65 64 20 rogress, needed
1530: 66 6f 72 20 4d 69 6b 65 20 74 6f 20 69 6e 73 74 for Mike to inst
1540: 61 6c 6c 20 6f 6e 20 56 4d 73 29 0a 2f 2f 20 2e all on VMs).// .
1550: 2e 09 41 64 64 65 64 20 6f 70 74 69 6f 6e 20 74 ..Added option t
1560: 6f 20 63 6f 6d 70 69 6c 65 20 49 55 50 20 28 6e o compile IUP (n
1570: 65 65 64 65 64 20 66 6f 72 20 56 4d 73 29 0a 2f eeded for VMs)./
1580: 2f 20 2e 09 53 65 72 76 65 72 20 73 69 64 65 20 / ..Server side
1590: 72 75 6e 20 6c 61 75 6e 63 68 69 6e 67 0a 2f 2f run launching.//
15a0: 20 2e 09 53 75 70 70 6f 72 74 20 66 6f 72 20 72 ..Support for r
15b0: 65 2d 72 75 6e 6e 69 6e 67 2c 20 63 6c 65 61 6e e-running, clean
15c0: 69 6e 67 20 65 74 63 2e 20 6f 66 20 69 6e 64 69 ing etc. of indi
15d0: 76 69 64 75 61 6c 20 73 74 65 70 73 20 28 65 7a vidual steps (ez
15e0: 73 74 65 70 73 20 6d 61 6b 65 73 20 74 68 69 73 steps makes this
15f0: 20 76 65 72 79 20 65 61 73 79 20 74 6f 20 69 6d very easy to im
1600: 70 6c 65 6d 65 6e 74 29 2e 0a 2f 2f 20 2e 09 4c plement)..// ..L
1610: 61 75 6e 63 68 20 70 72 6f 63 65 73 73 20 6e 65 aunch process ne
1620: 65 64 73 20 62 75 69 6c 74 20 69 6e 20 64 61 65 eds built in dae
1630: 6d 6f 6e 69 7a 69 6e 67 20 28 65 61 73 79 20 74 monizing (easy t
1640: 6f 20 64 6f 2c 20 6a 75 73 74 20 6e 65 65 64 20 o do, just need
1650: 74 6f 20 74 65 73 74 20 69 74 20 74 68 6f 72 6f to test it thoro
1660: 75 67 68 6c 79 29 2e 0a 2f 2f 20 2e 09 57 69 7a ughly)..// ..Wiz
1670: 61 72 64 73 20 66 6f 72 20 63 72 65 61 74 69 6e ards for creatin
1680: 67 20 74 65 73 74 73 2c 20 72 65 67 72 65 73 73 g tests, regress
1690: 69 6f 6e 20 61 72 65 61 73 20 28 63 75 72 72 65 ion areas (curre
16a0: 6e 74 20 6f 6e 65 73 20 61 72 65 20 74 65 78 74 nt ones are text
16b0: 20 6f 6e 6c 79 20 61 6e 64 20 6c 69 6d 69 74 65 only and limite
16c0: 64 29 2e 0a 2f 2f 20 2e 09 46 75 6c 6c 79 20 66 d)..// ..Fully f
16d0: 75 6e 63 74 69 6f 6e 61 6c 20 62 75 69 6c 74 20 unctional built
16e0: 69 6e 20 77 65 62 20 73 65 72 76 69 63 65 20 28 in web service (
16f0: 63 75 72 72 65 6e 74 6c 79 20 79 6f 75 20 63 61 currently you ca
1700: 6e 20 62 72 6f 77 73 65 20 72 75 6e 73 20 62 75 n browse runs bu
1710: 74 20 69 74 20 69 73 20 76 65 72 79 20 73 69 6d t it is very sim
1720: 70 6c 69 73 74 69 63 29 2e 0a 2f 2f 20 2e 09 57 plistic)..// ..W
1730: 69 6c 64 63 61 72 64 73 20 69 6e 20 72 75 6e 63 ildcards in runc
1740: 6f 6e 66 69 67 73 3a 20 65 2e 67 2e 20 5b 70 31 onfigs: e.g. [p1
1750: 32 37 31 2f 39 2f 25 2f 25 5d 0a 2f 2f 20 2e 09 271/9/%/%].// ..
1760: 47 75 69 20 70 61 6e 65 6c 73 20 66 6f 72 20 65 Gui panels for e
1770: 64 69 74 69 6e 67 20 6d 65 67 61 74 65 73 74 2e diting megatest.
1780: 63 6f 6e 66 69 67 20 61 6e 64 20 72 75 6e 63 6f config and runco
1790: 6e 66 69 67 73 2e 63 6f 6e 66 69 67 0a 2f 2f 20 nfigs.config.//
17a0: 2e 09 46 75 6c 6c 79 20 69 73 6f 6c 61 74 65 64 ..Fully isolated
17b0: 20 74 65 73 74 73 20 28 6e 6f 20 75 73 65 20 6f tests (no use o
17c0: 66 20 4e 46 53 20 74 6f 20 73 65 65 20 72 65 67 f NFS to see reg
17d0: 72 65 73 73 69 6f 6e 20 61 72 65 61 20 66 69 6c ression area fil
17e0: 65 73 29 0a 2f 2f 20 2e 09 57 69 6e 64 6f 77 73 es).// ..Windows
17f0: 20 76 65 72 73 69 6f 6e 0a 0a 5a 20 65 30 62 36 version..Z e0b6
1800: 61 64 30 38 65 66 30 61 61 38 32 32 64 37 30 30 ad08ef0aa822d700
1810: 35 65 30 62 63 66 62 62 32 63 36 39 0a 5e0bcfbb2c69.