Megatest

Diff
Login

Differences From Artifact [442b3f8b5d]:

To Artifact [3aa05c0056]:


941
942
943
944
945
946
947
948
949


950
951




952


953

954
955
956
957
958
959
960
941
942
943
944
945
946
947


948
949


950
951
952
953
954
955
956

957
958
959
960
961
962
963
964







-
-
+
+
-
-
+
+
+
+

+
+
-
+







     (proc          (proc)))
    (hash-table-for-each
     vars
     (lambda (var val)
       (setenv var val)))
    vars))

(define (common:run-a-command cmd)
  (let ((fullcmd  (conc (dtests:get-pre-command)
(define (common:run-a-command cmd #!key (with-vars #f))
  (let* ((pre-cmd  (dtests:get-pre-command))
			cmd 
			(dtests:get-post-command))))
         (post-cmd (dtests:get-post-command))
         (fullcmd  (if (or pre-cmd post-cmd)
                       (conc pre-cmd cmd post-cmd)
                       (conc "viewscreen " cmd))))
    (debug:print-info 02 *default-log-port* "Running command: " fullcmd)
    (if with-vars
        (common:without-vars cmd)
    (common:without-vars fullcmd "MT_.*")))
        (common:without-vars fullcmd "MT_.*"))))
		  
;;======================================================================
;; T I M E   A N D   D A T E
;;======================================================================

;; Convert strings like "5s 2h 3m" => 60x60x2 + 3x60 + 5
(define (common:hms-string->seconds tstr)