Megatest

Diff
Login

Differences From Artifact [a00194b355]:

To Artifact [f7af88ac35]:


700
701
702
703
704
705
706

707
708
709
710
711
712
713
714








715
716
717
718
719
720
721
700
701
702
703
704
705
706
707








708
709
710
711
712
713
714
715
716
717
718
719
720
721
722







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








;; TODO: for multiple areas, we will have multiple watchdogs; and multiple threads to manage
(define (common:watchdog)
  ;;#t)
  (BB> "common:watchdog entered.")

 (let ((dbstruct (db:setup)))
   (BB> "after db:setup with dbstruct="dbstruct)
     (cond
      ((dbr:dbstruct-read-only dbstruct)
       (BB> "loading read-only watchdog")
       (common:readonly-watchdog dbstruct))
      (else
         (BB> "loading writable-watchdog.")
         (common:writable-watchdog dbstruct))))
     (BB> "watchdog done.");;)
   (cond
    ((dbr:dbstruct-read-only dbstruct)
     (BB> "loading read-only watchdog")
     (common:readonly-watchdog dbstruct))
    (else
     (BB> "loading writable-watchdog.")
     (common:writable-watchdog dbstruct))))
 (BB> "watchdog done.");;)
 )


(define (std-exit-procedure)
  (on-exit (lambda () 0))
  ;;(BB> "std-exit-procedure called; *time-to-exit*="*time-to-exit*)
  (let ((no-hurry  (if *time-to-exit* ;; hurry up