Megatest

run-end-spec
Login

End of Run detection, rollup and hook handling

  1. NOTE: also look at retry

Spec:

  1. At beginning of each test mark run as RUNNING/ na --> done by the runner NOT the test
  2. At end of each test call, after marking self as COMPLETED do run-state-status-rollup
  3. At transition to run COMPLETED/X do hooks

Definition: test_dead if event_time + duration + 1 minute? < current_time

State/status table

  1. new
  2. 100% COMPLETED/ (PASS,FAIL,ABORT etc.) ==> COMPLETED / X where X is same as itemized rollup
  3. > 3 RUNNING with not test_dead do nothing (run should already be RUNNING/ na
  4. > 0 RUNNING and test_dead then send KILLREQ ==> COMPLETED
  5. 0 RUNNING ==> this is actually the first condition, should not get here

Other aspects to take care of:

  1. On rerun of any kind, treat the run as running and follow rules above