From 11da303f4c6e26918d865c364dd78e1443bcf420 Mon Sep 17 00:00:00 2001 From: dzaima Date: Wed, 4 Jun 2025 03:54:28 +0300 Subject: [PATCH] final test cleanup --- test/README.md | 10 ++++++---- test/joinReuse.bqn | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/test/README.md b/test/README.md index 5195f832..dd80cbf7 100644 --- a/test/README.md +++ b/test/README.md @@ -1,25 +1,27 @@ ## Tests -Must be run from the projects root directory. Some tests require `-DTEST_UTILS` (enabled by default in debug builds) +All of the below must be ran from the project's root directory. Some tests require `-DTEST_UTILS` (enabled by default in debug builds) ``` C test/mainCfgs.sh path/to/mlochbaum/BQN // run the test suite for a couple primary configurations test/x86Cfgs.sh path/to/mlochbaum/BQN // run the test suite for x86-64-specific configurations, including singeli; 32-bit build is "supposed" to fail one test involving ⋆⁼ test/moreCfgs.sh path/to/mlochbaum/BQN // run "2+2" in a bunch of configurations; requires dzaima/BQN to be accessible as dbqn test/run.bqn // run tests in test/cases/ -./BQN test/joinReuse.bqn // test in-place join; requires -DPRINT_JOIN_REUSE make -C test/ffi // test FFI functionality; expects both regular and shared library CBQN builds to already exist -legacy utilities: +legacy things: + test/joinReuse.bqn // test in-place join; requires -DPRINT_JOIN_REUSE test/readTests.bqn // read mlochbaum/BQN tests in various formats - test/precompiled.bqn // run a precompiled expression + test/precompiled.bqn // run a precompiled expression ``` Format of tests in `test/cases/`: ```python %DEF somename some code # add a definition to be used by later tests or other %DEFs %USE somename # copy-paste in the code of the given definition to here +# if the first line is "### WHOLE-FILE-TEST", the whole file is a single test tests: + # •args contains `helpers‿"arg0"‿1`, "helpers" being run.bqn's variable of the same name code that runs some !assertions # if there are no '!'s, 'lint' will complain !"error message" % erroring code # can be written as "!% erroring code" at first, and let 'update-messages' insert the message code %% expected value diff --git a/test/joinReuse.bqn b/test/joinReuse.bqn index 1e7594d7..ffbce763 100644 --- a/test/joinReuse.bqn +++ b/test/joinReuse.bqn @@ -1,6 +1,6 @@ ⟨V⇐Variation ⋄ LV⇐ListVariations⟩←•internal AllEq ← !¨ (<∘⊑≡¨⊢) -# all that's important in the output is that there are at least some "reuse:1"s and "reuse:0"s for each item; quoted errors the output are expected +# all that's important in the output is that there are at least some "reuse:1"s and "reuse:0"s for each item; quoted errors in the output are expected { w𝕊x: •Out "next"