Megatest

Hex Artifact Content
Login

Artifact ecb92461e4b965b980b678d0b7eadac9a439aa9b:

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