Megatest

Diff
Login

Differences From Artifact [15e38b91f5]:

To Artifact [9c15c3f066]:


324
325
326
327
328
329
330
331
332
333
334
335

336
337
338
339
340
341
342
324
325
326
327
328
329
330





331
332
333
334
335
336
337
338







-
-
-
-
-
+







	    (exit) ;; must do, would have to add checks to many/all calls below
	    (set! *didsomething* #t))
	  (exit)))
    ;; if not list or kill then start a client (if appropriate)
    (if (or (args-defined? "-h" "-version" "-gen-megatest-area" "-gen-megatest-test")
	    (eq? (length (hash-table-keys args:arg-hash)) 0))
	(debug:print-info 1 "Server connection not needed")
	;; ping servers only if -runall -runtests
	(let ((ping (args-defined? "-runall" "-runtests" "-remove-runs" 
				   "-set-state-status" "-rerun" "-rollup" "-lock" "-unlock"
				   "-set-values" "-list-runs" "-repl")))
	  (server:client-launch do-ping: ping))))
	(server:client-launch do-ping: #t)))

;;======================================================================
;; Remove old run(s)
;;======================================================================

;; since several actions can be specified on the command line the removal
;; is done first
874
875
876
877
878
879
880
881
882


883
884
885
886
887
888
889
870
871
872
873
874
875
876


877
878
879
880
881
882
883
884
885







-
-
+
+








(if (args:get-arg "-repl")
    (let* ((toppath (setup-for-run))
	   (db      (if toppath (open-db) #f)))
      (if db
	  (begin
	    (set! *db* db)
	    (if (not (args:get-arg "-server"))
		(server:client-setup))
	    (set! *client-non-blocking-mode* #t)
	    ;; (server:client-setup)
	    (import readline)
	    (import apropos)
	    (gnu-history-install-file-manager
	     (string-append
	      (or (get-environment-variable "HOME") ".") "/.megatest_history"))
	    (current-input-port (make-gnu-readline-port "megatest> "))
	    (repl))