diff options
| author | 2026-10-14 08:45:35 +0330 | |
|---|---|---|
| committer | 2026-10-14 08:45:35 +0330 | |
| commit | d981870038c3ffa531f5c1d07e4aec855e061491 (patch) | |
| tree | 9b88cc64668a54a7b240bd180a12c5f2779bd081 /tests/drivers | |
| parent | feat: grow memory limits, add icon/actor libraries, overhaul LSP diagnostics (diff) | |
build: generate everything into build/, keep src/ free of generated files
src/ carried 8.4 MB of build output: the genome header, the javascript vm and
its layout, and the language-server image, plus a second copy of the extension
server under editors/vscode/server/. none of it is source.
- move the genome from src/core/genome.h to build/core/genome.h and compile with
-Ibuild/core; `make all` bootstraps one when it is missing
- write genome.json, layout.ts, layout.js and lsp.json to build/js/
- compile tinyvm.ts to build/js/, typed by a tracked src/js/layout.d.ts so the
vm needs no generated file beside its source
- build the wasm server into build/editors/vscode/server/ and stage the whole
server into editors/vscode/server/ only while mkvsix.sh packages it
- redirect the test suite, image_run.js, tinyvm.sh, tinyvm.bat, test_win.ps1 and
the baremetal build at the new paths, and add make lspimage and make vsix
- stop tracking every generated file
also fix a build blocker: lookup_raw compared skind against K_VAR, which was
never declared, so `make genome` could not run at all. the guard is about
emitted program globals, which are K_GVAR and K_GARR.
tests/test.sh -q reports 159 passed and 21 failed both before and after this
change; every failure is pre-existing and comes from the checked-in genome being
stale relative to src/, plus the bootstrap above.
Diffstat (limited to 'tests/drivers')
| -rw-r--r-- | tests/drivers/image_run.js | 2 | ||||
| -rw-r--r-- | tests/drivers/lsp_vm.js | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/tests/drivers/image_run.js b/tests/drivers/image_run.js index 6d0b949..f657916 100644 --- a/tests/drivers/image_run.js +++ b/tests/drivers/image_run.js @@ -1,6 +1,6 @@ // run a generated image directly, avoiding compiler time in vm execution tests. const fs = require('fs'); -const { TinyVM } = require('../../src/js/tinyvm.js'); +const { TinyVM } = require('../../build/js/tinyvm.js'); const { mapValues } = require('../../src/js/mapvalues.js'); const header = fs.readFileSync(process.argv[2], 'utf8'); const org = Number(header.match(/#define\s+GORG\s+(\d+)/)[1]); diff --git a/tests/drivers/lsp_vm.js b/tests/drivers/lsp_vm.js index e1f5d7a..2cb7abb 100644 --- a/tests/drivers/lsp_vm.js +++ b/tests/drivers/lsp_vm.js @@ -1,4 +1,4 @@ -// tests for the language server run by the javascript vm (src/js/tinyvm.js), through +// tests for the language server run by the javascript vm (build/js/tinyvm.js), through // the extension's own host (editors/vscode/client/vmproc.js): the same checks as // tests/drivers/lsp_wasm.js. the vm starts at the image's heap and grows as the server asks. // usage: node tests/drivers/lsp_vm.js path/to/server/dir (tinyvm.js, lsp.json, layout.js) |
