Overview
Comment: | Added -set-run-status and -get-run-status |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | v1.55 | v1.5514 |
Files: | files | file ages | folders |
SHA1: |
4a129138e21c1d59ae2244adb2e2149a |
User & Date: | matt on 2014-02-18 23:46:27 |
Other Links: | branch diff | manifest | tags |
Context
2014-02-19
| ||
08:53 | Added minimal example check-in: 67e03c8456 user: mrwellan tags: v1.55 | |
2014-02-18
| ||
23:46 | Added -set-run-status and -get-run-status check-in: 4a129138e2 user: matt tags: v1.55, v1.5514 | |
21:50 | Document changes never committed check-in: a5941acb47 user: matt tags: v1.55 | |
Changes
Modified db.scm from [4522c621d0] to [b4b6c484fd].
︙ | |||
902 903 904 905 906 907 908 909 910 911 912 913 914 915 | 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 | + + + + + + + + + + + + + | (if unlock "unlocked" "locked")))) ;; semi-failsafe (sqlite3:execute db "UPDATE runs SET state=? WHERE id=?;" newlockval run-id) (sqlite3:execute db "INSERT INTO access_log (user,accessed,args) VALUES(?,strftime('%s','now'),?);" user (conc newlockval " " run-id)) (debug:print-info 1 "" newlockval " run number " run-id))) (define (db:set-run-status db run-id status) (sqlite3:execute db "UPDATE runs SET status=? WHERE id=?;" status run-id)) (define (db:get-run-status db run-id) (let ((res "n/a")) (sqlite3:for-each-row (lambda (status) (set! res status)) db "SELECT status FROM runs WHERE id=?;" run-id) res)) (define (db:get-run-ids db) (let ((res '())) (sqlite3:for-each-row (lambda (id) (set! res (cons id res))) db |
︙ |
Modified megatest.scm from [e73e5b09eb] to [aa8d363bf8].
︙ | |||
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | + + + - - + + | (include "run_records.scm") (include "megatest-fossil-hash.scm") (let ((debugcontrolf (conc (get-environment-variable "HOME") "/.megatestrc"))) (if (file-exists? debugcontrolf) (load debugcontrolf))) ;; Disabled help items ;; -rollup : (currently disabled) fill run (set by :runname) with latest test(s) ;; from prior runs with same keys (define help (conc " Megatest, documentation at http://www.kiatoa.com/fossils/megatest version " megatest-version " license GPL, Copyright Matt Welland 2006-2012 Usage: megatest [options] -h : this help -version : print megatest version (currently " megatest-version ") Launching and managing runs -runall : run all tests that are not state COMPLETED and status PASS, CHECK or KILLED -runtests tst1,tst2 ... : run tests -remove-runs : remove the data for a run, requires :runname and -testpatt Optionally use :state and :status -set-state-status X,Y : set state to X and status to Y, requires controls per -remove-runs -rerun FAIL,WARN... : force re-run for tests with specificed status(s) |
︙ | |||
188 189 190 191 192 193 194 195 196 197 198 199 200 201 | 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 | + | "-stop-server" "-port" "-extract-ods" "-pathmod" "-env2file" "-setvars" "-set-state-status" "-set-run-status" "-debug" ;; for *verbosity* > 2 "-gen-megatest-test" "-override-timeout" "-test-files" ;; -test-paths is for listing all "-load" ;; load and exectute a scheme file "-dumpmode" ) |
︙ | |||
222 223 224 225 226 227 228 229 230 231 232 233 234 235 | 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 | + + | ;; misc queries "-list-disks" "-list-targets" "-list-db-targets" "-show-runconfig" "-show-config" "-show-cmdinfo" "-get-run-status" ;; queries "-test-paths" ;; get path(s) to a test, ordered by youngest first "-runall" ;; run all tests "-remove-runs" "-rebuild-db" "-cleanup-db" |
︙ | |||
376 377 378 379 380 381 382 | 382 383 384 385 386 387 388 389 390 391 392 393 394 395 | - - - - - - - - - - - - - - - - - - - - - - - - | ((http) (set! *transport-type 'http) (server:ensure-running) (client:launch)) (else ;; (fs) (set! *transport-type* 'fs) (set! *megatest-db* (open-db)))))))))) |
︙ | |||
483 484 485 486 487 488 489 | 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 | + + - - - - - - + + + + + + - - - + + + + + - + + | (setenv (car kt) (cadr kt))) key-vals)) (read-config "runconfigs.config" #f #t sections: sections)))) data)) (if (args:get-arg "-show-runconfig") (let ((tl (setup-for-run))) (push-directory *toppath*) |
︙ | |||
564 565 566 567 568 569 570 571 572 573 574 575 576 577 | 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 | + + + + + + + + + + + + + + + + + + + + + | (if (args:get-arg "-set-state-status") (general-run-call "-set-state-status" "set state and status" (lambda (target runname keys keyvals) (operate-on 'set-state-status)))) (if (or (args:get-arg "-set-run-status") (args:get-arg "-get-run-status")) (general-run-call "-set-run-status" "set run status" (lambda (target runname keys keyvals) (let* ((runsdat (cdb:remote-run db:get-runs-by-patt #f keys runname (or (args:get-arg "-target") (args:get-arg "-reqtarg")) #f #f)) (header (vector-ref runsdat 0)) (rows (vector-ref runsdat 1))) (if (null? rows) (begin (debug:print-info 0 "No matching run found.") (exit 1)) (let* ((row (car (vector-ref runsdat 1))) (run-id (db:get-value-by-header row header "id"))) (if (args:get-arg "-set-run-status") (cdb:remote-run db:set-run-status #f run-id (args:get-arg "-set-run-status")) (print (open-run-close db:get-run-status #f run-id)) ))))))) ;;====================================================================== ;; Query runs ;;====================================================================== (if (or (args:get-arg "-list-runs") (args:get-arg "-list-db-targets")) |
︙ |