1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-23 15:16:54 -05:00
denoland-deno/std/node/_fs
Bartek Iwańczuk 6e2df8c64f
feat: Deno.test() sanitizes ops and resources (#4399)
This PR brings assertOps and assertResources sanitizers to Deno.test() API.

assertOps checks that test doesn't leak async ops, ie. there are no unresolved
promises originating from Deno APIs. Enabled by default, can be disabled using 
Deno.TestDefinition.disableOpSanitizer.

assertResources checks that test doesn't leak resources, ie. all resources used
in test are closed. For example; if a file is opened during a test case it must be
explicitly closed before test case finishes. It's most useful for asynchronous
generators. Enabled by default, can be disabled using 
Deno.TestDefinition.disableResourceSanitizer.

We've used those sanitizers in internal runtime tests and it proved very useful in
surfacing incorrect tests which resulted in interference between the tests.

All tests have been sanitized.

Closes #4208
2020-03-18 19:25:55 -04:00
..
testdata refactor: move existing fs implementation to internal _fs directory (#4381) 2020-03-15 11:48:46 -04:00
_fs_access.ts refactor: move existing fs implementation to internal _fs directory (#4381) 2020-03-15 11:48:46 -04:00
_fs_appendFile.ts feat: add chmod Node polyfill and related file system constants (#4358) 2020-03-14 17:46:39 -04:00
_fs_appendFile_test.ts fix: Node polyfill fsAppend rework (#4322) 2020-03-12 10:12:27 -04:00
_fs_chmod.ts feat: add chmod Node polyfill and related file system constants (#4358) 2020-03-14 17:46:39 -04:00
_fs_chmod_test.ts refactor: move existing fs implementation to internal _fs directory (#4381) 2020-03-15 11:48:46 -04:00
_fs_chown.ts Node polyfill for fs.chown and fs.close (#4377) 2020-03-14 23:01:34 -04:00
_fs_chown_test.ts refactor(std): Uncomment disabled tests, use skip option (#4378) 2020-03-15 13:03:25 +01:00
_fs_close.ts Node polyfill for fs.chown and fs.close (#4377) 2020-03-14 23:01:34 -04:00
_fs_close_test.ts Node polyfill for fs.chown and fs.close (#4377) 2020-03-14 23:01:34 -04:00
_fs_common.ts fix: Node polyfill fsAppend rework (#4322) 2020-03-12 10:12:27 -04:00
_fs_constants.ts feat: add chmod Node polyfill and related file system constants (#4358) 2020-03-14 17:46:39 -04:00
_fs_dir.ts fix: Node polyfill fsAppend rework (#4322) 2020-03-12 10:12:27 -04:00
_fs_dir_test.ts feat: Deno.test() sanitizes ops and resources (#4399) 2020-03-18 19:25:55 -04:00
_fs_dirent.ts fix: Node polyfill fsAppend rework (#4322) 2020-03-12 10:12:27 -04:00
_fs_dirent_test.ts BREAKING CHANGE FileInfo.len renamed to FileName.size (#4338) 2020-03-14 22:57:42 -04:00
_fs_readFile.ts refactor: move existing fs implementation to internal _fs directory (#4381) 2020-03-15 11:48:46 -04:00
_fs_readFile_test.ts refactor: move existing fs implementation to internal _fs directory (#4381) 2020-03-15 11:48:46 -04:00
_fs_readlink.ts refactor: move existing fs implementation to internal _fs directory (#4381) 2020-03-15 11:48:46 -04:00
_fs_readlink_test.ts refactor: move existing fs implementation to internal _fs directory (#4381) 2020-03-15 11:48:46 -04:00