uCBQN/test
2022-12-31 20:22:22 +02:00
..
ffi •ParseFloat 2022-12-31 20:22:22 +02:00
bit.bqn Add •bit op fuzz tests 2022-10-17 09:39:38 -04:00
bitcpy.bqn fix test/bitcpy.bqn 2022-08-26 11:39:26 +03:00
cmp.bqn update tests 2022-11-17 18:56:46 +02:00
copy.bqn randomize shape a bit in test/copy.bqn 2022-04-25 03:13:58 +03:00
equal.bqn fix generic squeeze case 2022-04-04 21:38:35 +03:00
hash.bqn wyhash microoptimization 2022-08-05 03:08:39 +03:00
joinReuse.bqn update tests 2022-11-17 18:56:46 +02:00
mainCfgs.sh remove old t= 2022-04-27 21:29:53 +03:00
moreCfgs.sh consistently output WARN_SLOW information on stderr 2022-09-12 20:12:32 +03:00
mut.bqn fix test/mut.bqn leaking references 2022-11-17 18:56:46 +02:00
precompiled.bqn fix test/precompiled.bqn once more 2022-11-24 01:32:08 +02:00
random.bqn slightly more random test coverage 2022-08-17 19:35:41 +03:00
README.md update tests 2022-11-17 18:56:46 +02:00
readTests.bqn add argument descriptions to test/readTests.bqn 2022-06-04 02:25:18 +03:00
squeezeExact.bqn singeli chr_squeeze 2022-06-30 01:47:57 +03:00
squeezeValid.bqn fix test/squeezeValid.bqn 2022-11-17 18:56:46 +02:00
utils.bqn •bit._cast fuzz tester, for refcount 1 lists 2022-10-17 09:39:38 -04:00
various.bqn no need for manual heap-spraying-based tests anymore 2022-11-17 18:56:46 +02:00
x86Cfgs.sh document expected fail for x86Cfgs.sh 2022-08-10 02:35:57 +03:00

Tests

Must be run from the projects root directory.

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
./BQN test/cmp.bqn // fuzz-test scalar comparison functions =≠<≤>≥
./BQN test/equal.bqn // fuzz-test 𝕨≡𝕩
./BQN test/copy.bqn // fuzz-test creating new arrays with elements copied from another
./BQN test/bitcpy.bqn // fuzz-test bit_cpy; requires -DTEST_BITCPY
./BQN test/bit.bqn // fuzz-test •bit functions
./BQN test/mut.bqn // fuzz-test mut.h (currently just bitarr fill); requires -DTEST_MUT
./BQN test/hash.bqn // fuzz-test hashing
./BQN test/squeezeValid.bqn // fuzz-test squeezing giving a correct result; requires -DEEQUAL_NEGZERO
./BQN test/squeezeExact.bqn // fuzz-test squeezing giving the exact smallest result; requires -DEEQUAL_NEGZERO
./BQN test/various.bqn // tests for various small things
./BQN test/random.bqn // test (•MakeRand n).Range
./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:
  test/readTests.bqn // read mlochbaum/BQN tests in various formats
  test/precompiled.bqn // run a precompiled expression