Megatest

Diff
Login

Differences From Artifact [c1c08ee586]:

To Artifact [a1cea3fd33]:


503
504
505
506
507
508
509
510
511
512
513
514





515
516
517
518
519
520
521
503
504
505
506
507
508
509





510
511
512
513
514
515
516
517
518
519
520
521







-
-
-
-
-
+
+
+
+
+







Version " megatest-version ", built from " megatest-fossil-hash ))
     
(define (main)
  (make-and-init-bigdata)

  
  ;; set up the functions in http transport
  (hash-table-set! *http-functions* 'api:process-request          api:process-request)
  (hash-table-set! *http-functions* 'http-transport:main-page     http-transport:main-page)
  (hash-table-set! *http-functions* 'http-transport:show-jquery   http-transport:show-jquery)
  (hash-table-set! *http-functions* 'http-transport:html-test-log http-transport:html-test-log)
  (hash-table-set! *http-functions* 'http-transport:html-dboard   http-transport:html-dboard)
;;   (hash-table-set! *http-functions* 'api:process-request          api:process-request)
;;   (hash-table-set! *http-functions* 'http-transport:main-page     http-transport:main-page)
;;   (hash-table-set! *http-functions* 'http-transport:show-jquery   http-transport:show-jquery)
;;   (hash-table-set! *http-functions* 'http-transport:html-test-log http-transport:html-test-log)
;;   (hash-table-set! *http-functions* 'http-transport:html-dboard   http-transport:html-dboard)
  
;; load the ~/.megatestrc file, put (use trace)(trace-call-sites #t)(trace function-you-want-to-trace) in this file
;;
(let ((debugcontrolf (conc (get-environment-variable "HOME") "/.megatestrc")))
  (if (common:file-exists? debugcontrolf)
      (load debugcontrolf)))

1065
1066
1067
1068
1069
1070
1071
1072
1073




1074
1075
1076

1077
1078
1079
1080
1081
1082
1083
1065
1066
1067
1068
1069
1070
1071


1072
1073
1074
1075
1076
1077

1078
1079
1080
1081
1082
1083
1084
1085







-
-
+
+
+
+


-
+







     				       sheetname sectionname varname val)))
     		   (sqlite3:finalize! db)))
     		(else
     		 (pp data))))))
           (if out-file (close-output-port out-port))
           (exit) ;; yes, bending the rules here - need to exit since this is a utility
           ))
     
     (if (args:get-arg "-ping")

  ;; disabled for now
  
     #;(if (args:get-arg "-ping")
         (let* ((server-id     (string->number (args:get-arg "-ping"))) ;; extract run-id (i.e. no ":"
     	   (host:port     (args:get-arg "-ping")))
           (server:ping (or server-id host:port) #f do-exit: #t)))
           (server-ready? (or server-id host:port) #f do-exit: #t)))
     
     ;;======================================================================
     ;; Capture, save and manipulate environments
     ;;======================================================================
     
     ;; NOTE: Keep these above the section where the server or client code is setup
     
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667






2668

2660
2661
2662
2663
2664
2665
2666



2667
2668
2669
2670
2671
2672
2673
2674







-
-
-
+
+
+
+
+
+

+
	       ((1)(exit 1))
	       ((2)(exit 2))
	       (else (exit 3)))))
     )

)

(import megatest-main)
(import commonmod)
(main)
(import megatest-main commonmod)
(import srfi-18)

(thread-join!
 (thread-start!
  (make-thread main)))