summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-03-13 15:57:32 +0100
committerGitHub <noreply@github.com>2020-03-13 15:57:32 +0100
commitaab1acaed163f91aa5e89b079c5312336abb2088 (patch)
treee102ee075fc37ae2a264e4c95c6f85a62ccb661e /tools
parente435c2be158ce8657dbff0664b6db222fe4e586c (diff)
refactor: unit test runner communicates using TCP socket (#4336)
Rewrites "cli/js/unit_test_runner.ts" to communicate with spawned subprocesses using TCP socket. * Rewrite "Deno.runTests()" by factoring out testing logic to private "TestApi" class. "TestApi" implements "AsyncIterator" that yields "TestEvent"s, which is an interface for different types of event occuring during running tests. * Add "reporter" argument to "Deno.runTests()" to allow users to provide custom reporting mechanism for tests. It's represented by "TestReporter" interface, that implements hook functions for each type of "TestEvent". If "reporter" is not provided then default console reporting is used (via "ConsoleReporter"). * Change how "unit_test_runner" communicates with spawned suprocesses. Instead of parsing text data from child's stdout, a TCP socket is created and used for communication. "unit_test_runner" can run in either "master" or "worker" mode. Former is responsible for test discovery and establishing needed permission combinations; while latter (that is spawned by "master") executes tests that match given permission set. * Use "SocketReporter" that implements "TestReporter" interface to send output of tests to "master" process. Data is sent as stringified JSON and then parsed by "master" as structured data. "master" applies it's own reporting logic to output tests to console (by reusing default "ConsoleReporter").
Diffstat (limited to 'tools')
-rw-r--r--tools/testdata/unit_test_output1.txt238
-rw-r--r--tools/testdata/unit_test_output2.txt71
-rw-r--r--tools/testdata/unit_test_output3.txt268
3 files changed, 0 insertions, 577 deletions
diff --git a/tools/testdata/unit_test_output1.txt b/tools/testdata/unit_test_output1.txt
deleted file mode 100644
index 8a4cfdfd3..000000000
--- a/tools/testdata/unit_test_output1.txt
+++ /dev/null
@@ -1,238 +0,0 @@
-running 96 tests
-test permSerialization_permW0N0E0
-... ok
-test permFromStringThrows_permW0N0E0
-... ok
-test compilerInstance_permW0N0E0
-... ok
-test compilerRun_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerRunMultiModule_permW0N0E0
-... ok
-test compilerRunCircularDependency_permW0N0E0
-Compiling modA
-Compiling modB
-... ok
-test compilerResolveModule_permW0N0E0
-... ok
-test compilerGetModuleDependencies_permW0N0E0
-... ok
-test compilerGetCompilationSettings_permW0N0E0
-... ok
-test compilerGetNewLine_permW0N0E0
-... ok
-test compilerGetScriptFileNames_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerRecompileFlag_permW0N0E0
-Compiling /root/project/foo/bar.ts
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerGetScriptKind_permW0N0E0
-... ok
-test compilerGetScriptVersion_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerGetScriptVersionUnknown_permW0N0E0
-... ok
-test compilerGetScriptSnapshot_permW0N0E0
-... ok
-test compilerGetCurrentDirectory_permW0N0E0
-... ok
-test compilerGetDefaultLibFileName_permW0N0E0
-... ok
-test compilerUseCaseSensitiveFileNames_permW0N0E0
-... ok
-test compilerReadFile_permW0N0E0
-... ok
-test compilerFileExists_permW0N0E0
-... ok
-test compilerResolveModuleNames_permW0N0E0
-... ok
-test consoleTestAssert_permW0N0E0
-... ok
-test consoleTestStringifyComplexObjects_permW0N0E0
-... ok
-test consoleTestStringifyCircular_permW0N0E0
-... ok
-test consoleTestStringifyWithDepth_permW0N0E0
-... ok
-test consoleTestError_permW0N0E0
-... ok
-test consoleDetachedLog_permW0N0E0
-Hello world
-Hello world
-Hello world
-Hello world
-Hello world
-Hello world
-... ok
-test fetchPerm_permW0N0E0
-... ok
-test headersAppend_permW0N0E0
-... ok
-test newHeaderTest_permW0N0E0
-... ok
-test newHeaderWithSequence_permW0N0E0
-... ok
-test newHeaderWithRecord_permW0N0E0
-... ok
-test newHeaderWithHeadersInstance_permW0N0E0
-... ok
-test headerAppendSuccess_permW0N0E0
-... ok
-test headerSetSuccess_permW0N0E0
-... ok
-test headerHasSuccess_permW0N0E0
-... ok
-test headerDeleteSuccess_permW0N0E0
-... ok
-test headerGetSuccess_permW0N0E0
-... ok
-test headerForEachSuccess_permW0N0E0
-... ok
-test envFailure_permW0N0E0
-... ok
-test filesStdioFileDescriptors_permW0N0E0
-... ok
-test filesCopyToStdout_permW0N0E0
-{
- "name": "deno",
- "devDependencies": {
- "@types/base64-js": "^1.2.5",
- "@types/flatbuffers": "^1.9.0",
- "@types/source-map-support": "^0.4.1",
- "@types/text-encoding": "0.0.33",
- "base64-js": "^1.3.0",
- "flatbuffers": "^1.9.0",
- "magic-string": "^0.22.5",
- "prettier": "^1.14.0",
- "rollup": "^0.63.2",
- "rollup-plugin-alias": "^1.4.0",
- "rollup-plugin-analyzer": "^2.1.0",
- "rollup-plugin-commonjs": "^9.1.3",
- "rollup-plugin-node-globals": "^1.2.1",
- "rollup-plugin-node-resolve": "^3.3.0",
- "rollup-plugin-string": "^2.0.2",
- "rollup-plugin-typescript2": "^0.16.1",
- "rollup-pluginutils": "^2.3.0",
- "source-map-support": "^0.5.6",
- "text-encoding": "0.6.4",
- "tslint": "^5.10.0",
- "tslint-eslint-rules": "^5.3.1",
- "tslint-no-circular-imports": "^0.5.0",
- "typescript": "3.0.3"
- }
-}
-bytes written 860
-... ok
-test readFileSyncSuccess_permW0N0E0
-... ok
-test readFileSyncNotFound_permW0N0E0
-... ok
-test readFileSuccess_permW0N0E0
-... ok
-test readdirSyncNotDir_permW0N0E0
-... ok
-test readdirSyncNotFound_permW0N0E0
-... ok
-test writeFileSyncPerm_permW0N0E0
-... ok
-test writeFilePerm_permW0N0E0
-... ok
-test copyFileSyncPerm_permW0N0E0
-... ok
-test copyFilePerm_permW0N0E0
-... ok
-test mkdirSyncPerm_permW0N0E0
-... ok
-test makeTempDirSyncPerm_permW0N0E0
-... ok
-test statSyncSuccess_permW0N0E0
-... ok
-test statSyncNotFound_permW0N0E0
-... ok
-test lstatSyncSuccess_permW0N0E0
-... ok
-test lstatSyncNotFound_permW0N0E0
-... ok
-test statSuccess_permW0N0E0
-... ok
-test statNotFound_permW0N0E0
-... ok
-test lstatSuccess_permW0N0E0
-... ok
-test lstatNotFound_permW0N0E0
-... ok
-test renameSyncPerm_permW0N0E0
-... ok
-test readlinkSyncNotFound_permW0N0E0
-... ok
-test blobString_permW0N0E0
-... ok
-test blobBuffer_permW0N0E0
-... ok
-test blobSlice_permW0N0E0
-... ok
-test timeoutSuccess_permW0N0E0
-... ok
-test timeoutArgs_permW0N0E0
-... ok
-test timeoutCancelSuccess_permW0N0E0
-... ok
-test timeoutCancelMultiple_permW0N0E0
-... ok
-test timeoutCancelInvalidSilentFail_permW0N0E0
-... ok
-test intervalSuccess_permW0N0E0
-... ok
-test intervalCancelSuccess_permW0N0E0
-... ok
-test intervalOrdering_permW0N0E0
-... ok
-test intervalCancelInvalidSilentFail_permW0N0E0
-... ok
-test symlinkSyncPerm_permW0N0E0
-... ok
-test platformTransform_permW0N0E0
-... ok
-test atobSuccess_permW0N0E0
-... ok
-test btoaSuccess_permW0N0E0
-... ok
-test btoaFailed_permW0N0E0
-... ok
-test truncateSyncPerm_permW0N0E0
-... ok
-test truncatePerm_permW0N0E0
-... ok
-test evalErrorFormatted_permW0N0E0
-... ok
-test createExecTimeColumnsRegularData_permW0N0E0
-... ok
-test createExecTimeColumnsIrregularData_permW0N0E0
-... ok
-test createBinarySizeColumnsRegularData_permW0N0E0
-... ok
-test createBinarySizeColumnsIrregularData_permW0N0E0
-... ok
-test createThreadCountColumnsRegularData_permW0N0E0
-... ok
-test createThreadCountColumnsIrregularData_permW0N0E0
-... ok
-test createSyscallCountColumnsRegularData_permW0N0E0
-... ok
-test createSyscallCountColumnsIrregularData_permW0N0E0
-... ok
-test createSha1ListRegularData_permW0N0E0
-... ok
-test formatBytesPatterns_permW0N0E0
-... ok
-test formatSecondsPatterns_permW0N0E0
-... ok
-test getTravisDataSuccess_permW0N0E0
-... ok
-
-test result: ok. 96 passed; 0 failed; 0 ignored; 0 measured; 36 filtered out
-
diff --git a/tools/testdata/unit_test_output2.txt b/tools/testdata/unit_test_output2.txt
deleted file mode 100644
index 5913d3b90..000000000
--- a/tools/testdata/unit_test_output2.txt
+++ /dev/null
@@ -1,71 +0,0 @@
-running 96 tests
-test permSerialization_permW0N0E0
-... ok
-test permFromStringThrows_permW0N0E0
-... ok
-test compilerInstance_permW0N0E0
-... ok
-test compilerRun_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerRunMultiModule_permW0N0E0
-... ok
-test compilerRunCircularDependency_permW0N0E0
-Compiling modA
-Compiling modB
-... ok
-test compilerResolveModule_permW0N0E0
-... ok
-test compilerGetModuleDependencies_permW0N0E0
-... ok
-test compilerGetCompilationSettings_permW0N0E0
-... ok
-test compilerGetNewLine_permW0N0E0
-... ok
-test compilerGetScriptFileNames_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerRecompileFlag_permW0N0E0
-Compiling /root/project/foo/bar.ts
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerGetScriptKind_permW0N0E0
-... ok
-test compilerGetScriptVersion_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerGetScriptVersionUnknown_permW0N0E0
-... ok
-test compilerGetScriptSnapshot_permW0N0E0
-... ok
-test compilerGetCurrentDirectory_permW0N0E0
-... ok
-test compilerGetDefaultLibFileName_permW0N0E0
-... ok
-test compilerUseCaseSensitiveFileNames_permW0N0E0
-... ok
-test compilerReadFile_permW0N0E0
-... ok
-test compilerFileExists_permW0N0E0
-... ok
-test compilerResolveModuleNames_permW0N0E0
-... ok
-test consoleTestAssert_permW0N0E0
-... ok
-test consoleTestStringifyComplexObjects_permW0N0E0
-... ok
-test consoleTestStringifyCircular_permW0N0E0
-... ok
-test consoleTestStringifyWithDepth_permW0N0E0
-... ok
-test consoleTestError_permW0N0E0
-... ok
-test consoleDetachedLog_permW0N0E0
-Hello world
-Hello world
-Hello world
-Hello world
-Hello world
-Hello world
-... ok
-test fetchPerm_permW0N0E0
diff --git a/tools/testdata/unit_test_output3.txt b/tools/testdata/unit_test_output3.txt
deleted file mode 100644
index f1dd7078e..000000000
--- a/tools/testdata/unit_test_output3.txt
+++ /dev/null
@@ -1,268 +0,0 @@
-Compiling /Users/rld/src/deno/js/unit_tests.ts
-Compiling /Users/rld/src/deno/js/compiler_test.ts
-Compiling /Users/rld/src/deno/js/test_util.ts
-Compiling /Users/rld/src/deno/js/testing/testing.ts
-Compiling /Users/rld/src/deno/js/testing/util.ts
-Compiling /Users/rld/src/deno/js/console_test.ts
-Compiling /Users/rld/src/deno/js/console.ts
-Compiling /Users/rld/src/deno/js/fetch_test.ts
-Compiling /Users/rld/src/deno/js/os_test.ts
-Compiling /Users/rld/src/deno/js/files_test.ts
-Compiling /Users/rld/src/deno/js/read_file_test.ts
-Compiling /Users/rld/src/deno/js/read_dir_test.ts
-Compiling /Users/rld/src/deno/js/write_file_test.ts
-Compiling /Users/rld/src/deno/js/copy_file_test.ts
-Compiling /Users/rld/src/deno/js/mkdir_test.ts
-Compiling /Users/rld/src/deno/js/make_temp_dir_test.ts
-Compiling /Users/rld/src/deno/js/stat_test.ts
-Compiling /Users/rld/src/deno/js/rename_test.ts
-Compiling /Users/rld/src/deno/js/read_link_test.ts
-Compiling /Users/rld/src/deno/js/blob_test.ts
-Compiling /Users/rld/src/deno/js/timers_test.ts
-Compiling /Users/rld/src/deno/js/symlink_test.ts
-Compiling /Users/rld/src/deno/js/platform_test.ts
-Compiling /Users/rld/src/deno/js/text_encoding_test.ts
-Compiling /Users/rld/src/deno/js/net_test.ts
-Compiling /Users/rld/src/deno/js/trace_test.ts
-Compiling /Users/rld/src/deno/js/truncate_test.ts
-Compiling /Users/rld/src/deno/js/v8_source_maps_test.ts
-Compiling /Users/rld/src/deno/website/app_test.js
-Compiling /Users/rld/src/deno/website/app.js
-running 96 tests
-test permSerialization_permW0N0E0
-... ok
-test permFromStringThrows_permW0N0E0
-... ok
-test compilerInstance_permW0N0E0
-... ok
-test compilerRun_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerRunMultiModule_permW0N0E0
-... ok
-test compilerRunCircularDependency_permW0N0E0
-Compiling modA
-Compiling modB
-... ok
-test compilerResolveModule_permW0N0E0
-... ok
-test compilerGetModuleDependencies_permW0N0E0
-... ok
-test compilerGetCompilationSettings_permW0N0E0
-... ok
-test compilerGetNewLine_permW0N0E0
-... ok
-test compilerGetScriptFileNames_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerRecompileFlag_permW0N0E0
-Compiling /root/project/foo/bar.ts
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerGetScriptKind_permW0N0E0
-... ok
-test compilerGetScriptVersion_permW0N0E0
-Compiling /root/project/foo/bar.ts
-... ok
-test compilerGetScriptVersionUnknown_permW0N0E0
-... ok
-test compilerGetScriptSnapshot_permW0N0E0
-... ok
-test compilerGetCurrentDirectory_permW0N0E0
-... ok
-test compilerGetDefaultLibFileName_permW0N0E0
-... ok
-test compilerUseCaseSensitiveFileNames_permW0N0E0
-... ok
-test compilerReadFile_permW0N0E0
-... ok
-test compilerFileExists_permW0N0E0
-... ok
-test compilerResolveModuleNames_permW0N0E0
-... ok
-test consoleTestAssert_permW0N0E0
-... ok
-test consoleTestStringifyComplexObjects_permW0N0E0
-... ok
-test consoleTestStringifyCircular_permW0N0E0
-... ok
-test consoleTestStringifyWithDepth_permW0N0E0
-... ok
-test consoleTestError_permW0N0E0
-... ok
-test consoleDetachedLog_permW0N0E0
-Hello world
-Hello world
-Hello world
-Hello world
-Hello world
-Hello world
-... ok
-test fetchPerm_permW0N0E0
-... ok
-test headersAppend_permW0N0E0
-... ok
-test newHeaderTest_permW0N0E0
-... ok
-test newHeaderWithSequence_permW0N0E0
-... ok
-test newHeaderWithRecord_permW0N0E0
-... ok
-test newHeaderWithHeadersInstance_permW0N0E0
-... ok
-test headerAppendSuccess_permW0N0E0
-... ok
-test headerSetSuccess_permW0N0E0
-... ok
-test headerHasSuccess_permW0N0E0
-... ok
-test headerDeleteSuccess_permW0N0E0
-... ok
-test headerGetSuccess_permW0N0E0
-... ok
-test headerForEachSuccess_permW0N0E0
-... ok
-test envFailure_permW0N0E0
-... ok
-test filesStdioFileDescriptors_permW0N0E0
-... ok
-test filesCopyToStdout_permW0N0E0
-{
- "name": "deno",
- "devDependencies": {
- "@types/base64-js": "^1.2.5",
- "@types/flatbuffers": "^1.9.0",
- "@types/source-map-support": "^0.4.1",
- "@types/text-encoding": "0.0.33",
- "base64-js": "^1.3.0",
- "flatbuffers": "^1.9.0",
- "magic-string": "^0.22.5",
- "prettier": "^1.14.0",
- "rollup": "^0.63.2",
- "rollup-plugin-alias": "^1.4.0",
- "rollup-plugin-analyzer": "^2.1.0",
- "rollup-plugin-commonjs": "^9.1.3",
- "rollup-plugin-node-globals": "^1.2.1",
- "rollup-plugin-node-resolve": "^3.3.0",
- "rollup-plugin-string": "^2.0.2",
- "rollup-plugin-typescript2": "^0.16.1",
- "rollup-pluginutils": "^2.3.0",
- "source-map-support": "^0.5.6",
- "text-encoding": "0.6.4",
- "tslint": "^5.10.0",
- "tslint-eslint-rules": "^5.3.1",
- "tslint-no-circular-imports": "^0.5.0",
- "typescript": "3.0.3"
- }
-}
-bytes written 860
-... ok
-test readFileSyncSuccess_permW0N0E0
-... ok
-test readFileSyncNotFound_permW0N0E0
-... ok
-test readFileSuccess_permW0N0E0
-... ok
-test readdirSyncNotDir_permW0N0E0
-... ok
-test readdirSyncNotFound_permW0N0E0
-... ok
-test writeFileSyncPerm_permW0N0E0
-... ok
-test writeFilePerm_permW0N0E0
-... ok
-test copyFileSyncPerm_permW0N0E0
-... ok
-test copyFilePerm_permW0N0E0
-... ok
-test mkdirSyncPerm_permW0N0E0
-... ok
-test makeTempDirSyncPerm_permW0N0E0
-... ok
-test statSyncSuccess_permW0N0E0
-... ok
-test statSyncNotFound_permW0N0E0
-... ok
-test lstatSyncSuccess_permW0N0E0
-... ok
-test lstatSyncNotFound_permW0N0E0
-... ok
-test statSuccess_permW0N0E0
-... ok
-test statNotFound_permW0N0E0
-... ok
-test lstatSuccess_permW0N0E0
-... ok
-test lstatNotFound_permW0N0E0
-... ok
-test renameSyncPerm_permW0N0E0
-... ok
-test readlinkSyncNotFound_permW0N0E0
-... ok
-test blobString_permW0N0E0
-... ok
-test blobBuffer_permW0N0E0
-... ok
-test blobSlice_permW0N0E0
-... ok
-test timeoutSuccess_permW0N0E0
-... ok
-test timeoutArgs_permW0N0E0
-... ok
-test timeoutCancelSuccess_permW0N0E0
-... ok
-test timeoutCancelMultiple_permW0N0E0
-... ok
-test timeoutCancelInvalidSilentFail_permW0N0E0
-... ok
-test intervalSuccess_permW0N0E0
-... ok
-test intervalCancelSuccess_permW0N0E0
-... ok
-test intervalOrdering_permW0N0E0
-... ok
-test intervalCancelInvalidSilentFail_permW0N0E0
-... ok
-test symlinkSyncPerm_permW0N0E0
-... ok
-test platformTransform_permW0N0E0
-... ok
-test atobSuccess_permW0N0E0
-... ok
-test btoaSuccess_permW0N0E0
-... ok
-test btoaFailed_permW0N0E0
-... ok
-test truncateSyncPerm_permW0N0E0
-... ok
-test truncatePerm_permW0N0E0
-... ok
-test evalErrorFormatted_permW0N0E0
-... ok
-test createExecTimeColumnsRegularData_permW0N0E0
-... ok
-test createExecTimeColumnsIrregularData_permW0N0E0
-... ok
-test createBinarySizeColumnsRegularData_permW0N0E0
-... ok
-test createBinarySizeColumnsIrregularData_permW0N0E0
-... ok
-test createThreadCountColumnsRegularData_permW0N0E0
-... ok
-test createThreadCountColumnsIrregularData_permW0N0E0
-... ok
-test createSyscallCountColumnsRegularData_permW0N0E0
-... ok
-test createSyscallCountColumnsIrregularData_permW0N0E0
-... ok
-test createSha1ListRegularData_permW0N0E0
-... ok
-test formatBytesPatterns_permW0N0E0
-... ok
-test formatSecondsPatterns_permW0N0E0
-... ok
-test getTravisDataSuccess_permW0N0E0
-... ok
-
-test result: ok. 96 passed; 0 failed; 0 ignored; 0 measured; 36 filtered out
-