spiegel-keyman/developer/src/kmcmplib
Marc Durdin 2b9b8eb419 chore(core): add unit tests to validate nul with index and context
Add 4 test keyboards to validate `nul` and `if` used in conjunction with
`index` and `context` and corresponding references in core unit tests.

Add a script to rebuild baseline keyboards using a copy of kmcomp.exe
16.0.138; this is setup and tested only on Windows (YMMV on WINE, etc).

Add the 4 additional baseline test keyboards to kmcmplib unit tests for
build consistency between kmcomp 16 and kmcmplib 18 (all pass).

Note: two of the new Core tests currently fail. This is expected, see
issue #13304.

Fixes: #13303
2025-02-21 13:06:29 +07:00
..
include fix(developer): fix building with Ubuntu 24.04 2024-09-09 19:58:00 +02:00
src fix(developer): verify context(n) offsets are valid in kmcmplib 2025-02-21 09:58:26 +07:00
subprojects refactor(common): fixup tests for kvks-file 2024-06-13 09:31:52 +10:00
tests chore(core): add unit tests to validate nul with index and context 2025-02-21 13:06:29 +07:00
.gitignore chore(developer): fixup tests and build process 2023-03-17 04:31:03 +07:00
build.bat fix(developer): reconnect --full-test in kmcmplib build and enable for CI 2024-11-06 10:59:29 +07:00
build.sh chore(developer): include build-utils-ci.inc.sh in kmcmplib 2024-11-06 11:09:14 +07:00
checkout-keyboards.inc.sh chore(developer): move keyboard repo fixtures 2023-05-30 13:08:53 +07:00
commands.inc.sh fix(developer): reconnect --full-test in kmcmplib build and enable for CI 2024-11-06 10:59:29 +07:00
getversion.bat feat(developer): cross-platform kmx compiler 🚑 (#6980) 2023-03-01 20:00:04 +11:00
getversion.sh feat(developer): cross-platform kmx compiler 🚑 (#6980) 2023-03-01 20:00:04 +11:00
meson.build chore(common): cleanup meson deprecations and warnings 2024-05-24 08:46:52 +07:00
meson_options.txt chore(developer): only run keyboards-repo tests for a full-test 2023-04-20 12:59:00 +07:00
version.rc feat(developer): remove kmcomp 2023-09-09 17:47:15 +02:00
wasm.build.linux.in chore(core): remove meson warnings for wasm builds 2024-12-12 19:48:13 +01:00
wasm.build.mac.in chore(core): remove meson warnings for wasm builds 2024-12-12 19:48:13 +01:00
wasm.build.win.in chore(core): remove meson warnings for wasm builds 2024-12-12 19:48:13 +01:00
wasm.defs.build chore(core): remove meson warnings for wasm builds 2024-12-12 19:48:13 +01:00