Megatest

Diff
Login

Differences From Artifact [d5f00a0358]:

To Artifact [97be499b49]:


1804
1805
1806
1807
1808
1809
1810
1811

1812
1813

1814
1815
1816
1817
1818
1819
1820
1821
1804
1805
1806
1807
1808
1809
1810

1811
1812

1813

1814
1815
1816
1817
1818
1819
1820







-
+

-
+
-







;; Use db:test-get* to access
;; Get test data using test_ids. NB// Only works within a single run!!
;;
(define (db:get-test-info-by-ids dbstruct run-id test-ids)
  (let ((db (db:get-db dbstruct run-id))
	(res '()))
    (sqlite3:for-each-row
     (lambda (id run-id testname state status event-time host cpuload diskfree uname rundir-id item-path run_duration final-logf-id comment short-dir-id)
     (lambda (a . b)
	   ;;                 0    1       2      3      4        5       6      7        8     9     10      11          12          13       14
       (set! res (cons (vector id run-id testname state status event-time host cpuload diskfree uname rundir-id item-path run_duration final-logf-id comment short-dir-id)
       (set! res (cons (apply vector a b) res)))
			   res)))
     (db:get-db dbstruct run-id) 
     (conc "SELECT " db:test-record-qry-selector " FROM tests WHERE id in ("
	       (string-intersperse (map conc test-ids) ",") ");"))
    res))

(define (db:get-test-info dbstruct run-id testname item-path)
  (let ((db (db:get-db dbstruct run-id))