fix fd.c bugs
This commit is contained in:
31
test.ce
31
test.ce
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user