diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/js/node/fs/fs.test.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/js/node/fs/fs.test.ts b/test/js/node/fs/fs.test.ts index f9ef38fe8..78b6c21f3 100644 --- a/test/js/node/fs/fs.test.ts +++ b/test/js/node/fs/fs.test.ts @@ -1062,6 +1062,25 @@ describe("rmdir", () => { done(); }); }); + + it("removes a dir x 512", async () => { + var queue = new Array(512); + var paths = new Array(512); + for (let i = 0; i < 512; i++) { + const path = `${tmpdir()}/${Date.now()}.rm.dir${i}`; + try { + mkdirSync(path); + } catch (e) {} + paths[i] = path; + queue[i] = promises.rmdir(path); + } + + await Promise.all(queue); + + for (let i = 0; i < 512; i++) { + expect(existsSync(paths[i])).toBe(false); + } + }); it("does not remove a dir with a file in it", async () => { const path = `${tmpdir()}/${Date.now()}.rm.dir`; try { |