aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-03 21:03:01 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-03 21:03:01 -0800
commitb22a3f59730385501cff0f9ab76888373415a2f6 (patch)
tree7dc6e98a776333bb6efb3c8bb33eb43aa055edbb
parent423200002021b030e748211788e4b8bfa663e2de (diff)
downloadbun-b22a3f59730385501cff0f9ab76888373415a2f6.tar.gz
bun-b22a3f59730385501cff0f9ab76888373415a2f6.tar.zst
bun-b22a3f59730385501cff0f9ab76888373415a2f6.zip
[bun test] Support multiple files
-rw-r--r--src/cli/test_command.zig14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/cli/test_command.zig b/src/cli/test_command.zig
index 60d03392a..82b4a7644 100644
--- a/src/cli/test_command.zig
+++ b/src/cli/test_command.zig
@@ -336,9 +336,16 @@ pub const TestCommand = struct {
var vm = this.vm;
var files = this.files;
var allocator = this.allocator;
- for (files) |file_name| {
- TestCommand.run(reporter, vm, file_name.slice(), allocator) catch {};
+ std.debug.assert(files.len > 0);
+
+ if (files.len > 1) {
+ for (files[0 .. files.len - 1]) |file_name| {
+ TestCommand.run(reporter, vm, file_name.slice(), allocator) catch {};
+ Global.mimalloc_cleanup(false);
+ }
}
+
+ TestCommand.run(reporter, vm, files[files.len - 1].slice(), allocator) catch {};
}
};
var ctx = Context{ .reporter = reporter_, .vm = vm_, .files = files_, .allocator = allocator_ };
@@ -370,6 +377,7 @@ pub const TestCommand = struct {
var file_start = reporter.jest.files.len;
var resolution = try vm.bundler.resolveEntryPoint(file_name);
+ vm.clearEntryPoint();
var promise = try vm.loadEntryPoint(resolution.path_pair.primary.text);
@@ -393,5 +401,7 @@ pub const TestCommand = struct {
}
reporter.updateDots();
+
+ vm.has_loaded = true;
}
};