(library
 (name dune_unit_tests)
 (modules :standard \ findlib_tests persistent_tests)
 (libraries
  ocaml_config
  spawn
  dune_tests_common
  stdune
  dune_util
  dune_engine
  dune_rules
  fiber
  dune_lang
  memo
  test_scheduler
  ;; This is because of the (implicit_transitive_deps false)
  ;; in dune-project
  ppx_expect.config
  ppx_expect.config_types
  base
  ppx_inline_test.config)
 (inline_tests)
 (preprocess
  (pps ppx_expect)))

(library
 (name findlib_tests)
 (inline_tests
  (deps
   (source_tree ../unit-tests/findlib-db)
   (source_tree ../unit-tests/toolchain.d)))
 (modules findlib_tests)
 (libraries
  ocaml_config
  ocaml
  dune_tests_common
  stdune
  dune_engine
  dune_rules
  dune_lang
  dune_findlib
  memo
  test_scheduler
  ;; This is because of the (implicit_transitive_deps false)
  ;; in dune-project
  ppx_expect.config
  ppx_expect.config_types
  base
  ppx_inline_test.config)
 (preprocess
  (pps ppx_expect)))

(library
 (name persistent_tests)
 (modules persistent_tests)
 (inline_tests)
 (preprocess
  (pps ppx_expect))
 (libraries
  dune_util
  dyn
  stdune
  dune_engine
  dune_rules
  dune_digest
  ;; This is because of the (implicit_transitive_deps false)
  ;; in dune-project
  ppx_expect.config
  ppx_expect.config_types
  base
  ppx_inline_test.config))
