Megatest

Diff
Login

Differences From Artifact [ff9b120b1b]:

To Artifact [30b5085732]:


388
389
390
391
392
393
394
395


396
397
398
399
400
401
402
388
389
390
391
392
393
394

395
396
397
398
399
400
401
402
403







-
+
+







  (dboard:tabdat-dbfpath-set! tabdat (common:get-db-tmp-area))
  (dboard:tabdat-monitor-db-path-set! tabdat (conc (dboard:tabdat-dbdir tabdat) "/monitor.db"))

  ;; HACK ALERT: this is a hack, please fix.
  (dboard:tabdat-ro-set! tabdat (not (file-readable? (dboard:tabdat-dbfpath tabdat))))
  
  (dboard:tabdat-keys-set! tabdat (rmt:get-keys))
  (dboard:tabdat-dbkeys-set! tabdat (append (dboard:tabdat-keys tabdat) (list "runname")))
  (dboard:tabdat-dbkeys-set! tabdat (append (or (dboard:tabdat-keys tabdat)'())
					    (list "runname")))
  (dboard:tabdat-tot-runs-set! tabdat (rmt:get-num-runs "%"))
  )

;; RADT => Matrix defstruct addition
(defstruct dboard:graph-dat
    ((id           #f) : string)
    ((color        #f) : vector)
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673










674
675
676
677
678
679
680
659
660
661
662
663
664
665









666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682







-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+







			     db-pth)))
	 (db-mod-time  (common:lazy-sqlite-db-modification-time db-path))
	 (db-modified  (>= db-mod-time last-db-time))
	 (multi-get    (> (dboard:rundat-run-data-offset run-dat) 0))  ;; multi-get in progress
	 (tmptests     (if (or do-not-use-db-file-timestamps
			       (dboard:tabdat-filters-changed tabdat)
			       db-modified)
			   (rmt:get-tests-for-run run-id testnamepatt states statuses     ;; run-id testpatt states statuses
					      (dboard:rundat-run-data-offset run-dat) ;; query offset
					      num-to-get
					      (dboard:tabdat-hide-not-hide tabdat) ;; no-in
					      sort-by                              ;; sort-by
					      sort-order                           ;; sort-order
					      #f ;; 'shortlist                     ;; qrytype
					      last-update                          ;; last-update
					      *dashboard-mode*)                    ;; use dashboard mode
			   (or (rmt:get-tests-for-run run-id testnamepatt states statuses     ;; run-id testpatt states statuses
						      (dboard:rundat-run-data-offset run-dat) ;; query offset
						      num-to-get
						      (dboard:tabdat-hide-not-hide tabdat) ;; no-in
						      sort-by                              ;; sort-by
						      sort-order                           ;; sort-order
						      #f ;; 'shortlist                     ;; qrytype
						      last-update                          ;; last-update
						      *dashboard-mode*)                    ;; use dashboard mode
			       '()) ;; if rmt:get-tests-for-run fails it returns #f (broken I know).
			   '()))
	 (use-new    (dboard:tabdat-hide-not-hide tabdat))
	 (tests-ht   (if (dboard:tabdat-filters-changed tabdat)
			 (let ((ht (make-hash-table)))
			   (dboard:rundat-tests-set! run-dat ht)
			   ht)
			 (dboard:rundat-tests run-dat)))