See the discussions at,
https://piazza.com/class/lrgyb01xp5q10t/post/109
https://piazza.com/class/lrgyb01xp5q10t/post/110
https://piazza.com/class/lrgyb01xp5q10t/post/116
One more motive: https://piazza.com/class/lrgyb01xp5q10t/post/122
It's critical for first-time users.
The modes we should support:
- Run a specified amount of time
- Stop when the first alarm is reported
- Stop when the first 10 alarms are reported
- Output progress log messages by dynamically calculating the time and predict the remaining test run time