From 1464b756a4ef091ef97d1bf7340188ab5fe5492a Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 19 Sep 2022 09:32:21 -0500 Subject: refactor: move out test files from root testdata directory into sub directories (#15949) --- cli/tests/testdata/run/blob_gc_finalization.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 cli/tests/testdata/run/blob_gc_finalization.js (limited to 'cli/tests/testdata/run/blob_gc_finalization.js') diff --git a/cli/tests/testdata/run/blob_gc_finalization.js b/cli/tests/testdata/run/blob_gc_finalization.js new file mode 100644 index 000000000..c721e6b45 --- /dev/null +++ b/cli/tests/testdata/run/blob_gc_finalization.js @@ -0,0 +1,11 @@ +// This test creates 128 blobs of 128 MB each. This will only work if the blobs +// and their backing data is GCed as expected. +for (let i = 0; i < 128; i++) { + // Create a 128MB byte array, and then a blob from it. + const buf = new Uint8Array(128 * 1024 * 1024); + new Blob([buf]); + // It is very important that there is a yield here, otherwise the finalizer + // for the blob is not called and the memory is not freed. + await new Promise((resolve) => setTimeout(resolve, 0)); +} +console.log("GCed all blobs"); -- cgit v1.2.3