Megatest

Check-in [c652ceaff0]
Login
Overview
Comment:Work in progress
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | v1.61-bb-duplicate
Files: files | file ages | folders
SHA1: c652ceaff01662c666aec70ca5c1b647b5e590ee
User & Date: mrwellan on 2016-09-08 21:55:41
Other Links: branch diff | manifest | tags
Context
2016-09-08
21:55
Work in progress Closed-Leaf check-in: c652ceaff0 user: mrwellan tags: v1.61-bb-duplicate
17:11
for matt check-in: f252ffa337 user: bjbarcla tags: v1.61-bb-duplicate
Changes

Modified dashboard.scm from [4f34b5f9ac] to [1245d42861].

1420
1421
1422
1423
1424
1425
1426

1427
1428



1429
1430
1431

1432
1433

1434
1435
1436
1437
1438
1439
1440
1420
1421
1422
1423
1424
1425
1426
1427


1428
1429
1430
1431
1432

1433
1434

1435
1436
1437
1438
1439
1440
1441
1442







+
-
-
+
+
+


-
+

-
+







			;; (set! colnum (+ colnum 1))
			))))
	      run-ids)))
  
(define (dashboard:one-run-updater commondat tabdat tb cell-lookup run-matrix)
  (let* ((runs-dat     (rmt:get-runs-by-patt (dboard:tabdat-keys tabdat) "%" #f #f #f #f))
	 (runs-header  (vector-ref runs-dat 0)) ;; 0 is header, 1 is list of records
	 (runs         (vector-ref runs-dat 1))
	 (run-id       (dboard:tabdat-curr-run-id tabdat))
	 (runs-hash    (let ((ht (make-hash-table)))
	 (run-id       (dboard:tabdat-curr-run-id tabdat)))
    (if run-id
	(let* ((runs-hash    (let ((ht (make-hash-table)))
			 (for-each (lambda (run)
				     (hash-table-set! ht (db:get-value-by-header run runs-header "id") run))
				   (vector-ref runs-dat 1))
					 runs)
			 ht))
         (run          (hash-table-ref runs-hash run-id))
	       (run          (hash-table-ref/default runs-hash run-id #f)) ;; (if (null? runs-dat) #f (car runs-dat)))) ;; 
	 (last-update  (hash-table-ref/default (dboard:tabdat-run-update-times tabdat) run-id 0))
	 (db-path      (or (hash-table-ref/default (dboard:tabdat-run-db-paths tabdat) run-id #f)
			   (let* ((db-dir (tasks:get-task-db-path))
				  (db-pth (conc db-dir "/" run-id ".db")))
			     (hash-table-set! (dboard:tabdat-run-db-paths tabdat) run-id db-pth)
			     db-pth)))
	 (tests-dat    (if (or (not run-id)
1449
1450
1451
1452
1453
1454
1455
1456

1457
1458
1459
1460
1461
1462
1463
1464
1451
1452
1453
1454
1455
1456
1457

1458

1459
1460
1461
1462
1463
1464
1465







-
+
-







	 (row-indices  (cadr indices))
	 (col-indices  (car indices))
	 (max-row      (if (null? row-indices) 1 (common:max (map cadr row-indices))))
	 (max-col      (if (null? col-indices) 1 (common:max (map cadr col-indices))))
	 (max-visible  (max (- (dboard:tabdat-num-tests tabdat) 15) 3)) ;; (dboard:tabdat-num-tests tabdat) is proportional to the size of the window
	 (numrows      1)
	 (numcols      1)
	 (changed      #f)
	       (changed      #f))
         )
    ;; BB: could potentially remove following if get-tests-dat-duplicate is fast enough
    (hash-table-set! (dboard:tabdat-last-test-dat tabdat) run-id tests-dat) 
    (hash-table-set! (dboard:tabdat-run-update-times tabdat) run-id (- (current-seconds) 10))
    (dboard:tabdat-filters-changed-set! tabdat #f)
    (let loop ((pass-num 0)
	       (changed  #f))
      ;; Update the runs tree
1524
1525
1526
1527
1528
1529
1530
1531

1532
1533
1534
1535
1536
1537
1538
1525
1526
1527
1528
1529
1530
1531

1532
1533
1534
1535
1536
1537
1538
1539







-
+







		col-indices)
      
      (if (and (eq? pass-num 0) changed)
	  (loop 1 #t)) ;; force second pass due to column labels changing
      
      ;; (debug:print 0 *default-debug-port* "one-run-updater, changed: " changed " pass-num: " pass-num)
      ;; (print "one-run-updater, changed: " changed " pass-num: " pass-num)
      (if changed (iup:attribute-set! run-matrix "REDRAW" "ALL")))))
	    (if changed (iup:attribute-set! run-matrix "REDRAW" "ALL")))))))

;;======================================================================
;; S U M M A R Y 
;;======================================================================
;;
;; General info about the run(s) and megatest area
(define (dashboard:summary commondat tabdat #!key (tab-num #f))