(jbuild_version 1)

(executable
 ((name expect_test)
  (modules (expect_test))
  (link_flags (-linkall))
  (modes (byte))
  (libraries (unix jbuilder compiler-libs.toplevel test_common))))

(ocamllex (expect_test))

(executable
 ((name sexp_tests)
  (modules (sexp_tests))
  (libraries (stdune usexp))))

(alias
 ((name runtest)
  (action (run ./sexp_tests.exe))))

(alias
 ((name runtest)
  (deps (tests.mlt
         (glob_files ${SCOPE_ROOT}/src/.jbuilder.objs/*.cmi)
         (glob_files ${SCOPE_ROOT}/src/stdune/.stdune.objs/*.cmi)
         (files_recursively_in findlib-db)))
  (action (chdir ${SCOPE_ROOT}
           (progn
            (run ${exe:expect_test.exe} ${<})
            (diff? ${<} ${<}.corrected))))))

(alias
 ((name runtest)
  (deps (filename.mlt
         (glob_files ${SCOPE_ROOT}/src/.jbuilder.objs/*.cmi)
         (glob_files ${SCOPE_ROOT}/src/stdune/.stdune.objs/*.cmi)))
  (action (chdir ${SCOPE_ROOT}
           (progn
            (run ${exe:expect_test.exe} ${<})
            (diff? ${<} ${<}.corrected))))))

(alias
 ((name runtest)
  (deps (import_dot_map.mlt
         (glob_files ${SCOPE_ROOT}/src/.jbuilder.objs/*.cmi)
         (glob_files ${SCOPE_ROOT}/src/stdune/.stdune.objs/*.cmi)))
  (action (chdir ${SCOPE_ROOT}
           (progn
            (run ${exe:expect_test.exe} ${<})
            (diff? ${<} ${<}.corrected))))))

(alias
 ((name runtest)
  (deps (action.mlt
         (glob_files ${SCOPE_ROOT}/src/.jbuilder.objs/*.cmi)
         (glob_files ${SCOPE_ROOT}/src/stdune/.stdune.objs/*.cmi)))
  (action (chdir ${SCOPE_ROOT}
           (progn
            (run ${exe:expect_test.exe} ${<})
            (diff? ${<} ${<}.corrected))))))

(alias
 ((name runtest)
  (deps (path.mlt
         (glob_files ${SCOPE_ROOT}/src/.jbuilder.objs/*.cmi)
         (glob_files ${SCOPE_ROOT}/src/stdune/.stdune.objs/*.cmi)))
  (action (chdir ${SCOPE_ROOT}
           (progn
            (run ${exe:expect_test.exe} ${<})
            (diff? ${<} ${<}.corrected))))))
