diff --git a/test/blackbox-tests/dune b/test/blackbox-tests/dune index 6c40e57b407..e0c7207213a 100644 --- a/test/blackbox-tests/dune +++ b/test/blackbox-tests/dune @@ -17,22 +17,15 @@ (action (run %{bin:shellcheck} -s bash %{deps}))) -;; A list of tests that do not contain descriptions. This file should not not -;; grow, only shrink. Once it is empty, it will become an error to introduce -;; tests that do not have a description +;; This rule is here to make sure that all of our tests have descriptions (rule - (target lacking-description.gen) + (alias runtest) + (enabled_if %{bin-available:rg}) (deps %{bin:rg} ;; CR-someday rgrinberg: we need a recursive glob for source_tree (source_tree test-cases)) (action (system - "rg -L --files-without-match '^\\S' --glob \"*.t\" --glob \"!*coq*\" --glob \"!*rocq*\" --sort=path . > %{target}"))) - -(rule - (enabled_if %{bin-available:rg}) - (alias runtest) - (action - (diff lacking-description lacking-description.gen))) + "rg -L --files-without-match '^\\S' --glob \"*.t\" --glob \"!*coq*\" --glob \"!*rocq*\"; [ $? -eq 1 ]"))) diff --git a/test/blackbox-tests/lacking-description b/test/blackbox-tests/lacking-description deleted file mode 100644 index 480121ba785..00000000000 --- a/test/blackbox-tests/lacking-description +++ /dev/null @@ -1,143 +0,0 @@ -./test-cases/absolute-switch-context-name-gh10721.t -./test-cases/action-stdin-not-inherited-gh3672.t -./test-cases/actions/with-exit-codes.t -./test-cases/actions/with-nested-exit-codes.t -./test-cases/actions/with-stdin-from.t -./test-cases/actions/with-unsupported-nested-exit-codes.t -./test-cases/alias/bad-alias-error/absolute-path.t/run.t -./test-cases/alias/bad-alias-error/outside-workspace.t/run.t -./test-cases/block-strings.t/run.t -./test-cases/cmdliner-dep-conf.t/run.t -./test-cases/ctypes/github-5561-name-mangle.t -./test-cases/custom-cross-compilation/bad-configuration.t/run.t -./test-cases/custom-cross-compilation/context-not-found.t/run.t -./test-cases/custom-cross-compilation/cross-compilation.t/run.t -./test-cases/custom-cross-compilation/normal.t/run.t -./test-cases/custom-cross-compilation/target-and-host.t/run.t -./test-cases/custom-cross-compilation/topological-loop.t/run.t -./test-cases/cycle-detection-symlinks-2863.t -./test-cases/cyclic-dep-executable.t -./test-cases/default-ocaml-flags-3-13.t -./test-cases/depend-on/the-universe.t/run.t -./test-cases/deprecated-fields/d-allow-approx-merlin.t -./test-cases/deps-conf-vars/alias-lib-file.t -./test-cases/deps-conf-vars/static.t -./test-cases/dialects/bad3.t/run.t -./test-cases/directory-targets/old-style/dep.t/run.t -./test-cases/directory-targets/old-style/target.t/run.t -./test-cases/dirs-and-data-only-dirs-gh2584.t -./test-cases/double-echo.t/run.t -./test-cases/dune-init/init-project-in-current-dir-github7806.t -./test-cases/dune_memory-and-the-universe.t/run.t -./test-cases/empty-glob-deps-github534.t/run.t -./test-cases/enabled_if/eif-dune-describe.t -./test-cases/enabled_if/eif-ocaml_version_lte.t/run.t -./test-cases/exclude-missing-module.t/run.t -./test-cases/exec/dune-build-dir-exec-1101.t/run.t -./test-cases/extensions-versioning/version-unknown.t/run.t -./test-cases/extra-lang-line.t/run.t -./test-cases/findlib/findlib-dynload.t/run.t -./test-cases/findlib/meta-gen.t/run.t -./test-cases/foreign-stubs/exes-with-c.t/run.t -./test-cases/foreign-stubs/fs-mode-dependent/fsmd-simple.t/run.t -./test-cases/foreign-stubs/relative-c-names-path-github734.t/run.t -./test-cases/foreign-stubs/self-build-stubs-archive-github1395.t/run.t -./test-cases/formatting/empty-field.t -./test-cases/formatting/error-field.t -./test-cases/glob-deps-change.t/run.t -./test-cases/hyphenated-module-name-gh3180.t -./test-cases/ignored_subdirs/1.6.t/run.t -./test-cases/ignored_subdirs/glob.t/run.t -./test-cases/ignored_subdirs/logical.t/run.t -./test-cases/ignored_subdirs/pre-1.6.t/run.t -./test-cases/include-qualified/exe.t -./test-cases/include-subdirs/error1.t/run.t -./test-cases/include-subdirs/error2.t/run.t -./test-cases/include-subdirs/error3.t/run.t -./test-cases/inline-tests/many-backends-choose.t -./test-cases/inline-tests/missing-backend.t -./test-cases/inline-tests/too-many-backends.t -./test-cases/install-command/install-dry-run-build-dir-github2629.t -./test-cases/install-dir/install-bindir.t -./test-cases/install-dir/install-datadir.t -./test-cases/install-dir/install-docdir.t -./test-cases/install-dir/install-etcdir.t -./test-cases/install-dir/install-mandir.t -./test-cases/install-dry-run.t/run.t -./test-cases/installable-dup-private-libs.t/run.t -./test-cases/invalid-alias-name-slash-github761.t/run.t -./test-cases/jsoo/env.t -./test-cases/jsoo/sourcemap.t/run.t -./test-cases/jsoo/without_implem.t/run.t -./test-cases/lib-available.t/run.t -./test-cases/library-name-starts-with-digit-gh5273.t -./test-cases/melange/runtime-deps-in-target-dir.t -./test-cases/menhir/cmly.t/run.t -./test-cases/menhir/env.t/run.t -./test-cases/merlin/dump-dot-merlin.t/run.t -./test-cases/merlin/future-syntax.t -./test-cases/merlin/ignore-user-merlin-file-github759.t/run.t -./test-cases/merlin/include-subdirs-qualified.t -./test-cases/merlin/merlin-conf-target-github20.t/run.t -./test-cases/merlin/suffix.t/run.t -./test-cases/missing-action-alias-hint-gh10685.t -./test-cases/mwe-dune-duplicate-dialect.t/duniverse/dune-configurator.2.7.1/test/dialects.t/run.t -./test-cases/name-field-validation/no-name-exes-syntax-1-0.t/run.t -./test-cases/null-dep.t/run.t -./test-cases/ocamldep/ocamldep-multi-stanzas.t/run.t -./test-cases/odoc/github717-odoc-index.t/run.t -./test-cases/odoc/new/github717-odoc-index.t/run.t -./test-cases/oversize-action-output-gh4194.t -./test-cases/package-dep.t/run.t -./test-cases/package-filtered-runtest-aliases-github568.t/run.t -./test-cases/pform-space-error-message.t -./test-cases/ppx/9650-bytecode-rewriter.t/run.t -./test-cases/private-modules/accessible-via-public.t/run.t -./test-cases/private-modules/inaccessible-in-deps.t/run.t -./test-cases/project-root.t/run.t -./test-cases/promote/promotion-diff.t -./test-cases/promote/promotion-list.t -./test-cases/quoting/filename-space.t/run.t -./test-cases/quoting/quote-from-context.t/run.t -./test-cases/quoting/quotes-multi.t/run.t -./test-cases/redirections.t/run.t -./test-cases/rule-without-targets-github784.t/run.t -./test-cases/runtest-control-sequences-gh5528.t -./test-cases/select-field/select-2-0-rules.t -./test-cases/select-field/select.t/run.t -./test-cases/stanzas/dynamic-include-stanza/cycle.t -./test-cases/stanzas/env/dune-binaries.t -./test-cases/stanzas/env/env-cflags.t/run.t -./test-cases/stanzas/env/env-link_flags.t/run.t -./test-cases/stanzas/env/env-var-expansion/missing-default-in-blang.t/run.t -./test-cases/stanzas/env/env-var-expansion/nesting.t/run.t -./test-cases/stanzas/include-stanza/include-loop.t/run.t -./test-cases/stanzas/install/pkgconfig-install-entry-github2123.t/run.t -./test-cases/stanzas/ocamllex/ocamllex-include-qualified.t -./test-cases/stanzas/ocamllex/ocamllex-include-unqualified.t -./test-cases/stanzas/tests/generated.t/run.t -./test-cases/stanzas/tests/modes.t/run.t -./test-cases/stanzas/tests/plural.t/run.t -./test-cases/stanzas/tests/singular.t/run.t -./test-cases/stdlib/stdlib-flags.t -./test-cases/symlink-scan-cycle-github764.t/run.t -./test-cases/targets-with-vars.t/run.t -./test-cases/test-build-if/version.t -./test-cases/tests-locks.t/tests/a.t -./test-cases/tests-locks.t/tests/sub/b.t -./test-cases/tests-locks.t/tests-no-locks/b.t -./test-cases/tests-locks.t/tests-no-locks/sub/d.t -./test-cases/top-module/load-with-pp.t -./test-cases/unreadable-src.t -./test-cases/unreadable-target.t -./test-cases/unwrapped-library-cma-build-github597.t/run.t -./test-cases/use-meta.t/run.t -./test-cases/utop/utop-default-implementation.t/run.t -./test-cases/utop/utop-simple.t/run.t -./test-cases/utop/utop-stubs.t/run.t -./test-cases/virtual-libraries/impl-public-modules/unwrapped.t -./test-cases/virtual-libraries/module-fields.t/run.t -./test-cases/windows-diff.t/run.t -./test-cases/workspaces/custom-context-names.t -./test-cases/wrapped-false-main-module-name.t/run.t -./test-cases/wrapped-transition.t/run.t diff --git a/test/blackbox-tests/test-cases/absolute-switch-context-name-gh10721.t b/test/blackbox-tests/test-cases/absolute-switch-context-name-gh10721.t index 3a54fa052be..914353245c7 100644 --- a/test/blackbox-tests/test-cases/absolute-switch-context-name-gh10721.t +++ b/test/blackbox-tests/test-cases/absolute-switch-context-name-gh10721.t @@ -1,3 +1,5 @@ +Rejects switch-derived context names that come from absolute paths. + $ cat > dune-project << EOF > (lang dune 3.0) > EOF diff --git a/test/blackbox-tests/test-cases/action-stdin-not-inherited-gh3672.t b/test/blackbox-tests/test-cases/action-stdin-not-inherited-gh3672.t index 4b604afbe0e..2d1c447d110 100644 --- a/test/blackbox-tests/test-cases/action-stdin-not-inherited-gh3672.t +++ b/test/blackbox-tests/test-cases/action-stdin-not-inherited-gh3672.t @@ -1,3 +1,5 @@ +Tests that actions do not inherit stdin by default. + $ echo "(lang dune 2.7)" > dune-project $ cat >dune < (rule (with-stdout-to file.txt (run cat))) diff --git a/test/blackbox-tests/test-cases/actions/with-exit-codes.t b/test/blackbox-tests/test-cases/actions/with-exit-codes.t index 235a759803b..72f131fdf9b 100644 --- a/test/blackbox-tests/test-cases/actions/with-exit-codes.t +++ b/test/blackbox-tests/test-cases/actions/with-exit-codes.t @@ -1,3 +1,5 @@ +Checks `with-accepted-exit-codes` against matching and failing commands. + $ cat > dune-project << EOF > (lang dune 2.0) > (using action-plugin 0.1) diff --git a/test/blackbox-tests/test-cases/actions/with-nested-exit-codes.t b/test/blackbox-tests/test-cases/actions/with-nested-exit-codes.t index bf74d1bbe39..2bde81e5e5a 100644 --- a/test/blackbox-tests/test-cases/actions/with-nested-exit-codes.t +++ b/test/blackbox-tests/test-cases/actions/with-nested-exit-codes.t @@ -1,3 +1,5 @@ +Allows nested action modifiers under `with-accepted-exit-codes` in Dune 2.2. + $ cat > dune-project << EOF > (lang dune 2.2) > (using action-plugin 0.1) diff --git a/test/blackbox-tests/test-cases/actions/with-stdin-from.t b/test/blackbox-tests/test-cases/actions/with-stdin-from.t index 71679cc8b70..ef3a9113442 100644 --- a/test/blackbox-tests/test-cases/actions/with-stdin-from.t +++ b/test/blackbox-tests/test-cases/actions/with-stdin-from.t @@ -1,3 +1,5 @@ +Feeds an action's stdin from a file with `with-stdin-from`. + $ cat > dune-project < (lang dune 2.0) > EOF diff --git a/test/blackbox-tests/test-cases/actions/with-unsupported-nested-exit-codes.t b/test/blackbox-tests/test-cases/actions/with-unsupported-nested-exit-codes.t index bfe736847da..0a409fe9a4a 100644 --- a/test/blackbox-tests/test-cases/actions/with-unsupported-nested-exit-codes.t +++ b/test/blackbox-tests/test-cases/actions/with-unsupported-nested-exit-codes.t @@ -1,3 +1,5 @@ +Rejects nested action modifiers under `with-accepted-exit-codes` before Dune 2.2. + $ cat > dune-project << EOF > (lang dune 2.0) > (using action-plugin 0.1) diff --git a/test/blackbox-tests/test-cases/alias/bad-alias-error/absolute-path.t/run.t b/test/blackbox-tests/test-cases/alias/bad-alias-error/absolute-path.t/run.t index 0a440a7dc7f..bac881a0e70 100644 --- a/test/blackbox-tests/test-cases/alias/bad-alias-error/absolute-path.t/run.t +++ b/test/blackbox-tests/test-cases/alias/bad-alias-error/absolute-path.t/run.t @@ -1,3 +1,5 @@ +Reports bad alias paths given as absolute paths. + $ dune runtest File "dune", line 4, characters 9-17: 4 | (alias /foo/bar))) diff --git a/test/blackbox-tests/test-cases/alias/bad-alias-error/outside-workspace.t/run.t b/test/blackbox-tests/test-cases/alias/bad-alias-error/outside-workspace.t/run.t index 55e6014e484..3001c081dd4 100644 --- a/test/blackbox-tests/test-cases/alias/bad-alias-error/outside-workspace.t/run.t +++ b/test/blackbox-tests/test-cases/alias/bad-alias-error/outside-workspace.t/run.t @@ -1,3 +1,5 @@ +Reports bad alias paths outside the workspace. + $ dune runtest File "dune", line 4, characters 9-42: 4 | (alias %{workspace_root}/../../../foobar))) diff --git a/test/blackbox-tests/test-cases/block-strings.t/run.t b/test/blackbox-tests/test-cases/block-strings.t/run.t index ca8d9e6fd89..ecff01c6d10 100644 --- a/test/blackbox-tests/test-cases/block-strings.t/run.t +++ b/test/blackbox-tests/test-cases/block-strings.t/run.t @@ -1,3 +1,5 @@ +Compares ordinary strings and block strings in actions, including raw escapes. + $ dune build @old ARFLAGS=rsc CXX=g++ diff --git a/test/blackbox-tests/test-cases/cmdliner-dep-conf.t/run.t b/test/blackbox-tests/test-cases/cmdliner-dep-conf.t/run.t index 2213ae13898..bdb36016288 100644 --- a/test/blackbox-tests/test-cases/cmdliner-dep-conf.t/run.t +++ b/test/blackbox-tests/test-cases/cmdliner-dep-conf.t/run.t @@ -1,3 +1,5 @@ +Tests TARGET argument parsing for dependency configurations. + $ dune build "(alias foo)" Hello! diff --git a/test/blackbox-tests/test-cases/ctypes/github-5561-name-mangle.t b/test/blackbox-tests/test-cases/ctypes/github-5561-name-mangle.t index 6d814fa0550..48ab47ef20f 100644 --- a/test/blackbox-tests/test-cases/ctypes/github-5561-name-mangle.t +++ b/test/blackbox-tests/test-cases/ctypes/github-5561-name-mangle.t @@ -1,3 +1,5 @@ +Tests ctypes name mangling for external library names. + $ cat >dune-project < (lang dune 3.7) > (using ctypes 0.3) diff --git a/test/blackbox-tests/test-cases/custom-cross-compilation/bad-configuration.t/run.t b/test/blackbox-tests/test-cases/custom-cross-compilation/bad-configuration.t/run.t index 84bd4dd6467..a0e3dbdb5b3 100644 --- a/test/blackbox-tests/test-cases/custom-cross-compilation/bad-configuration.t/run.t +++ b/test/blackbox-tests/test-cases/custom-cross-compilation/bad-configuration.t/run.t @@ -1,3 +1,5 @@ +Rejects invalid custom cross-compilation configurations. + $ dune build file @install File "dune-workspace", lines 5-7, characters 9-50: 5 | (context (default diff --git a/test/blackbox-tests/test-cases/custom-cross-compilation/context-not-found.t/run.t b/test/blackbox-tests/test-cases/custom-cross-compilation/context-not-found.t/run.t index 76b1f0c2753..6b48ab8d777 100644 --- a/test/blackbox-tests/test-cases/custom-cross-compilation/context-not-found.t/run.t +++ b/test/blackbox-tests/test-cases/custom-cross-compilation/context-not-found.t/run.t @@ -1,3 +1,5 @@ +Rejects custom cross-compilation contexts with an undefined host. + $ dune build file @install File "dune-workspace", lines 5-7, characters 9-47: 5 | (context (default diff --git a/test/blackbox-tests/test-cases/custom-cross-compilation/cross-compilation.t/run.t b/test/blackbox-tests/test-cases/custom-cross-compilation/cross-compilation.t/run.t index e487dea4b26..a0ede54ee25 100644 --- a/test/blackbox-tests/test-cases/custom-cross-compilation/cross-compilation.t/run.t +++ b/test/blackbox-tests/test-cases/custom-cross-compilation/cross-compilation.t/run.t @@ -1,3 +1,5 @@ +Tests a basic custom cross-compilation setup. + $ env OCAMLFIND_CONF=$PWD/etc/findlib.conf dune build -x foo file @install --promote-install-files $ cat _build/default.foo/file 42 diff --git a/test/blackbox-tests/test-cases/custom-cross-compilation/normal.t/run.t b/test/blackbox-tests/test-cases/custom-cross-compilation/normal.t/run.t index 8841334a88d..677ae4f2e88 100644 --- a/test/blackbox-tests/test-cases/custom-cross-compilation/normal.t/run.t +++ b/test/blackbox-tests/test-cases/custom-cross-compilation/normal.t/run.t @@ -1,3 +1,5 @@ +Tests the default custom cross-compilation context. + $ dune build file @install $ cat _build/cross/file diff --git a/test/blackbox-tests/test-cases/custom-cross-compilation/target-and-host.t/run.t b/test/blackbox-tests/test-cases/custom-cross-compilation/target-and-host.t/run.t index bfd778fced1..7cc2ec6dfb9 100644 --- a/test/blackbox-tests/test-cases/custom-cross-compilation/target-and-host.t/run.t +++ b/test/blackbox-tests/test-cases/custom-cross-compilation/target-and-host.t/run.t @@ -1,3 +1,5 @@ +Rejects contexts that set both targets and host. + $ env OCAMLFIND_CONF=$PWD/etc/findlib.conf dune build file @install File "dune-workspace", lines 5-8, characters 9-65: 5 | (context (default diff --git a/test/blackbox-tests/test-cases/custom-cross-compilation/topological-loop.t/run.t b/test/blackbox-tests/test-cases/custom-cross-compilation/topological-loop.t/run.t index 7e6c0c004fa..c9afaa4f5b6 100644 --- a/test/blackbox-tests/test-cases/custom-cross-compilation/topological-loop.t/run.t +++ b/test/blackbox-tests/test-cases/custom-cross-compilation/topological-loop.t/run.t @@ -1,3 +1,5 @@ +Rejects topological loops in custom contexts. + $ dune build file @install File "dune-workspace", lines 13-15, characters 9-50: 13 | (context (default diff --git a/test/blackbox-tests/test-cases/cycle-detection-symlinks-2863.t b/test/blackbox-tests/test-cases/cycle-detection-symlinks-2863.t index 21f1ef3e127..2b51c3e96b7 100644 --- a/test/blackbox-tests/test-cases/cycle-detection-symlinks-2863.t +++ b/test/blackbox-tests/test-cases/cycle-detection-symlinks-2863.t @@ -1,3 +1,5 @@ +Avoids false cycle detection when multiple symlinks point to the same tree. + $ echo "(lang dune 2.0)" > dune-project $ mkdir src $ ln -s src src-clone diff --git a/test/blackbox-tests/test-cases/cyclic-dep-executable.t b/test/blackbox-tests/test-cases/cyclic-dep-executable.t index 63b338bb1d7..01c71e7c66a 100644 --- a/test/blackbox-tests/test-cases/cyclic-dep-executable.t +++ b/test/blackbox-tests/test-cases/cyclic-dep-executable.t @@ -1,3 +1,5 @@ +Reports module dependency cycles inside executables. + $ cat > dune-project < (lang dune 3.20) > EOF @@ -30,4 +32,3 @@ -> required by alias default [1] - diff --git a/test/blackbox-tests/test-cases/default-ocaml-flags-3-13.t b/test/blackbox-tests/test-cases/default-ocaml-flags-3-13.t index 60f77a32686..2d62ea6d6a6 100644 --- a/test/blackbox-tests/test-cases/default-ocaml-flags-3-13.t +++ b/test/blackbox-tests/test-cases/default-ocaml-flags-3-13.t @@ -1,3 +1,5 @@ +Tests the default OCaml flags in Dune 3.13. + $ cat >dune < (library > (modes byte) diff --git a/test/blackbox-tests/test-cases/depend-on/the-universe.t/run.t b/test/blackbox-tests/test-cases/depend-on/the-universe.t/run.t index 720c0ab08b5..680c0110058 100644 --- a/test/blackbox-tests/test-cases/depend-on/the-universe.t/run.t +++ b/test/blackbox-tests/test-cases/depend-on/the-universe.t/run.t @@ -1,3 +1,5 @@ +Tests dependencies on the full build universe. + $ dune build @x Hello, world! $ dune build @x diff --git a/test/blackbox-tests/test-cases/deprecated-fields/d-allow-approx-merlin.t b/test/blackbox-tests/test-cases/deprecated-fields/d-allow-approx-merlin.t index ea50618e06a..54daf800a88 100644 --- a/test/blackbox-tests/test-cases/deprecated-fields/d-allow-approx-merlin.t +++ b/test/blackbox-tests/test-cases/deprecated-fields/d-allow-approx-merlin.t @@ -1,3 +1,5 @@ +Reports deprecation of allow_approximate_merlin. + $ cat >dune-project < (lang dune 2.7) > (allow_approximate_merlin true) diff --git a/test/blackbox-tests/test-cases/deps-conf-vars/alias-lib-file.t b/test/blackbox-tests/test-cases/deps-conf-vars/alias-lib-file.t index b69f208a289..eea38cb2881 100644 --- a/test/blackbox-tests/test-cases/deps-conf-vars/alias-lib-file.t +++ b/test/blackbox-tests/test-cases/deps-conf-vars/alias-lib-file.t @@ -1,3 +1,5 @@ +Expands library artifact variables in alias dependencies. + $ echo >dune < (alias > (name default) diff --git a/test/blackbox-tests/test-cases/deps-conf-vars/static.t b/test/blackbox-tests/test-cases/deps-conf-vars/static.t index f18192eb4ed..52dfaaffbde 100644 --- a/test/blackbox-tests/test-cases/deps-conf-vars/static.t +++ b/test/blackbox-tests/test-cases/deps-conf-vars/static.t @@ -1,3 +1,5 @@ +Expands static library artifact variables in dependencies. + $ cat >dune < (alias > (name default) diff --git a/test/blackbox-tests/test-cases/dialects/bad3.t/run.t b/test/blackbox-tests/test-cases/dialects/bad3.t/run.t index 3a099c21953..55a1b62fc2a 100644 --- a/test/blackbox-tests/test-cases/dialects/bad3.t/run.t +++ b/test/blackbox-tests/test-cases/dialects/bad3.t/run.t @@ -1,3 +1,5 @@ +Rejects dialect extensions that start with a dot. + $ dune build File "dune-project", line 5, characters 28-32: 5 | (implementation (extension .foo)) diff --git a/test/blackbox-tests/test-cases/directory-targets/old-style/dep.t/run.t b/test/blackbox-tests/test-cases/directory-targets/old-style/dep.t/run.t index bcfc076ff57..f1f89a38a88 100644 --- a/test/blackbox-tests/test-cases/directory-targets/old-style/dep.t/run.t +++ b/test/blackbox-tests/test-cases/directory-targets/old-style/dep.t/run.t @@ -1,3 +1,5 @@ +Tests old-style directory targets as dependencies. + $ dune build Error: No rule found for dir -> required by alias default in dune:1 diff --git a/test/blackbox-tests/test-cases/directory-targets/old-style/target.t/run.t b/test/blackbox-tests/test-cases/directory-targets/old-style/target.t/run.t index 1f9df3010a6..80ce9e5658f 100644 --- a/test/blackbox-tests/test-cases/directory-targets/old-style/target.t/run.t +++ b/test/blackbox-tests/test-cases/directory-targets/old-style/target.t/run.t @@ -1,3 +1,5 @@ +Tests old-style directory targets as explicit targets. + $ dune build && cat _build/default/dir/* bar contents foo contents diff --git a/test/blackbox-tests/test-cases/dirs-and-data-only-dirs-gh2584.t b/test/blackbox-tests/test-cases/dirs-and-data-only-dirs-gh2584.t index 9d34339c126..c8fde22171a 100644 --- a/test/blackbox-tests/test-cases/dirs-and-data-only-dirs-gh2584.t +++ b/test/blackbox-tests/test-cases/dirs-and-data-only-dirs-gh2584.t @@ -1,3 +1,5 @@ +Allows `dirs` and `data_only_dirs` to coexist. + $ echo "(lang dune 1.11)" > dune-project $ cat >dune < (dirs foo) diff --git a/test/blackbox-tests/test-cases/double-echo.t/run.t b/test/blackbox-tests/test-cases/double-echo.t/run.t index 86fdd4abfa8..f2c2a8d2606 100644 --- a/test/blackbox-tests/test-cases/double-echo.t/run.t +++ b/test/blackbox-tests/test-cases/double-echo.t/run.t @@ -1,2 +1,4 @@ +Concatenates consecutive `echo` actions in a single redirected output. + $ dune build foobar diff --git a/test/blackbox-tests/test-cases/dune-init/init-project-in-current-dir-github7806.t b/test/blackbox-tests/test-cases/dune-init/init-project-in-current-dir-github7806.t index a0189c93196..04049967431 100644 --- a/test/blackbox-tests/test-cases/dune-init/init-project-in-current-dir-github7806.t +++ b/test/blackbox-tests/test-cases/dune-init/init-project-in-current-dir-github7806.t @@ -1,2 +1,4 @@ +Initializes a project in the current directory. + $ dune init project name $PWD Success: initialized project component named name diff --git a/test/blackbox-tests/test-cases/dune_memory-and-the-universe.t/run.t b/test/blackbox-tests/test-cases/dune_memory-and-the-universe.t/run.t index 8fd5d363ce8..8a3ef92e649 100644 --- a/test/blackbox-tests/test-cases/dune_memory-and-the-universe.t/run.t +++ b/test/blackbox-tests/test-cases/dune_memory-and-the-universe.t/run.t @@ -1,3 +1,5 @@ +Tests dune memory on the full build universe. + $ env DUNE_CACHE=enabled XDG_RUNTIME_DIR=$PWD/.xdg-runtime XDG_CACHE_HOME=$PWD/.xdg-cache dune build @x Hello, world! $ env DUNE_CACHE=enabled XDG_RUNTIME_DIR=$PWD/.xdg-runtime XDG_CACHE_HOME=$PWD/.xdg-cache dune build @x diff --git a/test/blackbox-tests/test-cases/empty-glob-deps-github534.t/run.t b/test/blackbox-tests/test-cases/empty-glob-deps-github534.t/run.t index 97cff4adf65..fdeebde243e 100644 --- a/test/blackbox-tests/test-cases/empty-glob-deps-github534.t/run.t +++ b/test/blackbox-tests/test-cases/empty-glob-deps-github534.t/run.t @@ -1,2 +1,4 @@ +Allows empty glob dependencies. + $ dune exec ./main.exe Hello World diff --git a/test/blackbox-tests/test-cases/enabled_if/eif-dune-describe.t b/test/blackbox-tests/test-cases/enabled_if/eif-dune-describe.t index edaa41ca97e..ce7e1c44111 100644 --- a/test/blackbox-tests/test-cases/enabled_if/eif-dune-describe.t +++ b/test/blackbox-tests/test-cases/enabled_if/eif-dune-describe.t @@ -1,3 +1,5 @@ +Tests enabled_if when running dune describe. + $ cat > dune < (executable > (name test) diff --git a/test/blackbox-tests/test-cases/enabled_if/eif-ocaml_version_lte.t/run.t b/test/blackbox-tests/test-cases/enabled_if/eif-ocaml_version_lte.t/run.t index 4d24f7e3614..31c1c8bef72 100644 --- a/test/blackbox-tests/test-cases/enabled_if/eif-ocaml_version_lte.t/run.t +++ b/test/blackbox-tests/test-cases/enabled_if/eif-ocaml_version_lte.t/run.t @@ -1 +1,3 @@ +Tests enabled_if with ocaml_version_lte. + $ dune build diff --git a/test/blackbox-tests/test-cases/exclude-missing-module.t/run.t b/test/blackbox-tests/test-cases/exclude-missing-module.t/run.t index fdd53ad122e..d24d197b6ec 100644 --- a/test/blackbox-tests/test-cases/exclude-missing-module.t/run.t +++ b/test/blackbox-tests/test-cases/exclude-missing-module.t/run.t @@ -1,3 +1,5 @@ +Rejects excluding modules that do not exist. + $ dune build File "dune", line 3, characters 22-26: 3 | (modules :standard \ fake)) diff --git a/test/blackbox-tests/test-cases/exec/dune-build-dir-exec-1101.t/run.t b/test/blackbox-tests/test-cases/exec/dune-build-dir-exec-1101.t/run.t index 4598a1b9ed4..59adeb78c52 100644 --- a/test/blackbox-tests/test-cases/exec/dune-build-dir-exec-1101.t/run.t +++ b/test/blackbox-tests/test-cases/exec/dune-build-dir-exec-1101.t/run.t @@ -1,2 +1,4 @@ +Tests dune exec with a custom DUNE_BUILD_DIR. + $ DUNE_BUILD_DIR="$PWD/_custom" dune exec ./main.exe foobar diff --git a/test/blackbox-tests/test-cases/extensions-versioning/version-unknown.t/run.t b/test/blackbox-tests/test-cases/extensions-versioning/version-unknown.t/run.t index a44fc74f1fb..fabc1ba1d73 100644 --- a/test/blackbox-tests/test-cases/extensions-versioning/version-unknown.t/run.t +++ b/test/blackbox-tests/test-cases/extensions-versioning/version-unknown.t/run.t @@ -1,3 +1,5 @@ +Rejects unsupported extension versions. + $ dune build File "dune-project", line 2, characters 14-17: 2 | (using menhir 4.0) @@ -6,4 +8,3 @@ Supported versions of this extension in version 1.2 of the dune language: - 1.0 [1] - diff --git a/test/blackbox-tests/test-cases/extra-lang-line.t/run.t b/test/blackbox-tests/test-cases/extra-lang-line.t/run.t index 754ebbec773..4ca7be039a2 100644 --- a/test/blackbox-tests/test-cases/extra-lang-line.t/run.t +++ b/test/blackbox-tests/test-cases/extra-lang-line.t/run.t @@ -1,3 +1,5 @@ +Rejects duplicate `(lang ...)` lines in `dune-project`. + $ dune build File "dune-project", line 2, characters 0-15: 2 | (lang dune 1.2) diff --git a/test/blackbox-tests/test-cases/findlib/findlib-dynload.t/run.t b/test/blackbox-tests/test-cases/findlib/findlib-dynload.t/run.t index b3bb3082f1e..172a5d77bf7 100644 --- a/test/blackbox-tests/test-cases/findlib/findlib-dynload.t/run.t +++ b/test/blackbox-tests/test-cases/findlib/findlib-dynload.t/run.t @@ -1,3 +1,5 @@ +Tests findlib dynload integration. + $ dune build $ dune exec mytool diff --git a/test/blackbox-tests/test-cases/findlib/meta-gen.t/run.t b/test/blackbox-tests/test-cases/findlib/meta-gen.t/run.t index 5d3c4cb8a2a..5c0164da285 100644 --- a/test/blackbox-tests/test-cases/findlib/meta-gen.t/run.t +++ b/test/blackbox-tests/test-cases/findlib/meta-gen.t/run.t @@ -1,3 +1,5 @@ +Tests META file generation. + $ dune runtest --force description = "contains \"quotes\"" requires = "bytes" diff --git a/test/blackbox-tests/test-cases/foreign-stubs/exes-with-c.t/run.t b/test/blackbox-tests/test-cases/foreign-stubs/exes-with-c.t/run.t index fa8ee5c0f1f..84986effa16 100644 --- a/test/blackbox-tests/test-cases/foreign-stubs/exes-with-c.t/run.t +++ b/test/blackbox-tests/test-cases/foreign-stubs/exes-with-c.t/run.t @@ -1,3 +1,5 @@ +Builds executables with C stubs and rejects pure bytecode ones. + $ dune exec ./aa.exe A $ dune exec ./bb.exe diff --git a/test/blackbox-tests/test-cases/foreign-stubs/fs-mode-dependent/fsmd-simple.t/run.t b/test/blackbox-tests/test-cases/foreign-stubs/fs-mode-dependent/fsmd-simple.t/run.t index 4780e3dec8d..ad8dbbd3859 100644 --- a/test/blackbox-tests/test-cases/foreign-stubs/fs-mode-dependent/fsmd-simple.t/run.t +++ b/test/blackbox-tests/test-cases/foreign-stubs/fs-mode-dependent/fsmd-simple.t/run.t @@ -1,3 +1,5 @@ +Tests mode-dependent foreign stubs. + $ dune exec ./stubs_exe.exe Byte (0) or native (1) ? 1 diff --git a/test/blackbox-tests/test-cases/foreign-stubs/relative-c-names-path-github734.t/run.t b/test/blackbox-tests/test-cases/foreign-stubs/relative-c-names-path-github734.t/run.t index 23cda35655c..c82a0422a5d 100644 --- a/test/blackbox-tests/test-cases/foreign-stubs/relative-c-names-path-github734.t/run.t +++ b/test/blackbox-tests/test-cases/foreign-stubs/relative-c-names-path-github734.t/run.t @@ -1,3 +1,5 @@ +Rejects relative paths in `c_names`. + $ dune build @foo File "src/dune", line 4, characters 10-17: 4 | (c_names stubs/x)) diff --git a/test/blackbox-tests/test-cases/foreign-stubs/self-build-stubs-archive-github1395.t/run.t b/test/blackbox-tests/test-cases/foreign-stubs/self-build-stubs-archive-github1395.t/run.t index 508199d5a4a..c8401403091 100644 --- a/test/blackbox-tests/test-cases/foreign-stubs/self-build-stubs-archive-github1395.t/run.t +++ b/test/blackbox-tests/test-cases/foreign-stubs/self-build-stubs-archive-github1395.t/run.t @@ -1 +1,3 @@ +Builds and links a library that produces its own stubs archive. + $ dune exec ./main.exe diff --git a/test/blackbox-tests/test-cases/formatting/empty-field.t b/test/blackbox-tests/test-cases/formatting/empty-field.t index c68a014fc98..a840d9b23f0 100644 --- a/test/blackbox-tests/test-cases/formatting/empty-field.t +++ b/test/blackbox-tests/test-cases/formatting/empty-field.t @@ -1,3 +1,5 @@ +Accepts an empty `(formatting)` field. + $ cat > dune-project << EOF > (lang dune 3.5) > (formatting) diff --git a/test/blackbox-tests/test-cases/formatting/error-field.t b/test/blackbox-tests/test-cases/formatting/error-field.t index e93cf5345fd..bf6602737fc 100644 --- a/test/blackbox-tests/test-cases/formatting/error-field.t +++ b/test/blackbox-tests/test-cases/formatting/error-field.t @@ -1,3 +1,5 @@ +Rejects unknown fields in `(formatting ...)`. + $ cat > dune-project << EOF > (lang dune 3.5) > EOF diff --git a/test/blackbox-tests/test-cases/glob-deps-change.t/run.t b/test/blackbox-tests/test-cases/glob-deps-change.t/run.t index b13e79786ea..4b3a073450f 100644 --- a/test/blackbox-tests/test-cases/glob-deps-change.t/run.t +++ b/test/blackbox-tests/test-cases/glob-deps-change.t/run.t @@ -1,3 +1,5 @@ +Tests rebuilds when glob dependencies change. + This test checks if rule that do not list all of its dependencies cannot permanently corrupt internal data structures, and by that we mean that after the rule is replaced with a valid one the target will be rebuild. diff --git a/test/blackbox-tests/test-cases/hyphenated-module-name-gh3180.t b/test/blackbox-tests/test-cases/hyphenated-module-name-gh3180.t index 9f3b77a9d3f..a7fad6df1ec 100644 --- a/test/blackbox-tests/test-cases/hyphenated-module-name-gh3180.t +++ b/test/blackbox-tests/test-cases/hyphenated-module-name-gh3180.t @@ -1,3 +1,5 @@ +Tests hyphenated module name. + $ echo "(lang dune 2.3)" > dune-project $ cat >dune < (executable (name foo) (modules foo foo-bar)) diff --git a/test/blackbox-tests/test-cases/ignored_subdirs/1.6.t/run.t b/test/blackbox-tests/test-cases/ignored_subdirs/1.6.t/run.t index 808000fa2ea..2ec819432ae 100644 --- a/test/blackbox-tests/test-cases/ignored_subdirs/1.6.t/run.t +++ b/test/blackbox-tests/test-cases/ignored_subdirs/1.6.t/run.t @@ -1,2 +1,4 @@ +Tests ignored_subdirs behavior in Dune 1.6. + $ dune build @runtest real dir diff --git a/test/blackbox-tests/test-cases/ignored_subdirs/glob.t/run.t b/test/blackbox-tests/test-cases/ignored_subdirs/glob.t/run.t index 808000fa2ea..d14a7b82df8 100644 --- a/test/blackbox-tests/test-cases/ignored_subdirs/glob.t/run.t +++ b/test/blackbox-tests/test-cases/ignored_subdirs/glob.t/run.t @@ -1,2 +1,4 @@ +Tests glob patterns in ignored_subdirs. + $ dune build @runtest real dir diff --git a/test/blackbox-tests/test-cases/ignored_subdirs/logical.t/run.t b/test/blackbox-tests/test-cases/ignored_subdirs/logical.t/run.t index 5684d64632f..b7e4540867d 100644 --- a/test/blackbox-tests/test-cases/ignored_subdirs/logical.t/run.t +++ b/test/blackbox-tests/test-cases/ignored_subdirs/logical.t/run.t @@ -1 +1,3 @@ +Tests logical forms in ignored_subdirs. + $ dune build @runtest diff --git a/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/run.t b/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/run.t index cbab4fdf089..940d243d59b 100644 --- a/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/run.t +++ b/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/run.t @@ -1,2 +1,4 @@ +Tests pre-1.6 behavior around ignored_subdirs. + $ dune build data/dune $ dune build @all diff --git a/test/blackbox-tests/test-cases/include-qualified/exe.t b/test/blackbox-tests/test-cases/include-qualified/exe.t index c6173f04704..5ab81167de6 100644 --- a/test/blackbox-tests/test-cases/include-qualified/exe.t +++ b/test/blackbox-tests/test-cases/include-qualified/exe.t @@ -1,3 +1,5 @@ +Tests executables with include_subdirs qualified. + $ make_dune_project 3.7 diff --git a/test/blackbox-tests/test-cases/include-subdirs/error1.t/run.t b/test/blackbox-tests/test-cases/include-subdirs/error1.t/run.t index 0574afc7f67..dc06bb9a0a3 100644 --- a/test/blackbox-tests/test-cases/include-subdirs/error1.t/run.t +++ b/test/blackbox-tests/test-cases/include-subdirs/error1.t/run.t @@ -1,3 +1,5 @@ +Reports duplicate modules across directories with (include_subdirs unqualified). + $ dune build File "dune", line 1, characters 0-0: Error: Module "X" appears in several directories: diff --git a/test/blackbox-tests/test-cases/include-subdirs/error2.t/run.t b/test/blackbox-tests/test-cases/include-subdirs/error2.t/run.t index b008a6c4e3a..55262b9b372 100644 --- a/test/blackbox-tests/test-cases/include-subdirs/error2.t/run.t +++ b/test/blackbox-tests/test-cases/include-subdirs/error2.t/run.t @@ -1,3 +1,5 @@ +Rejects repeated (include_subdirs ...) stanzas in the same dune file. + $ dune build File "dune", line 2, characters 0-29: 2 | (include_subdirs unqualified) diff --git a/test/blackbox-tests/test-cases/include-subdirs/error3.t/run.t b/test/blackbox-tests/test-cases/include-subdirs/error3.t/run.t index 57c9fb4fa8a..87d0310fc6b 100644 --- a/test/blackbox-tests/test-cases/include-subdirs/error3.t/run.t +++ b/test/blackbox-tests/test-cases/include-subdirs/error3.t/run.t @@ -1,3 +1,5 @@ +Rejects stanzas in subdirectories of `(include_subdirs unqualified)`. + $ dune build File "src/gen/dune", line 1, characters 0-23: 1 | (executable (name gen)) diff --git a/test/blackbox-tests/test-cases/inline-tests/many-backends-choose.t b/test/blackbox-tests/test-cases/inline-tests/many-backends-choose.t index 9339a6e3a7e..bd74ed3835e 100644 --- a/test/blackbox-tests/test-cases/inline-tests/many-backends-choose.t +++ b/test/blackbox-tests/test-cases/inline-tests/many-backends-choose.t @@ -1,3 +1,5 @@ +Lets a library pick an inline-tests backend explicitly when several are available. + $ make_dune_project 2.6 $ cat >dune < (library diff --git a/test/blackbox-tests/test-cases/inline-tests/missing-backend.t b/test/blackbox-tests/test-cases/inline-tests/missing-backend.t index a1c95385241..65ec4d6e3ea 100644 --- a/test/blackbox-tests/test-cases/inline-tests/missing-backend.t +++ b/test/blackbox-tests/test-cases/inline-tests/missing-backend.t @@ -1,3 +1,5 @@ +Rejects inline tests with no available backend. + $ make_dune_project 2.6 $ cat >dune < (library diff --git a/test/blackbox-tests/test-cases/inline-tests/too-many-backends.t b/test/blackbox-tests/test-cases/inline-tests/too-many-backends.t index 27643a7222c..e31f51dc310 100644 --- a/test/blackbox-tests/test-cases/inline-tests/too-many-backends.t +++ b/test/blackbox-tests/test-cases/inline-tests/too-many-backends.t @@ -1,3 +1,5 @@ +Rejects inline tests when multiple independent backends are available. + $ make_dune_project 2.6 $ cat >dune < (library diff --git a/test/blackbox-tests/test-cases/install-command/install-dry-run-build-dir-github2629.t b/test/blackbox-tests/test-cases/install-command/install-dry-run-build-dir-github2629.t index 8a65052e3bf..0d89814c584 100644 --- a/test/blackbox-tests/test-cases/install-command/install-dry-run-build-dir-github2629.t +++ b/test/blackbox-tests/test-cases/install-command/install-dry-run-build-dir-github2629.t @@ -1,3 +1,5 @@ +Uses `DUNE_BUILD_DIR` in `dune install --dry-run` output. + $ touch foo.ml $ cat > dune-project< (lang dune 1.1) diff --git a/test/blackbox-tests/test-cases/install-dir/install-bindir.t b/test/blackbox-tests/test-cases/install-dir/install-bindir.t index c5455018e86..7d1e81a7dd3 100644 --- a/test/blackbox-tests/test-cases/install-dir/install-bindir.t +++ b/test/blackbox-tests/test-cases/install-dir/install-bindir.t @@ -1,3 +1,5 @@ +Honors `--bindir` and `--sbindir` during installation. + $ echo "(lang dune 2.0)" > dune-project $ touch foo.opam user.ml admin.ml $ cat >dune < dune-project $ touch foo.opam datafile $ cat >dune < dune-project $ touch foo.opam docfile $ cat >dune < dune-project $ touch foo.opam configfile $ cat >dune < dune-project $ touch foo.opam manfile $ cat >dune < dune-project < (lang dune 3.0) > EOF diff --git a/test/blackbox-tests/test-cases/jsoo/sourcemap.t/run.t b/test/blackbox-tests/test-cases/jsoo/sourcemap.t/run.t index a2f9658c3e9..ea6422ce78c 100644 --- a/test/blackbox-tests/test-cases/jsoo/sourcemap.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/sourcemap.t/run.t @@ -1,3 +1,5 @@ +Builds JavaScript sourcemaps and allows requesting the `.map` target directly. + $ dune build bin/main.bc.js diff --git a/test/blackbox-tests/test-cases/jsoo/without_implem.t/run.t b/test/blackbox-tests/test-cases/jsoo/without_implem.t/run.t index ae1d8ef89e3..5402fe018fc 100644 --- a/test/blackbox-tests/test-cases/jsoo/without_implem.t/run.t +++ b/test/blackbox-tests/test-cases/jsoo/without_implem.t/run.t @@ -1,3 +1,5 @@ +Tests JSOO rules for modules without implementations. + $ cat > dune-project < (lang dune 3.21) > EOF diff --git a/test/blackbox-tests/test-cases/lib-available.t/run.t b/test/blackbox-tests/test-cases/lib-available.t/run.t index b8e91df63f5..f9a768f858f 100644 --- a/test/blackbox-tests/test-cases/lib-available.t/run.t +++ b/test/blackbox-tests/test-cases/lib-available.t/run.t @@ -1,3 +1,5 @@ +Evaluates `%{lib-available:...}` forms in actions. + $ dune build @runtest --display short --debug-dependency-path 2>&1 | sed "s/ cmd / sh /" sh alias runtest sh alias runtest diff --git a/test/blackbox-tests/test-cases/library-name-starts-with-digit-gh5273.t b/test/blackbox-tests/test-cases/library-name-starts-with-digit-gh5273.t index 4260b433aab..48486aa3bee 100644 --- a/test/blackbox-tests/test-cases/library-name-starts-with-digit-gh5273.t +++ b/test/blackbox-tests/test-cases/library-name-starts-with-digit-gh5273.t @@ -1,3 +1,5 @@ +Rejects library names that are not valid module names. + $ cat > dune-project << EOF > (lang dune 1.0) > EOF diff --git a/test/blackbox-tests/test-cases/melange/runtime-deps-in-target-dir.t b/test/blackbox-tests/test-cases/melange/runtime-deps-in-target-dir.t index 107c7fa40c5..6afdd477746 100644 --- a/test/blackbox-tests/test-cases/melange/runtime-deps-in-target-dir.t +++ b/test/blackbox-tests/test-cases/melange/runtime-deps-in-target-dir.t @@ -1,3 +1,5 @@ +Copies `runtime_deps` that already live under the Melange target directory. + $ cat > dune-project << EOF > (lang dune 3.8) diff --git a/test/blackbox-tests/test-cases/menhir/cmly.t/run.t b/test/blackbox-tests/test-cases/menhir/cmly.t/run.t index ad0ce5bfff1..ed961125954 100644 --- a/test/blackbox-tests/test-cases/menhir/cmly.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/cmly.t/run.t @@ -1,3 +1,5 @@ +Builds Menhir parsers with `--cmly` enabled. + $ dune build ./test.exe --debug-dependency-path $ ls _build/default/test.exe _build/default/test.exe diff --git a/test/blackbox-tests/test-cases/menhir/env.t/run.t b/test/blackbox-tests/test-cases/menhir/env.t/run.t index c34db846dd2..fce78bcee11 100644 --- a/test/blackbox-tests/test-cases/menhir/env.t/run.t +++ b/test/blackbox-tests/test-cases/menhir/env.t/run.t @@ -1,3 +1,5 @@ +Tests Menhir stanzas under env settings. + $ cat > dune-project < (lang dune 2.2) > (using menhir 2.1) diff --git a/test/blackbox-tests/test-cases/merlin/dump-dot-merlin.t/run.t b/test/blackbox-tests/test-cases/merlin/dump-dot-merlin.t/run.t index 631ec11e9ba..06dbe78288a 100644 --- a/test/blackbox-tests/test-cases/merlin/dump-dot-merlin.t/run.t +++ b/test/blackbox-tests/test-cases/merlin/dump-dot-merlin.t/run.t @@ -1,3 +1,5 @@ +Dumps `.merlin` contents for source directories with spaces. + $ ocamlc_where="$(ocamlc -where)" $ export BUILD_PATH_PREFIX_MAP="/OCAMLC_WHERE=$ocamlc_where:$BUILD_PATH_PREFIX_MAP" diff --git a/test/blackbox-tests/test-cases/merlin/future-syntax.t b/test/blackbox-tests/test-cases/merlin/future-syntax.t index 38d0356ecc6..d7cf9d2da6e 100644 --- a/test/blackbox-tests/test-cases/merlin/future-syntax.t +++ b/test/blackbox-tests/test-cases/merlin/future-syntax.t @@ -1,3 +1,5 @@ +Generates Merlin config for executables using `future_syntax` preprocessing. + $ ocamlc_where="$(ocamlc -where)" $ export BUILD_PATH_PREFIX_MAP="/OCAMLC_WHERE=$ocamlc_where:$BUILD_PATH_PREFIX_MAP" $ ocamlfind_libs="$(ocamlfind printconf path | while read line; do printf lib=${line}:; done)" diff --git a/test/blackbox-tests/test-cases/merlin/ignore-user-merlin-file-github759.t/run.t b/test/blackbox-tests/test-cases/merlin/ignore-user-merlin-file-github759.t/run.t index 6b4ef6eb015..9c97b896a93 100644 --- a/test/blackbox-tests/test-cases/merlin/ignore-user-merlin-file-github759.t/run.t +++ b/test/blackbox-tests/test-cases/merlin/ignore-user-merlin-file-github759.t/run.t @@ -1,3 +1,5 @@ +Ignores user `.merlin` files when generating Merlin configuration. + $ ocamlc_where="$(ocamlc -where)" $ export BUILD_PATH_PREFIX_MAP="/OCAMLC_WHERE=$ocamlc_where:$BUILD_PATH_PREFIX_MAP" diff --git a/test/blackbox-tests/test-cases/merlin/include-subdirs-qualified.t b/test/blackbox-tests/test-cases/merlin/include-subdirs-qualified.t index b7af4c8439d..a58b008d5b4 100644 --- a/test/blackbox-tests/test-cases/merlin/include-subdirs-qualified.t +++ b/test/blackbox-tests/test-cases/merlin/include-subdirs-qualified.t @@ -1,3 +1,5 @@ +Generates Merlin config for `(include_subdirs qualified)` libraries. + $ make_dune_project 3.12 $ cat >dune < dune-project << EOF > (lang dune 3.0) > EOF diff --git a/test/blackbox-tests/test-cases/mwe-dune-duplicate-dialect.t/duniverse/dune-configurator.2.7.1/test/dialects.t/run.t b/test/blackbox-tests/test-cases/mwe-dune-duplicate-dialect.t/duniverse/dune-configurator.2.7.1/test/dialects.t/run.t index 97af14d8190..1df9ef19225 100644 --- a/test/blackbox-tests/test-cases/mwe-dune-duplicate-dialect.t/duniverse/dune-configurator.2.7.1/test/dialects.t/run.t +++ b/test/blackbox-tests/test-cases/mwe-dune-duplicate-dialect.t/duniverse/dune-configurator.2.7.1/test/dialects.t/run.t @@ -1,8 +1,11 @@ +Tests duplicate dialect definitions in vendored dune-configurator. + $ dune build --root bad1 Entering directory 'bad1' - File "dune-project", line 9, characters 1-74: + File "dune-project", lines 9-11, characters 1-74: 9 | (name d) 10 | (implementation (extension foo2)) 11 | (interface (extension bar2))) Error: dialect "d" is already defined + Leaving directory 'bad1' [1] diff --git a/test/blackbox-tests/test-cases/name-field-validation/no-name-exes-syntax-1-0.t/run.t b/test/blackbox-tests/test-cases/name-field-validation/no-name-exes-syntax-1-0.t/run.t index 9faf05afaf2..8ddbcc5b02d 100644 --- a/test/blackbox-tests/test-cases/name-field-validation/no-name-exes-syntax-1-0.t/run.t +++ b/test/blackbox-tests/test-cases/name-field-validation/no-name-exes-syntax-1-0.t/run.t @@ -1,3 +1,5 @@ +Rejects unnamed executables in Dune 1.0 syntax. + $ dune build File "dune", line 1, characters 0-36: 1 | (executables (public_names foo bar)) diff --git a/test/blackbox-tests/test-cases/null-dep.t/run.t b/test/blackbox-tests/test-cases/null-dep.t/run.t index 41f62eea89b..5bfaf63742b 100644 --- a/test/blackbox-tests/test-cases/null-dep.t/run.t +++ b/test/blackbox-tests/test-cases/null-dep.t/run.t @@ -1 +1,3 @@ +Allows `%{null}` as a no-op redirection target. + $ dune runtest --debug-dependency-path diff --git a/test/blackbox-tests/test-cases/ocamldep/ocamldep-multi-stanzas.t/run.t b/test/blackbox-tests/test-cases/ocamldep/ocamldep-multi-stanzas.t/run.t index affcbae695f..e1dee2e6d29 100644 --- a/test/blackbox-tests/test-cases/ocamldep/ocamldep-multi-stanzas.t/run.t +++ b/test/blackbox-tests/test-cases/ocamldep/ocamldep-multi-stanzas.t/run.t @@ -1,3 +1,5 @@ +Reports modules that are claimed by multiple stanzas. + $ dune exec ./test.exe --debug-dep File "dune", line 1, characters 0-0: Error: Module "Lib" is used in several stanzas: diff --git a/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t b/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t index 0ad4da8bfb5..14c36a2fc7e 100644 --- a/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/github717-odoc-index.t/run.t @@ -1 +1,3 @@ +Tests odoc index generation in legacy mode. + $ dune build @doc diff --git a/test/blackbox-tests/test-cases/odoc/new/github717-odoc-index.t/run.t b/test/blackbox-tests/test-cases/odoc/new/github717-odoc-index.t/run.t index 7b54e55f308..af91b271f21 100644 --- a/test/blackbox-tests/test-cases/odoc/new/github717-odoc-index.t/run.t +++ b/test/blackbox-tests/test-cases/odoc/new/github717-odoc-index.t/run.t @@ -1,3 +1,5 @@ +Tests odoc index generation in the new pipeline. + $ dune build @doc-new $ grep Test _build/default/_doc_new/html/docs/local/hello_world/index.html > /dev/null || echo Missing diff --git a/test/blackbox-tests/test-cases/oversize-action-output-gh4194.t b/test/blackbox-tests/test-cases/oversize-action-output-gh4194.t index 93a5c6efbf1..1b54dadef74 100644 --- a/test/blackbox-tests/test-cases/oversize-action-output-gh4194.t +++ b/test/blackbox-tests/test-cases/oversize-action-output-gh4194.t @@ -1,3 +1,5 @@ +Truncates oversized action output instead of crashing. + $ cat > dune-project << EOF > (lang dune 3.0) > EOF @@ -17,8 +19,5 @@ > done > EOF - $ dune runtest 2>&1 | head -n 5 |grep -v 'fn =' - Internal error, please report upstream including the contents of _build/log. - Description: - ("read_file: file is larger than Sys.max_string_length", - Raised at Stdune__Code_error.raise in file + $ dune runtest 2>&1 | grep -v '^$' | head -n 5 | grep -v 'fn =' + ...TRUNCATED BY DUNE... diff --git a/test/blackbox-tests/test-cases/package-dep.t/run.t b/test/blackbox-tests/test-cases/package-dep.t/run.t index a9d661e4af5..f5bf16812df 100644 --- a/test/blackbox-tests/test-cases/package-dep.t/run.t +++ b/test/blackbox-tests/test-cases/package-dep.t/run.t @@ -1,2 +1,4 @@ +Tests package-scoped library dependencies. + $ dune runtest 42 42 diff --git a/test/blackbox-tests/test-cases/package-filtered-runtest-aliases-github568.t/run.t b/test/blackbox-tests/test-cases/package-filtered-runtest-aliases-github568.t/run.t index c5d72347591..ac678761cc4 100644 --- a/test/blackbox-tests/test-cases/package-filtered-runtest-aliases-github568.t/run.t +++ b/test/blackbox-tests/test-cases/package-filtered-runtest-aliases-github568.t/run.t @@ -1,3 +1,5 @@ +Runs only `runtest` aliases from the selected package. + $ dune runtest -p lib1 --debug-dependency-path (cd _build/default && ./test1.exe) running test 1 diff --git a/test/blackbox-tests/test-cases/pform-space-error-message.t b/test/blackbox-tests/test-cases/pform-space-error-message.t index 92dda45a307..92ab4fa8028 100644 --- a/test/blackbox-tests/test-cases/pform-space-error-message.t +++ b/test/blackbox-tests/test-cases/pform-space-error-message.t @@ -1,3 +1,5 @@ +Reports %{...} syntax errors caused by illegal characters. + $ cat >dune-project < (lang dune 3.0) > (package (name foo)) diff --git a/test/blackbox-tests/test-cases/ppx/9650-bytecode-rewriter.t/run.t b/test/blackbox-tests/test-cases/ppx/9650-bytecode-rewriter.t/run.t index d8f03c474b3..6be0edb9ebd 100644 --- a/test/blackbox-tests/test-cases/ppx/9650-bytecode-rewriter.t/run.t +++ b/test/blackbox-tests/test-cases/ppx/9650-bytecode-rewriter.t/run.t @@ -1,3 +1,5 @@ +Runs bytecode-only PPX rewriters when preprocessing executables. + $ make_dune_project 3.12 $ mkdir bin diff --git a/test/blackbox-tests/test-cases/private-modules/accessible-via-public.t/run.t b/test/blackbox-tests/test-cases/private-modules/accessible-via-public.t/run.t index 606716672b6..c5f5f447ba9 100644 --- a/test/blackbox-tests/test-cases/private-modules/accessible-via-public.t/run.t +++ b/test/blackbox-tests/test-cases/private-modules/accessible-via-public.t/run.t @@ -1,2 +1,4 @@ +Tests access to private modules through public libraries. + $ dune build private module bar diff --git a/test/blackbox-tests/test-cases/private-modules/inaccessible-in-deps.t/run.t b/test/blackbox-tests/test-cases/private-modules/inaccessible-in-deps.t/run.t index d1e5df5c63c..4730f0fc002 100644 --- a/test/blackbox-tests/test-cases/private-modules/inaccessible-in-deps.t/run.t +++ b/test/blackbox-tests/test-cases/private-modules/inaccessible-in-deps.t/run.t @@ -1,3 +1,5 @@ +Prevents depending directly on another library's private modules. + $ dune build File "foo.ml", line 1, characters 0-1: 1 | X.run ();; diff --git a/test/blackbox-tests/test-cases/project-root.t/run.t b/test/blackbox-tests/test-cases/project-root.t/run.t index c2f169d20c6..b860dbc7bfe 100644 --- a/test/blackbox-tests/test-cases/project-root.t/run.t +++ b/test/blackbox-tests/test-cases/project-root.t/run.t @@ -1,3 +1,5 @@ +Tests project root detection. + $ dune runtest From dune-file/a/: ../.. From dune-file/a/b/: ../../.. diff --git a/test/blackbox-tests/test-cases/promote/promotion-diff.t b/test/blackbox-tests/test-cases/promote/promotion-diff.t index 6ebbe01806a..d37cffe2c86 100644 --- a/test/blackbox-tests/test-cases/promote/promotion-diff.t +++ b/test/blackbox-tests/test-cases/promote/promotion-diff.t @@ -1,3 +1,5 @@ +Tests dune promotion diff output. + $ cat > dune-project << EOF > (lang dune 2.0) > EOF diff --git a/test/blackbox-tests/test-cases/promote/promotion-list.t b/test/blackbox-tests/test-cases/promote/promotion-list.t index 1a45b64d49d..b61bfb7734b 100644 --- a/test/blackbox-tests/test-cases/promote/promotion-list.t +++ b/test/blackbox-tests/test-cases/promote/promotion-list.t @@ -1,3 +1,5 @@ +Tests dune promotion list output. + $ cat > dune-project << EOF > (lang dune 2.0) > EOF diff --git a/test/blackbox-tests/test-cases/quoting/filename-space.t/run.t b/test/blackbox-tests/test-cases/quoting/filename-space.t/run.t index 1c34e7d694f..6cf016096ec 100644 --- a/test/blackbox-tests/test-cases/quoting/filename-space.t/run.t +++ b/test/blackbox-tests/test-cases/quoting/filename-space.t/run.t @@ -1,3 +1,5 @@ +Rejects spaces inside `%{...}` forms. + $ dune build @quoted File "dune", line 4, characters 25-26: 4 | (action (echo %{read:foo bar.txt}))) diff --git a/test/blackbox-tests/test-cases/quoting/quote-from-context.t/run.t b/test/blackbox-tests/test-cases/quoting/quote-from-context.t/run.t index df55ccee32c..c9b79108e2f 100644 --- a/test/blackbox-tests/test-cases/quoting/quote-from-context.t/run.t +++ b/test/blackbox-tests/test-cases/quoting/quote-from-context.t/run.t @@ -1,2 +1,4 @@ +Quotes context-provided arguments with spaces correctly. + $ dune runtest Number of args: 3 diff --git a/test/blackbox-tests/test-cases/quoting/quotes-multi.t/run.t b/test/blackbox-tests/test-cases/quoting/quotes-multi.t/run.t index e4346e79a4d..64362c5e079 100644 --- a/test/blackbox-tests/test-cases/quoting/quotes-multi.t/run.t +++ b/test/blackbox-tests/test-cases/quoting/quotes-multi.t/run.t @@ -1,2 +1,4 @@ +Preserves quoting across multiple arguments. + $ dune runtest lines: foo bar baz diff --git a/test/blackbox-tests/test-cases/redirections.t/run.t b/test/blackbox-tests/test-cases/redirections.t/run.t index cd3dd6da3c0..1460cec958a 100644 --- a/test/blackbox-tests/test-cases/redirections.t/run.t +++ b/test/blackbox-tests/test-cases/redirections.t/run.t @@ -1,3 +1,5 @@ +Traces stdout, stderr, and combined-output redirections. + $ dune runtest $ dune trace cat | jq -c ' diff --git a/test/blackbox-tests/test-cases/rule-without-targets-github784.t/run.t b/test/blackbox-tests/test-cases/rule-without-targets-github784.t/run.t index cea3dcc95c9..bb2e13093df 100644 --- a/test/blackbox-tests/test-cases/rule-without-targets-github784.t/run.t +++ b/test/blackbox-tests/test-cases/rule-without-targets-github784.t/run.t @@ -1,3 +1,5 @@ +Rejects rules that declare no targets. + $ dune build File "dune", line 1, characters 0-28: 1 | (rule (run %{bin:echo} foo)) diff --git a/test/blackbox-tests/test-cases/runtest-control-sequences-gh5528.t b/test/blackbox-tests/test-cases/runtest-control-sequences-gh5528.t index 0b7eb8f30ad..22ad50a0e1e 100644 --- a/test/blackbox-tests/test-cases/runtest-control-sequences-gh5528.t +++ b/test/blackbox-tests/test-cases/runtest-control-sequences-gh5528.t @@ -1,3 +1,5 @@ +Strips terminal control sequences from `dune runtest` output. + $ cat > dune-project < (lang dune 1.0) > EOF @@ -28,8 +30,8 @@ > Printf.printf "%a\n%!" (in_color Cyan output_string) "Can you see it?" > EOF - $ dune runtest -f - Very Secret! + $ dune runtest -f 2>&1 | tr -d '\r' + Very Secret! --------------- Can you see it? diff --git a/test/blackbox-tests/test-cases/select-field/select-2-0-rules.t b/test/blackbox-tests/test-cases/select-field/select-2-0-rules.t index 7e36e44afcc..6ba5eff8e44 100644 --- a/test/blackbox-tests/test-cases/select-field/select-2-0-rules.t +++ b/test/blackbox-tests/test-cases/select-field/select-2-0-rules.t @@ -1,3 +1,5 @@ +Rejects invalid select branch filenames in Dune 2.0. + $ echo "(lang dune 2.0)" > dune-project $ cat > dune < (library (name foo) (libraries (select foo.ml from (!bar -> f.ml)))) diff --git a/test/blackbox-tests/test-cases/select-field/select.t/run.t b/test/blackbox-tests/test-cases/select-field/select.t/run.t index fdc187e9402..d6fa69be75f 100644 --- a/test/blackbox-tests/test-cases/select-field/select.t/run.t +++ b/test/blackbox-tests/test-cases/select-field/select.t/run.t @@ -1,3 +1,5 @@ +Tests select field resolution. + $ echo '(lang dune 1.0)' > dune-project $ cat >dune < (executable diff --git a/test/blackbox-tests/test-cases/stanzas/dynamic-include-stanza/cycle.t b/test/blackbox-tests/test-cases/stanzas/dynamic-include-stanza/cycle.t index 85fff0d1993..c7b95582309 100644 --- a/test/blackbox-tests/test-cases/stanzas/dynamic-include-stanza/cycle.t +++ b/test/blackbox-tests/test-cases/stanzas/dynamic-include-stanza/cycle.t @@ -1,3 +1,5 @@ +Detects cycles in dynamic include stanzas. + $ make_dune_project 3.14 diff --git a/test/blackbox-tests/test-cases/stanzas/env/dune-binaries.t b/test/blackbox-tests/test-cases/stanzas/env/dune-binaries.t index 14330d3a135..34d09733d10 100644 --- a/test/blackbox-tests/test-cases/stanzas/env/dune-binaries.t +++ b/test/blackbox-tests/test-cases/stanzas/env/dune-binaries.t @@ -1,3 +1,5 @@ +Adds custom binaries through the `env` stanza. + $ make_dune_project 3.21 $ cat >dune < dune printenv --profile default --field c_flags --field cxx_flags $@ > } @@ -25,4 +27,3 @@ $ dune exec --profile default ./run/bar.exe TEST_CPP defined. - diff --git a/test/blackbox-tests/test-cases/stanzas/env/env-link_flags.t/run.t b/test/blackbox-tests/test-cases/stanzas/env/env-link_flags.t/run.t index 5922151640a..40afd45394a 100644 --- a/test/blackbox-tests/test-cases/stanzas/env/env-link_flags.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/env/env-link_flags.t/run.t @@ -1,3 +1,5 @@ +Applies profile-specific `link_flags` from the `env` stanza. + $ cat >> dune-project < (lang dune 3.0) > EOF diff --git a/test/blackbox-tests/test-cases/stanzas/env/env-var-expansion/missing-default-in-blang.t/run.t b/test/blackbox-tests/test-cases/stanzas/env/env-var-expansion/missing-default-in-blang.t/run.t index 6bc52baac75..a7ac053d080 100644 --- a/test/blackbox-tests/test-cases/stanzas/env/env-var-expansion/missing-default-in-blang.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/env/env-var-expansion/missing-default-in-blang.t/run.t @@ -1,3 +1,5 @@ +Reports missing defaults in blang env expansions. + $ dune build @echo File "dune", line 3, characters 21-40: 3 | (enabled_if (= true %{env:DUNE_ENV_VAR})) diff --git a/test/blackbox-tests/test-cases/stanzas/env/env-var-expansion/nesting.t/run.t b/test/blackbox-tests/test-cases/stanzas/env/env-var-expansion/nesting.t/run.t index 244e5039c7b..2dbec2a28c7 100644 --- a/test/blackbox-tests/test-cases/stanzas/env/env-var-expansion/nesting.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/env/env-var-expansion/nesting.t/run.t @@ -1,3 +1,5 @@ +Tests nested env-var expansion. + $ dune build Initial value of unset Now set: XXXX diff --git a/test/blackbox-tests/test-cases/stanzas/include-stanza/include-loop.t/run.t b/test/blackbox-tests/test-cases/stanzas/include-stanza/include-loop.t/run.t index 66b2604de61..afca1a6ca7a 100644 --- a/test/blackbox-tests/test-cases/stanzas/include-stanza/include-loop.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/include-stanza/include-loop.t/run.t @@ -1,3 +1,5 @@ +Detects recursive `(include ...)` loops. + $ dune build File "dune", line 1, characters 0-15: 1 | (include a.inc) diff --git a/test/blackbox-tests/test-cases/stanzas/install/pkgconfig-install-entry-github2123.t/run.t b/test/blackbox-tests/test-cases/stanzas/install/pkgconfig-install-entry-github2123.t/run.t index 5ac589308cc..261bf8923f9 100644 --- a/test/blackbox-tests/test-cases/stanzas/install/pkgconfig-install-entry-github2123.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/install/pkgconfig-install-entry-github2123.t/run.t @@ -1,3 +1,5 @@ +Installs `pkg-config` files into the `pkgconfig` section. + $ dune build @install $ dune_cmd cat _build/default/foo.install | grep mirage-xen "_build/install/default/lib/pkgconfig/mirage-xen.pc" {"../pkgconfig/mirage-xen.pc"} diff --git a/test/blackbox-tests/test-cases/stanzas/ocamllex/ocamllex-include-qualified.t b/test/blackbox-tests/test-cases/stanzas/ocamllex/ocamllex-include-qualified.t index 6417eb94431..e030f0a6398 100644 --- a/test/blackbox-tests/test-cases/stanzas/ocamllex/ocamllex-include-qualified.t +++ b/test/blackbox-tests/test-cases/stanzas/ocamllex/ocamllex-include-qualified.t @@ -1,3 +1,5 @@ +Builds `ocamllex` generators under `(include_subdirs qualified)`. + $ cat > dune-project < (lang dune 3.21) > EOF diff --git a/test/blackbox-tests/test-cases/stanzas/ocamllex/ocamllex-include-unqualified.t b/test/blackbox-tests/test-cases/stanzas/ocamllex/ocamllex-include-unqualified.t index 3bf378b11ec..1cbe35414d3 100644 --- a/test/blackbox-tests/test-cases/stanzas/ocamllex/ocamllex-include-unqualified.t +++ b/test/blackbox-tests/test-cases/stanzas/ocamllex/ocamllex-include-unqualified.t @@ -1,3 +1,5 @@ +Builds `ocamllex` generators under `(include_subdirs unqualified)`. + $ cat > dune-project < (lang dune 3.21) diff --git a/test/blackbox-tests/test-cases/stanzas/tests/generated.t/run.t b/test/blackbox-tests/test-cases/stanzas/tests/generated.t/run.t index 8d2e0865b69..b2cd888476a 100644 --- a/test/blackbox-tests/test-cases/stanzas/tests/generated.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/tests/generated.t/run.t @@ -1,3 +1,5 @@ +Promotes output from generated `(tests ...)` stanzas. + $ dune runtest File "generated.expected", line 1, characters 0-0: --- generated.expected diff --git a/test/blackbox-tests/test-cases/stanzas/tests/modes.t/run.t b/test/blackbox-tests/test-cases/stanzas/tests/modes.t/run.t index 10bcbf13621..63e30b824c2 100644 --- a/test/blackbox-tests/test-cases/stanzas/tests/modes.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/tests/modes.t/run.t @@ -1 +1,3 @@ +Builds `(tests ...)` stanzas in all requested modes. + $ dune runtest diff --git a/test/blackbox-tests/test-cases/stanzas/tests/plural.t/run.t b/test/blackbox-tests/test-cases/stanzas/tests/plural.t/run.t index 87412717ecc..da46faff063 100644 --- a/test/blackbox-tests/test-cases/stanzas/tests/plural.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/tests/plural.t/run.t @@ -1,3 +1,5 @@ +Runs multiple tests declared in a single `(tests ...)` stanza. + $ dune runtest 2>&1 | sort regular test regular test2 diff --git a/test/blackbox-tests/test-cases/stanzas/tests/singular.t/run.t b/test/blackbox-tests/test-cases/stanzas/tests/singular.t/run.t index c377bfedeb9..6ab2af21b3b 100644 --- a/test/blackbox-tests/test-cases/stanzas/tests/singular.t/run.t +++ b/test/blackbox-tests/test-cases/stanzas/tests/singular.t/run.t @@ -1,2 +1,4 @@ +Runs a test declared with the singular `(test ...)` stanza. + $ dune runtest singular test diff --git a/test/blackbox-tests/test-cases/stdlib/stdlib-flags.t b/test/blackbox-tests/test-cases/stdlib/stdlib-flags.t index 68a39ac8b61..15c7b9a0027 100644 --- a/test/blackbox-tests/test-cases/stdlib/stdlib-flags.t +++ b/test/blackbox-tests/test-cases/stdlib/stdlib-flags.t @@ -1,3 +1,5 @@ +Tests user flags on stdlib stanzas. + $ cat > dune-project << EOF > (lang dune 3.7) > (using experimental_building_ocaml_compiler_with_dune 0.1) diff --git a/test/blackbox-tests/test-cases/symlink-scan-cycle-github764.t/run.t b/test/blackbox-tests/test-cases/symlink-scan-cycle-github764.t/run.t index 39b25462a0c..2febb0cb412 100644 --- a/test/blackbox-tests/test-cases/symlink-scan-cycle-github764.t/run.t +++ b/test/blackbox-tests/test-cases/symlink-scan-cycle-github764.t/run.t @@ -1,3 +1,5 @@ +Detects scan cycles through symlinks without blocking valid external links. + $ mkdir -p c1 $ (cd c1 && ln -s . x) $ (cd c1 && ln -s . y) diff --git a/test/blackbox-tests/test-cases/targets-with-vars.t/run.t b/test/blackbox-tests/test-cases/targets-with-vars.t/run.t index 069a8ea918f..c5619c48840 100644 --- a/test/blackbox-tests/test-cases/targets-with-vars.t/run.t +++ b/test/blackbox-tests/test-cases/targets-with-vars.t/run.t @@ -1,2 +1,4 @@ +Allows variables in rule target names. + $ dune runtest --root . hola diff --git a/test/blackbox-tests/test-cases/test-build-if/version.t b/test/blackbox-tests/test-cases/test-build-if/version.t index e5abbbd9d47..c03b613c00a 100644 --- a/test/blackbox-tests/test-cases/test-build-if/version.t +++ b/test/blackbox-tests/test-cases/test-build-if/version.t @@ -1,3 +1,5 @@ +Tests version-based build_if constraints. + $ cat > dune-project << EOF > (lang dune 3.8) > EOF diff --git a/test/blackbox-tests/test-cases/tests-locks.t/tests-no-locks/b.t b/test/blackbox-tests/test-cases/tests-locks.t/tests-no-locks/b.t index e5af6b7795a..2e12813a09c 100644 --- a/test/blackbox-tests/test-cases/tests-locks.t/tests-no-locks/b.t +++ b/test/blackbox-tests/test-cases/tests-locks.t/tests-no-locks/b.t @@ -1 +1,3 @@ +Sleeps without taking the shared tests lock. + $ sleep 1 && date +%s diff --git a/test/blackbox-tests/test-cases/tests-locks.t/tests-no-locks/sub/d.t b/test/blackbox-tests/test-cases/tests-locks.t/tests-no-locks/sub/d.t index e5af6b7795a..1db8b39d99f 100644 --- a/test/blackbox-tests/test-cases/tests-locks.t/tests-no-locks/sub/d.t +++ b/test/blackbox-tests/test-cases/tests-locks.t/tests-no-locks/sub/d.t @@ -1 +1,3 @@ +Sleeps in a nested test without taking the shared tests lock. + $ sleep 1 && date +%s diff --git a/test/blackbox-tests/test-cases/tests-locks.t/tests/a.t b/test/blackbox-tests/test-cases/tests-locks.t/tests/a.t index e5af6b7795a..1157aab946c 100644 --- a/test/blackbox-tests/test-cases/tests-locks.t/tests/a.t +++ b/test/blackbox-tests/test-cases/tests-locks.t/tests/a.t @@ -1 +1,3 @@ +Sleeps while holding the shared tests lock. + $ sleep 1 && date +%s diff --git a/test/blackbox-tests/test-cases/tests-locks.t/tests/sub/b.t b/test/blackbox-tests/test-cases/tests-locks.t/tests/sub/b.t index e5af6b7795a..f9c50c51219 100644 --- a/test/blackbox-tests/test-cases/tests-locks.t/tests/sub/b.t +++ b/test/blackbox-tests/test-cases/tests-locks.t/tests/sub/b.t @@ -1 +1,3 @@ +Sleeps in a nested test while holding the shared tests lock. + $ sleep 1 && date +%s diff --git a/test/blackbox-tests/test-cases/top-module/load-with-pp.t b/test/blackbox-tests/test-cases/top-module/load-with-pp.t index 5d4c981d037..4489b436b72 100644 --- a/test/blackbox-tests/test-cases/top-module/load-with-pp.t +++ b/test/blackbox-tests/test-cases/top-module/load-with-pp.t @@ -1,3 +1,5 @@ +Tests dune ocaml top-module with a preprocessor action. + $ make_dune_project 3.3 $ cat >dune < dune-project < (lang dune 2.9) > EOF diff --git a/test/blackbox-tests/test-cases/unwrapped-library-cma-build-github597.t/run.t b/test/blackbox-tests/test-cases/unwrapped-library-cma-build-github597.t/run.t index 786edd87e11..cd15878960f 100644 --- a/test/blackbox-tests/test-cases/unwrapped-library-cma-build-github597.t/run.t +++ b/test/blackbox-tests/test-cases/unwrapped-library-cma-build-github597.t/run.t @@ -1 +1,3 @@ +Builds a `.cma` from an unwrapped library that depends on another unwrapped library. + $ dune build b/b.cma diff --git a/test/blackbox-tests/test-cases/use-meta.t/run.t b/test/blackbox-tests/test-cases/use-meta.t/run.t index 4f4c5fd15b3..c558a89ac5c 100644 --- a/test/blackbox-tests/test-cases/use-meta.t/run.t +++ b/test/blackbox-tests/test-cases/use-meta.t/run.t @@ -1,2 +1,4 @@ +Tests use_meta with installed libraries. + $ dune build @install && dune exec -- ocamlfind opt -package foobarlib -linkpkg main.ml -o main.exe && ./main.exe foobarlib diff --git a/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t b/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t index f4ef407e5af..7cbde689639 100644 --- a/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t +++ b/test/blackbox-tests/test-cases/utop/utop-default-implementation.t/run.t @@ -1,2 +1,4 @@ +Loads the default implementation of a virtual library in `dune utop`. + $ dune utop . init_forutop.ml selected by default impl diff --git a/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t b/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t index f7773275958..5345196825c 100644 --- a/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t +++ b/test/blackbox-tests/test-cases/utop/utop-simple.t/run.t @@ -1,2 +1,4 @@ +Loads a regular library in `dune utop`. + $ dune utop forutop -- init_forutop.ml hello in utop diff --git a/test/blackbox-tests/test-cases/utop/utop-stubs.t/run.t b/test/blackbox-tests/test-cases/utop/utop-stubs.t/run.t index f7773275958..95538f01027 100644 --- a/test/blackbox-tests/test-cases/utop/utop-stubs.t/run.t +++ b/test/blackbox-tests/test-cases/utop/utop-stubs.t/run.t @@ -1,2 +1,4 @@ +Loads a library with foreign stubs in `dune utop`. + $ dune utop forutop -- init_forutop.ml hello in utop diff --git a/test/blackbox-tests/test-cases/virtual-libraries/impl-public-modules/unwrapped.t b/test/blackbox-tests/test-cases/virtual-libraries/impl-public-modules/unwrapped.t index 525d59163a0..32b48ddbb23 100644 --- a/test/blackbox-tests/test-cases/virtual-libraries/impl-public-modules/unwrapped.t +++ b/test/blackbox-tests/test-cases/virtual-libraries/impl-public-modules/unwrapped.t @@ -1,3 +1,5 @@ +Tests unwrapped public modules in virtual library implementations. + $ make_dune_project 3.3 $ mkdir vlib impl diff --git a/test/blackbox-tests/test-cases/virtual-libraries/module-fields.t/run.t b/test/blackbox-tests/test-cases/virtual-libraries/module-fields.t/run.t index 823fc425e25..39a6f8cc194 100644 --- a/test/blackbox-tests/test-cases/virtual-libraries/module-fields.t/run.t +++ b/test/blackbox-tests/test-cases/virtual-libraries/module-fields.t/run.t @@ -1,3 +1,5 @@ +Validates module-related fields in virtual libraries. + $ ocaml test.ml impl: true. modules_without_implementation: true. virtual_modules: true. private_modules: true File "dune", line 4, characters 18-19: diff --git a/test/blackbox-tests/test-cases/windows-diff.t/run.t b/test/blackbox-tests/test-cases/windows-diff.t/run.t index 91e2aaf2ce5..e8cd5443ff3 100644 --- a/test/blackbox-tests/test-cases/windows-diff.t/run.t +++ b/test/blackbox-tests/test-cases/windows-diff.t/run.t @@ -1,3 +1,5 @@ +Tests diff and promotion behavior on Windows-style files. + $ echo 'Hello, world!' > hello.expected $ dune runtest diff --git a/test/blackbox-tests/test-cases/workspaces/custom-context-names.t b/test/blackbox-tests/test-cases/workspaces/custom-context-names.t index b9342d8d68c..8a5de42ef05 100644 --- a/test/blackbox-tests/test-cases/workspaces/custom-context-names.t +++ b/test/blackbox-tests/test-cases/workspaces/custom-context-names.t @@ -1,3 +1,5 @@ +Validates custom workspace context names. + $ cat > dune-workspace << EOF > (lang dune 3.13) diff --git a/test/blackbox-tests/test-cases/wrapped-false-main-module-name.t/run.t b/test/blackbox-tests/test-cases/wrapped-false-main-module-name.t/run.t index 4d24f7e3614..9c5d8ee2bff 100644 --- a/test/blackbox-tests/test-cases/wrapped-false-main-module-name.t/run.t +++ b/test/blackbox-tests/test-cases/wrapped-false-main-module-name.t/run.t @@ -1 +1,3 @@ +Allows a `wrapped false` library to keep a module named after the library. + $ dune build diff --git a/test/blackbox-tests/test-cases/wrapped-transition.t/run.t b/test/blackbox-tests/test-cases/wrapped-transition.t/run.t index 478c1e92d71..02ceccb76c8 100644 --- a/test/blackbox-tests/test-cases/wrapped-transition.t/run.t +++ b/test/blackbox-tests/test-cases/wrapped-transition.t/run.t @@ -1,3 +1,5 @@ +Reports wrapped-transition compatibility modules as deprecated. + $ dune build 2>&1 | grep -v ocamlc File "fooexe.ml", line 3, characters 0-3: 3 | Bar.run ();;