(define-interface scsh-test-interface
  (export add-test!
	  add-test-multiple!
	  test-all
	  test-group
	  test-single
	  test-single/args
	  test-summary))

(define-structure scsh-test scsh-test-interface
  (open scsh
	scheme
	list-lib
	define-record-types)
  (files test-base))

(define-structure file-system-test (export)
  (open scsh
	scheme
	scsh-test)
  (files file-system-tests))

(define-structure process-state-test (export)
  (open scsh
	scheme
	scsh-test)
  (files process-state-tests))
; defines module env-test

(define-structure env-test 
  (export   
   setenv-test
   getenv-test
   env->alist-test
   alist->env-test
   alist-delete-test
   alist-update-test
   alist-compress-test
   with-env*-test
   with-total-env*-test
   home-directory-test
   exec-path-list-test
   add-before-test
   add-after-test)
  (open scsh
	scheme
 	fluids
	list-lib
	string-lib)
  (files env-test-code))
  
; defines module add-env-test
(define-structure add-env-test
  (export )
  (open scsh
	scheme
	scsh-test
        env-test)
  (files env-test-add))