diff options
author | 2022-02-03 21:03:01 -0800 | |
---|---|---|
committer | 2022-02-03 21:03:01 -0800 | |
commit | b22a3f59730385501cff0f9ab76888373415a2f6 (patch) | |
tree | 7dc6e98a776333bb6efb3c8bb33eb43aa055edbb | |
parent | 423200002021b030e748211788e4b8bfa663e2de (diff) | |
download | bun-b22a3f59730385501cff0f9ab76888373415a2f6.tar.gz bun-b22a3f59730385501cff0f9ab76888373415a2f6.tar.zst bun-b22a3f59730385501cff0f9ab76888373415a2f6.zip |
[bun test] Support multiple files
-rw-r--r-- | src/cli/test_command.zig | 14 |
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; } }; |