diff --git a/manifest/main.ml b/manifest/main.ml index 8346214a47986be7f9c423a87d5eaff08b2e5243..da7177a204d99d9a75d968822d08a31df85cb958 100644 --- a/manifest/main.ml +++ b/manifest/main.ml @@ -5417,8 +5417,12 @@ module Protocol = Protocol in let _dac_tests = only_if (active && N.(number >= 017)) @@ fun () -> - test - "main" + tezt + [ + "test_dac_pages_encoding"; + "test_dac_plugin_registration"; + "test_helpers"; + ] ~path:(path // "lib_dac/test") ~with_macos_security_framework:true ~opam:(sf "tezos-dac-%s" name_dash) @@ -5431,7 +5435,7 @@ module Protocol = Protocol octez_base_test_helpers |> open_; test_helpers |> if_some |> open_; octez_dac_node_lib |> open_; - alcotest_lwt; + alcotezt; ] in let benchmark_type_inference = diff --git a/opam/tezos-dac-alpha.opam b/opam/tezos-dac-alpha.opam index e5feb6cfd0a86225e83a24ad29068e5b715d5123..45a93126106e740c401c0428a3bc0df0e006cef6 100644 --- a/opam/tezos-dac-alpha.opam +++ b/opam/tezos-dac-alpha.opam @@ -18,13 +18,15 @@ depends: [ "tezos-client-alpha" "tezos-embedded-protocol-alpha" "tezos-protocol-alpha" + "tezt" { with-test & >= "3.0.0" } "tezos-base-test-helpers" {with-test} "tezos-alpha-test-helpers" {with-test} - "alcotest-lwt" { with-test & >= "1.5.0" } + "octez-alcotezt" {with-test} ] build: [ ["rm" "-r" "vendors"] ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ["dune" "build" "@runtezt" "-p" name "-j" jobs] {with-test} ] synopsis: "Tezos/Protocol: protocol specific library for the Data availability Committee" diff --git a/src/proto_alpha/lib_dac/test/dune b/src/proto_alpha/lib_dac/test/dune index 1240a9a3b3678ca2086f38887b01c2c9667846c8..b34a34f0c2136e11aa69ed3e0b9d1d4629c7f5f9 100644 --- a/src/proto_alpha/lib_dac/test/dune +++ b/src/proto_alpha/lib_dac/test/dune @@ -1,30 +1,48 @@ ; This file was automatically generated, do not edit. ; Edit file manifest/main.ml instead. -(executable - (name main) +(library + (name src_proto_alpha_lib_dac_test_tezt_lib) + (instrumentation (backend bisect_ppx)) (libraries + tezt.core tezos-base tezos-dac-alpha tezos-protocol-alpha tezos-base-test-helpers tezos-alpha-test-helpers tezos_dac_node_lib - alcotest-lwt) - (link_flags - (:standard) - (:include %{workspace_root}/macos-link-flags.sexp)) + octez-alcotezt) + (library_flags (:standard -linkall)) (flags (:standard) + -open Tezt_core + -open Tezt_core.Base -open Tezos_base.TzPervasives -open Tezos_base.TzPervasives.Error_monad.Legacy_monad_globals -open Tezos_dac_alpha -open Tezos_protocol_alpha -open Tezos_base_test_helpers -open Tezos_alpha_test_helpers - -open Tezos_dac_node_lib)) + -open Tezos_dac_node_lib + -open Octez_alcotezt) + (modules test_dac_pages_encoding test_dac_plugin_registration test_helpers)) + +(executable + (name main) + (libraries + src_proto_alpha_lib_dac_test_tezt_lib + tezt) + (link_flags + (:standard) + (:include %{workspace_root}/macos-link-flags.sexp)) + (modules main)) (rule - (alias runtest) + (alias runtezt) (package tezos-dac-alpha) (action (run %{dep:./main.exe}))) + +(rule + (targets main.ml) + (action (with-stdout-to %{targets} (echo "let () = Tezt.Test.run ()")))) diff --git a/src/proto_alpha/lib_dac/test/test_dac_pages_encoding.ml b/src/proto_alpha/lib_dac/test/test_dac_pages_encoding.ml index 96ca5be40023002659b0895a64851c99ade6adcd..ba59af8cfb555d375997df33d92ed8210606cd67 100644 --- a/src/proto_alpha/lib_dac/test/test_dac_pages_encoding.ml +++ b/src/proto_alpha/lib_dac/test/test_dac_pages_encoding.ml @@ -617,3 +617,13 @@ let tests = Hash_chain.V0.test_serialize; Merkle_tree.V0.PBT.serialization_roundtrip_pbt; ] + +let () = + Alcotest_lwt.run + "protocol > unit" + [ + Test_helpers.Unit_test.spec + (Protocol.name ^ ": Dac_pages_encoding.ml") + tests; + ] + |> Lwt_main.run diff --git a/src/proto_alpha/lib_dac/test/test_dac_plugin_registration.ml b/src/proto_alpha/lib_dac/test/test_dac_plugin_registration.ml index 23bb2973723de1b5648652c5cc52540afaed9a17..20a414457447a8b37241fb60bee3d6a143db2bf1 100644 --- a/src/proto_alpha/lib_dac/test/test_dac_plugin_registration.ml +++ b/src/proto_alpha/lib_dac/test/test_dac_plugin_registration.ml @@ -150,3 +150,13 @@ let tests = `Quick test_dac_hash_hash_string_with_reveal_hash; ] + +let () = + Alcotest_lwt.run + "protocol > unit" + [ + Test_helpers.Unit_test.spec + (Protocol.name ^ ": Dac_plugin_registration.ml") + tests; + ] + |> Lwt_main.run diff --git a/src/proto_alpha/lib_dac/test/main.ml b/src/proto_alpha/lib_dac/test/test_helpers.ml similarity index 90% rename from src/proto_alpha/lib_dac/test/main.ml rename to src/proto_alpha/lib_dac/test/test_helpers.ml index b326558332d500e1a58e886dcacd90c0d641a4a9..832d0dd725a9180fba8175132321c789378ce500 100644 --- a/src/proto_alpha/lib_dac/test/main.ml +++ b/src/proto_alpha/lib_dac/test/test_helpers.ml @@ -43,14 +43,3 @@ end = struct let _skip unit_name test_cases = ("[SKIPPED] " ^ unit_name, test_cases) end - -let () = - Alcotest_lwt.run - "protocol > unit" - [ - Unit_test.spec "Dac_pages_encoding.ml" Test_dac_pages_encoding.tests; - Unit_test.spec - "Dac_plugin_registration.ml" - Test_dac_plugin_registration.tests; - ] - |> Lwt_main.run diff --git a/tezt/tests/dune b/tezt/tests/dune index 343df28cd51343da7e8bda38bd38f3a15e2d33bf..4baeeaf5c45fdc496c32b5d33f4ada6793d743ac 100644 --- a/tezt/tests/dune +++ b/tezt/tests/dune @@ -23,6 +23,7 @@ src_proto_alpha_lib_plugin_test_tezt_lib src_proto_alpha_lib_delegate_test_tezt_lib src_proto_alpha_lib_dal_test_tezt_lib + src_proto_alpha_lib_dac_test_tezt_lib src_proto_alpha_lib_client_test_tezt_lib src_proto_016_PtMumbai_lib_protocol_test_unit_tezt_lib src_proto_016_PtMumbai_lib_protocol_test_regression_tezt_lib