Index: docs/manual/getting_started.in
==================================================================
--- docs/manual/getting_started.in
+++ docs/manual/getting_started.in
@@ -10,10 +10,12 @@
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Megatest. If not, see
Note 1: This road-map continues to evolve and subject to change without notice.
+Add variable $MT_RUNPATH = $MT_LINKTREE/$MT_TARGET/$MT_RUNNAME +
+[db] +api legacy|new+
+One big lesson from the 1.63-1.65 generation was that the main.db, 1.db … model was really good at scaling. I’d like to combine that model with the current also-very-good model. Obviously this is a disruptive change. I think making the old model the default and the new model an option for at least one generation would be fair. +
++Rigorous megatest.config and runconfig.config caching. +
++Cache the configs in $MT_RUNPATH +
++Following invocations of –run, -rerun* will calculate the new config but only overwrite the cached file IF changed +
++If the cached file changes ALL existing tests go from COMPLETED → STALE, I’m not sure what to do about RUNNING tests +
++!VARS in runconfigs are not exported to the environment. They are accessed via rget as if the ! was not there. +
++Per test copy commands (crude example below is not correct). +
+[testcopy] +%/iind% unison SRC DEST +% cp –r SRC DEST+
+Test management via pkts (optional?) +
++Control pkt types: run, kill, rerunclean, clean, archive, status? +
++Status pkt types: ack, step, status_change +
++Add nanomsg as a transport option +. +
+Purpose: allow shrinking megatest.db data by moving runs to an alternate Megatest area with same keys.
Method: extend db sync to take a different megatest area as a destination.
Use case | +Megatest command | +mtutil | +
---|---|---|
Start from scratch |
+-rerun-all |
+restart |
+
Rerun non-good completed |
+-rerun-clean |
+rerunclean |
+
Rerun all non-good and not completed yet |
+-set-state-status KILLREQ; -rerun- |
+clean |
+
killrerun |
+Continue run |
+-run |
+
resume |
+Remove run |
+-remove-runs |
+
clean |
+Lock run |
+-lock |
+
lock |
+Unlock run |
+-unlock |
+
unlock |
+killrun |
+-set-state-status KILLREQ; -kill-run |
+
Various helpers for more advanced config files.
Variable | @@ -2415,11 +2565,11 @@ passfail logpro # Optional: logpro ;; if this section exists then logpro is used to determine pass/fail (expect:required in "LogFileBody" >= 1 "At least one pass" #/PASS/) - (expect:fail in "LogFileBody" = 0 "No FAILs allowed" #/FAIL/) + (expect:error in "LogFileBody" = 0 "No FAILs allowed" #/FAIL/) # Optional: target translator, default is to use the parent target target #{shell somescript.sh} # Optional: runname translator/generator, default is to use the parent runname @@ -2450,11 +2600,11 @@
---|