fix fd.c bugs

This commit is contained in:
2026-02-10 14:21:49 -06:00
parent 54673e4a04
commit fe5dc6ecc9
10 changed files with 815 additions and 794 deletions

31
test.ce
View File

@@ -304,9 +304,12 @@ function run_tests(package_name, specific_test) {
}
var _load_file = null
var load_error = false
var err_entry = null
for (i = 0; i < length(test_files); i++) {
f = test_files[i]
mod_path = text(f, 0, -3) // remove .cm
load_error = false
file_result = {
name: f,
@@ -355,11 +358,11 @@ function run_tests(package_name, specific_test) {
var ret = t.fn()
if (is_text(ret)) {
_test_error = Error(ret)
disrupt
} else if (ret && (is_text(ret.message) || is_proto(ret, Error))) {
_test_error = ret
disrupt
} else if (ret && is_text(ret.message)) {
_test_error = ret.message
disrupt
}
test_entry.status = "passed"
@@ -400,23 +403,15 @@ function run_tests(package_name, specific_test) {
}
} disruption {
var test_entry = {
package: pkg_result.package,
test: "load_module",
status: "failed",
duration_ns: 0,
error: { message: `Error loading module` }
}
log.console(` Error loading ${f}`)
push(file_result.tests, test_entry)
pkg_result.failed++
file_result.failed++
pkg_result.total++
if (gc_after_each_test) {
dbg.gc()
}
load_error = true
}
_load_file()
if (load_error) {
log.console(" Error loading " + f)
pkg_result.failed = pkg_result.failed + 1
file_result.failed = file_result.failed + 1
pkg_result.total = pkg_result.total + 1
}
push(pkg_result.files, file_result)
}
return pkg_result