Skip to content

Commit b970f68

Browse files
committed
test(inline): share simple backend fixture
Extract the repeated inline test backend/foo library setup into a shared helper, leaving each test to append its env or cycle-specific rule. Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
1 parent d21d1d9 commit b970f68

3 files changed

Lines changed: 18 additions & 20 deletions

File tree

test/blackbox-tests/setup-script.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,20 @@ make_menhir_parser_using_dep() {
526526
EOF
527527
}
528528

529+
write_simple_inline_tests_backend() {
530+
cat >dune <<-'EOF'
531+
(library
532+
(name backend_simple)
533+
(modules ())
534+
(inline_tests.backend
535+
(generate_runner (run sed "s/(\*TEST:\(.*\)\*)/let () = if "%{inline_tests}" = "enabled" then \1;;/" %{impl-files}))))
536+
537+
(library
538+
(name foo_simple)
539+
(inline_tests (backend backend_simple)))
540+
EOF
541+
}
542+
529543
make_melange_virtual_time_project() {
530544
local vlib_public_name="$1"
531545
local impl_public_name="$2"

test/blackbox-tests/test-cases/inline-tests/alias-cycle.t

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,8 @@ turn depends on the inline-test-name alias of the inline tests of the library.
77
> (*TEST: assert (1 = 2) *)
88
> EOF
99

10-
$ cat >dune <<EOF
11-
> (library
12-
> (name backend_simple)
13-
> (modules ())
14-
> (inline_tests.backend
15-
> (generate_runner (run sed "s/(\\\\*TEST:\\\\(.*\\\\)\\\\*)/let () = if \\"%{inline_tests}\\" = \\"enabled\\" then \\\\1;;/" %{impl-files}))))
16-
>
17-
> (library
18-
> (name foo_simple)
19-
> (inline_tests (backend backend_simple)))
10+
$ write_simple_inline_tests_backend
11+
$ cat >>dune <<EOF
2012
>
2113
> (rule
2214
> (deps

test/blackbox-tests/test-cases/inline-tests/simple.t

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,8 @@
44

55
$ make_dune_project 2.6
66

7-
$ cat >dune <<EOF
8-
> (library
9-
> (name backend_simple)
10-
> (modules ())
11-
> (inline_tests.backend
12-
> (generate_runner (run sed "s/(\\\\*TEST:\\\\(.*\\\\)\\\\*)/let () = if \\"%{inline_tests}\\" = \\"enabled\\" then \\\\1;;/" %{impl-files}))))
13-
>
14-
> (library
15-
> (name foo_simple)
16-
> (inline_tests (backend backend_simple)))
7+
$ write_simple_inline_tests_backend
8+
$ cat >>dune <<EOF
179
>
1810
> (env
1911
> (ignore-inline-tests (inline_tests ignored))

0 commit comments

Comments
 (0)