From 2e7c76b85cb65a04605fed843ee2f571afc66c37 Mon Sep 17 00:00:00 2001 From: zackschuster Date: Sat, 25 Apr 2020 04:27:55 -0700 Subject: [PATCH] Node.js 14 compatibility * Fix circular dependency * Add to CI matrix * Update supported engines * Add reporter logs --- .github/workflows/ci.yml | 2 +- lib/globs.js | 4 +- package.json | 2 +- test-tap/reporters/mini.edgecases.v14.log | 43 ++ test-tap/reporters/mini.failfast.v14.log | 29 ++ test-tap/reporters/mini.failfast2.v14.log | 29 ++ test-tap/reporters/mini.only.v14.log | 17 + test-tap/reporters/mini.regular.v14.log | 487 ++++++++++++++++++ test-tap/reporters/mini.watch.v14.log | 48 ++ test-tap/reporters/tap.edgecases.v14.log | 39 ++ test-tap/reporters/tap.failfast.v14.log | 18 + test-tap/reporters/tap.failfast2.v14.log | 20 + test-tap/reporters/tap.only.v14.log | 15 + test-tap/reporters/tap.regular.v14.log | 300 +++++++++++ test-tap/reporters/verbose.edgecases.v14.log | 41 ++ test-tap/reporters/verbose.failfast.v14.log | 24 + test-tap/reporters/verbose.failfast2.v14.log | 24 + test-tap/reporters/verbose.only.v14.log | 10 + test-tap/reporters/verbose.regular.v14.log | 397 ++++++++++++++ .../verbose.timeoutinmultiplefiles.v14.log | 33 ++ .../verbose.timeoutinsinglefile.v14.log | 19 + .../verbose.timeoutwithmatch.v14.log | 17 + test-tap/reporters/verbose.watch.v14.log | 29 ++ 23 files changed, 1643 insertions(+), 4 deletions(-) create mode 100644 test-tap/reporters/mini.edgecases.v14.log create mode 100644 test-tap/reporters/mini.failfast.v14.log create mode 100644 test-tap/reporters/mini.failfast2.v14.log create mode 100644 test-tap/reporters/mini.only.v14.log create mode 100644 test-tap/reporters/mini.regular.v14.log create mode 100644 test-tap/reporters/mini.watch.v14.log create mode 100644 test-tap/reporters/tap.edgecases.v14.log create mode 100644 test-tap/reporters/tap.failfast.v14.log create mode 100644 test-tap/reporters/tap.failfast2.v14.log create mode 100644 test-tap/reporters/tap.only.v14.log create mode 100644 test-tap/reporters/tap.regular.v14.log create mode 100644 test-tap/reporters/verbose.edgecases.v14.log create mode 100644 test-tap/reporters/verbose.failfast.v14.log create mode 100644 test-tap/reporters/verbose.failfast2.v14.log create mode 100644 test-tap/reporters/verbose.only.v14.log create mode 100644 test-tap/reporters/verbose.regular.v14.log create mode 100644 test-tap/reporters/verbose.timeoutinmultiplefiles.v14.log create mode 100644 test-tap/reporters/verbose.timeoutinsinglefile.v14.log create mode 100644 test-tap/reporters/verbose.timeoutwithmatch.v14.log create mode 100644 test-tap/reporters/verbose.watch.v14.log diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7c7649c6f..4d7ac8955 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [^10.18.0, ^12.14.0, ^13.5.0] + node-version: [^10.18.0, ^12.14.0, ^13.5.0, ^14.0.0] os: [ubuntu-latest, windows-latest] steps: - uses: actions/checkout@v1 diff --git a/lib/globs.js b/lib/globs.js index 143f3f963..2d58e98de 100644 --- a/lib/globs.js +++ b/lib/globs.js @@ -4,7 +4,7 @@ const globby = require('globby'); const ignoreByDefault = require('ignore-by-default'); const picomatch = require('picomatch'); const slash = require('slash'); -const {levels: providerLevels} = require('./provider-manager'); +const providerManager = require('./provider-manager'); const defaultIgnorePatterns = [...ignoreByDefault.directories(), '**/node_modules']; const defaultPicomatchIgnorePatterns = [ @@ -85,7 +85,7 @@ function normalizeGlobs({extensions, files: filePatterns, ignoredByWatcher: igno } for (const {level, main} of providers) { - if (level >= providerLevels.pathRewrites) { + if (level >= providerManager.levels.pathRewrites) { ({filePatterns, ignoredByWatcherPatterns} = main.updateGlobs({filePatterns, ignoredByWatcherPatterns})); } } diff --git a/package.json b/package.json index 187c0453d..18f7da492 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "homepage": "https://avajs.dev", "bin": "cli.js", "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=13.5.0" + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=13.5.0 <14 || >=14.0.0" }, "scripts": { "test": "xo && tsd && nyc tap" diff --git a/test-tap/reporters/mini.edgecases.v14.log b/test-tap/reporters/mini.edgecases.v14.log new file mode 100644 index 000000000..0a481d9dd --- /dev/null +++ b/test-tap/reporters/mini.edgecases.v14.log @@ -0,0 +1,43 @@ +[?25l---tty-stream-chunk-separator + +---tty-stream-chunk-separator +* ---tty-stream-chunk-separator +---tty-stream-chunk-separator +* ✖ No tests found in ava-import-no-test-declaration.js---tty-stream-chunk-separator +---tty-stream-chunk-separator +* ✖ No tests found in no-ava-import.js, make sure to import "ava" at the top of your test file---tty-stream-chunk-separator +---tty-stream-chunk-separator +[?25h + ✖ No tests found in no-ava-import.js, make sure to import "ava" at the top of your test file + ✖ No tests found in ava-import-no-test-declaration.js + ✖ No tests found in import-and-use-test-member.js + ✖ No tests found in throws.js + + 2 uncaught exceptions + + Uncaught exception in import-and-use-test-member.js + + import-and-use-test-member.js:3 + + 2: +  3: test('pass', t => t.pass()); + 4: + + TypeError: test is not a function + + › Object. (test-tap/fixture/report/edgecases/import-and-use-test-member.js:3:1) + + + + Uncaught exception in throws.js + + throws.js:1 + +  1: throw new Error('throws'); + 2: + + Error: throws + + › Object. (test-tap/fixture/report/edgecases/throws.js:1:7) + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/mini.failfast.v14.log b/test-tap/reporters/mini.failfast.v14.log new file mode 100644 index 000000000..f85522dd9 --- /dev/null +++ b/test-tap/reporters/mini.failfast.v14.log @@ -0,0 +1,29 @@ +[?25l---tty-stream-chunk-separator + +---tty-stream-chunk-separator +* ---tty-stream-chunk-separator +---tty-stream-chunk-separator +* a › fails + + 1 test failed---tty-stream-chunk-separator +---tty-stream-chunk-separator +[?25h + 1 test failed + + a › fails + + a.js:3 + + 2: +  3: test('fails', t => t.fail()); + 4: + + Test failed via `t.fail()` + + › test-tap/fixture/report/failfast/a.js:3:22 + + + + `--fail-fast` is on. 1 test file was skipped. + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/mini.failfast2.v14.log b/test-tap/reporters/mini.failfast2.v14.log new file mode 100644 index 000000000..763b0e57b --- /dev/null +++ b/test-tap/reporters/mini.failfast2.v14.log @@ -0,0 +1,29 @@ +[?25l---tty-stream-chunk-separator + +---tty-stream-chunk-separator +* ---tty-stream-chunk-separator +---tty-stream-chunk-separator +* a › fails + + 1 test failed---tty-stream-chunk-separator +---tty-stream-chunk-separator +[?25h + 1 test failed + + a › fails + + a.js:3 + + 2: +  3: test('fails', t => t.fail());  + 4: test('passes', t => t.pass()); + + Test failed via `t.fail()` + + › test-tap/fixture/report/failfast2/a.js:3:22 + + + + `--fail-fast` is on. At least 1 test was skipped, as well as 1 test file. + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/mini.only.v14.log b/test-tap/reporters/mini.only.v14.log new file mode 100644 index 000000000..7bb4c83c2 --- /dev/null +++ b/test-tap/reporters/mini.only.v14.log @@ -0,0 +1,17 @@ +[?25l---tty-stream-chunk-separator + +---tty-stream-chunk-separator +* ---tty-stream-chunk-separator +---tty-stream-chunk-separator +* a › only + + 1 passed---tty-stream-chunk-separator +---tty-stream-chunk-separator +* b › passes + + 2 passed---tty-stream-chunk-separator +---tty-stream-chunk-separator +[?25h + 2 tests passed + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/mini.regular.v14.log b/test-tap/reporters/mini.regular.v14.log new file mode 100644 index 000000000..833953736 --- /dev/null +++ b/test-tap/reporters/mini.regular.v14.log @@ -0,0 +1,487 @@ +[?25l---tty-stream-chunk-separator + +---tty-stream-chunk-separator +* ---tty-stream-chunk-separator +---tty-stream-chunk-separator +* output-in-hook › passing test + + 1 passed---tty-stream-chunk-separator +---tty-stream-chunk-separator +* output-in-hook › failing test + + 1 passed + 1 test failed---tty-stream-chunk-separator +---tty-stream-chunk-separator +* slow › slow + + 2 passed + 1 test failed---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › passes + + 3 passed + 1 test failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › fails + + 3 passed + 2 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › known failure + + 3 passed + 1 known failure + 2 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › no longer failing + + 3 passed + 1 known failure + 3 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › logs + + 3 passed + 1 known failure + 4 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › formatted + + 3 passed + 1 known failure + 5 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › power-assert + + 3 passed + 1 known failure + 6 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › bad throws + + 3 passed + 1 known failure + 7 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › bad notThrows + + 3 passed + 1 known failure + 8 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › implementation throws non-error + + 3 passed + 1 known failure + 9 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* traces-in-t-throws › throws + + 3 passed + 1 known failure + 10 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* traces-in-t-throws › notThrows + + 3 passed + 1 known failure + 11 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* traces-in-t-throws › notThrowsAsync + + 3 passed + 1 known failure + 12 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* traces-in-t-throws › throwsAsync + + 3 passed + 1 known failure + 13 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* traces-in-t-throws › throwsAsync different error + + 3 passed + 1 known failure + 14 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* uncaught-exception › passes + + 4 passed + 1 known failure + 14 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* unhandled-rejection › passes + + 5 passed + 1 known failure + 14 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +* unhandled-rejection › unhandled non-error rejection + + 6 passed + 1 known failure + 14 tests failed + 1 skipped + 1 todo---tty-stream-chunk-separator +---tty-stream-chunk-separator +[?25h + ✖ No tests found in bad-test-chain.js + + 14 tests failed + 1 known failure + 1 test skipped + 1 test todo + 2 unhandled rejections + 2 uncaught exceptions + + test › known failure + + output-in-hook › failing test + + output-in-hook.js:34 + + 33: test('failing test', t => { +  34: t.fail();  + 35: }); + + Test failed via `t.fail()` + + › test-tap/fixture/report/regular/output-in-hook.js:34:4 + + + + test › fails + + test.js:9 + + 8: +  9: test('fails', t => t.fail()); + 10: + + Test failed via `t.fail()` + + › test-tap/fixture/report/regular/test.js:9:22 + + + + test › no longer failing + + + Error: Test was expected to fail, but succeeded, you should stop marking the test as failing + + ›  + + + + test › logs + ℹ hello + ℹ world + + test.js:18 + + 17: t.log('world'); +  18: t.fail();  + 19: }); + + Test failed via `t.fail()` + + › test-tap/fixture/report/regular/test.js:18:4 + + + + test › formatted + + test.js:22 + + 21: test('formatted', t => { +  22: t.deepEqual('foo', 'bar'); + 23: }); + + Difference: + + - 'foo' + + 'bar' + + › test-tap/fixture/report/regular/test.js:22:4 + + + + test › power-assert + + test.js:27 + + 26: const foo = ''; +  27: t.assert(foo);  + 28: }); + + Value is not truthy: + + '' + + foo + => '' + + › test-tap/fixture/report/regular/test.js:27:4 + + + + test › bad throws + + test.js:35 + + 34: +  35: t.throws(fn()); + 36: }); + + Improper usage of `t.throws()` detected + + The following error was thrown, possibly before `t.throws()` could be called: + + Error { + message: 'err', + } + + Try wrapping the first argument to `t.throws()` in a function: + + t.throws(() => { /* your code here */ }) + + Visit the following URL for more details: + + https://github.com/avajs/ava/blob/v1.0.0-beta.5.1/docs/03-assertions.md#throwsfn-expected-message + + › fn (test-tap/fixture/report/regular/test.js:32:9) + › test-tap/fixture/report/regular/test.js:35:11 + + + + test › bad notThrows + + test.js:43 + + 42: +  43: t.notThrows(fn()); + 44: }); + + Improper usage of `t.notThrows()` detected + + The following error was thrown, possibly before `t.notThrows()` could be called: + + Error { + message: 'err', + } + + Try wrapping the first argument to `t.notThrows()` in a function: + + t.notThrows(() => { /* your code here */ }) + + Visit the following URL for more details: + + https://github.com/avajs/ava/blob/v1.0.0-beta.5.1/docs/03-assertions.md#throwsfn-expected-message + + › fn (test-tap/fixture/report/regular/test.js:40:9) + › test-tap/fixture/report/regular/test.js:43:14 + + + + test › implementation throws non-error + + + Error thrown in test: + + null + + ›  + + + + traces-in-t-throws › throws + + traces-in-t-throws.js:12 + + 11: test('throws', t => { +  12: t.throws(() => throwError(), {instanceOf: TypeError}); + 13: }); + + Function threw unexpected exception: + + Error { + message: 'uh-oh', + } + + Expected instance of: + + Function TypeError {} + + › throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + › t.throws.instanceOf (test-tap/fixture/report/regular/traces-in-t-throws.js:12:17) + › test-tap/fixture/report/regular/traces-in-t-throws.js:12:4 + + + + traces-in-t-throws › notThrows + + traces-in-t-throws.js:16 + + 15: test('notThrows', t => { +  16: t.notThrows(() => throwError()); + 17: }); + + Function threw: + + Error { + message: 'uh-oh', + } + + › throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + › test-tap/fixture/report/regular/traces-in-t-throws.js:16:20 + › test-tap/fixture/report/regular/traces-in-t-throws.js:16:4 + + + + traces-in-t-throws › notThrowsAsync + + traces-in-t-throws.js:20 + + 19: test('notThrowsAsync', t => { +  20: t.notThrowsAsync(() => throwError()); + 21: }); + + Function threw: + + Error { + message: 'uh-oh', + } + + › throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + › test-tap/fixture/report/regular/traces-in-t-throws.js:20:25 + › test-tap/fixture/report/regular/traces-in-t-throws.js:20:4 + + + + traces-in-t-throws › throwsAsync + + traces-in-t-throws.js:24 + + 23: test('throwsAsync', t => { +  24: t.throwsAsync(() => throwError(), {instanceOf: TypeError}); + 25: }); + + Function threw synchronously. Use `t.throws()` instead: + + Error { + message: 'uh-oh', + } + + › throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + › t.throwsAsync.instanceOf (test-tap/fixture/report/regular/traces-in-t-throws.js:24:22) + › test-tap/fixture/report/regular/traces-in-t-throws.js:24:4 + + + + traces-in-t-throws › throwsAsync different error + + traces-in-t-throws.js:28 + + 27: test('throwsAsync different error', t => { +  28: return t.throwsAsync(returnRejectedPromise, {instanceOf: TypeError}); + 29: }); + + Returned promise rejected with unexpected exception: + + Error { + message: 'uh-oh', + } + + Expected instance of: + + Function TypeError {} + + › returnRejectedPromise (test-tap/fixture/report/regular/traces-in-t-throws.js:8:24) + › test-tap/fixture/report/regular/traces-in-t-throws.js:28:11 + + + + Uncaught exception in bad-test-chain.js + + bad-test-chain.js:3 + + 2: +  3: test.serial.test('passes', t => t.pass()); + 4: + + TypeError: test.serial.test is not a function + + › Object. (test-tap/fixture/report/regular/bad-test-chain.js:3:13) + + + + Uncaught exception in uncaught-exception.js + + uncaught-exception.js:5 + + 4: setTimeout(() => { +  5: throw new Error('Can’t catch me'); + 6: }); + + Error: Can’t catch me + + › Timeout._onTimeout (test-tap/fixture/report/regular/uncaught-exception.js:5:9) + › listOnTimeout (internal/timers.js:549:17) + › processTimers (internal/timers.js:492:7) + + + + Unhandled rejection in unhandled-rejection.js + + unhandled-rejection.js:4 + + 3: const passes = t => { +  4: Promise.reject(new Error('Can’t catch me')); + 5: t.pass(); + + Error: Can’t catch me + + › passes (test-tap/fixture/report/regular/unhandled-rejection.js:4:17) + + + + Unhandled rejection in unhandled-rejection.js + + null + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/mini.watch.v14.log b/test-tap/reporters/mini.watch.v14.log new file mode 100644 index 000000000..1f6d8ef7c --- /dev/null +++ b/test-tap/reporters/mini.watch.v14.log @@ -0,0 +1,48 @@ +[?25l---tty-stream-chunk-separator + +---tty-stream-chunk-separator +* ---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › passes + + 1 passed [17:19:12]---tty-stream-chunk-separator +---tty-stream-chunk-separator +[?25h + 1 test passed [17:19:12] + +---tty-stream-chunk-separator +──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +---tty-stream-chunk-separator +[?25l---tty-stream-chunk-separator + +---tty-stream-chunk-separator +* test › passes + + 1 passed [17:19:12]---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › passes + + 1 passed [17:19:12]---tty-stream-chunk-separator +---tty-stream-chunk-separator +[?25h + 1 test passed [17:19:12] + 2 previous failures in test files that were not rerun + +---tty-stream-chunk-separator +──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +---tty-stream-chunk-separator +[?25l---tty-stream-chunk-separator + +---tty-stream-chunk-separator +* test › passes + + 1 passed [17:19:12]---tty-stream-chunk-separator +---tty-stream-chunk-separator +* test › passes + + 1 passed [17:19:12]---tty-stream-chunk-separator +---tty-stream-chunk-separator +[?25h + 1 test passed [17:19:12] + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/tap.edgecases.v14.log b/test-tap/reporters/tap.edgecases.v14.log new file mode 100644 index 000000000..838ef9d3a --- /dev/null +++ b/test-tap/reporters/tap.edgecases.v14.log @@ -0,0 +1,39 @@ +TAP version 13 +---tty-stream-chunk-separator +# No tests found in ava-import-no-test-declaration.js +not ok 1 - No tests found in ava-import-no-test-declaration.js +---tty-stream-chunk-separator +# TypeError: test is not a function +not ok 2 - TypeError: test is not a function + --- + name: TypeError + message: test is not a function + at: >- + Object. + (test-tap/fixture/report/edgecases/import-and-use-test-member.js:3:1) + ... +---tty-stream-chunk-separator +# import-and-use-test-member.js exited with a non-zero exit code: 1 +not ok 3 - import-and-use-test-member.js exited with a non-zero exit code: 1 +---tty-stream-chunk-separator +# No tests found in no-ava-import.js, make sure to import "ava" at the top of your test file +not ok 4 - No tests found in no-ava-import.js, make sure to import "ava" at the top of your test file +---tty-stream-chunk-separator +# Error: throws +not ok 5 - Error: throws + --- + name: Error + message: throws + at: 'Object. (test-tap/fixture/report/edgecases/throws.js:1:7)' + ... +---tty-stream-chunk-separator +# throws.js exited with a non-zero exit code: 1 +not ok 6 - throws.js exited with a non-zero exit code: 1 +---tty-stream-chunk-separator + +1..0 +# tests 0 +# pass 0 +# fail 6 + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/tap.failfast.v14.log b/test-tap/reporters/tap.failfast.v14.log new file mode 100644 index 000000000..a38a7d8ef --- /dev/null +++ b/test-tap/reporters/tap.failfast.v14.log @@ -0,0 +1,18 @@ +TAP version 13 +---tty-stream-chunk-separator +# a › fails +not ok 1 - a › fails + --- + name: AssertionError + message: Test failed via `t.fail()` + assertion: fail + at: 'test-tap/fixture/report/failfast/a.js:3:22' + ... +---tty-stream-chunk-separator + +1..1 +# tests 1 +# pass 0 +# fail 1 + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/tap.failfast2.v14.log b/test-tap/reporters/tap.failfast2.v14.log new file mode 100644 index 000000000..4300019d7 --- /dev/null +++ b/test-tap/reporters/tap.failfast2.v14.log @@ -0,0 +1,20 @@ +TAP version 13 +---tty-stream-chunk-separator +# a › fails +not ok 1 - a › fails + --- + name: AssertionError + message: Test failed via `t.fail()` + assertion: fail + at: 'test-tap/fixture/report/failfast2/a.js:3:22' + ... +---tty-stream-chunk-separator +# 1 test remaining in a.js +---tty-stream-chunk-separator + +1..2 +# tests 2 +# pass 0 +# fail 2 + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/tap.only.v14.log b/test-tap/reporters/tap.only.v14.log new file mode 100644 index 000000000..4df4b8c60 --- /dev/null +++ b/test-tap/reporters/tap.only.v14.log @@ -0,0 +1,15 @@ +TAP version 13 +---tty-stream-chunk-separator +# a › only +ok 1 - a › only +---tty-stream-chunk-separator +# b › passes +ok 2 - b › passes +---tty-stream-chunk-separator + +1..2 +# tests 2 +# pass 2 +# fail 0 + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/tap.regular.v14.log b/test-tap/reporters/tap.regular.v14.log new file mode 100644 index 000000000..6d5c17e7f --- /dev/null +++ b/test-tap/reporters/tap.regular.v14.log @@ -0,0 +1,300 @@ +TAP version 13 +---tty-stream-chunk-separator +# TypeError: test.serial.test is not a function +not ok 1 - TypeError: test.serial.test is not a function + --- + name: TypeError + message: test.serial.test is not a function + at: 'Object. (test-tap/fixture/report/regular/bad-test-chain.js:3:13)' + ... +---tty-stream-chunk-separator +# bad-test-chain.js exited with a non-zero exit code: 1 +not ok 2 - bad-test-chain.js exited with a non-zero exit code: 1 +---tty-stream-chunk-separator +# output-in-hook › before hook +---tty-stream-chunk-separator +# output-in-hook › before hook +---tty-stream-chunk-separator + # before +---tty-stream-chunk-separator +# output-in-hook › beforeEach hook for passing test +---tty-stream-chunk-separator + # beforeEach +---tty-stream-chunk-separator +# output-in-hook › beforeEach hook for failing test +---tty-stream-chunk-separator + # beforeEach +---tty-stream-chunk-separator +# output-in-hook › passing test +ok 3 - output-in-hook › passing test +---tty-stream-chunk-separator +# output-in-hook › failing test +not ok 4 - output-in-hook › failing test + --- + name: AssertionError + message: Test failed via `t.fail()` + assertion: fail + at: 'test-tap/fixture/report/regular/output-in-hook.js:34:4' + ... +---tty-stream-chunk-separator +# output-in-hook › afterEach hook for passing test +---tty-stream-chunk-separator + # afterEach +---tty-stream-chunk-separator +# output-in-hook › afterEach.always hook for failing test +---tty-stream-chunk-separator + # afterEachAlways +---tty-stream-chunk-separator +# output-in-hook › afterEach.always hook for passing test +---tty-stream-chunk-separator + # afterEachAlways +---tty-stream-chunk-separator +# output-in-hook › cleanup +---tty-stream-chunk-separator + # afterAlways +---tty-stream-chunk-separator +# slow › slow +ok 5 - slow › slow +---tty-stream-chunk-separator +# test › skip +ok 6 - test › skip # SKIP +---tty-stream-chunk-separator +# test › todo +not ok 7 - test › todo # TODO +---tty-stream-chunk-separator +# test › passes +ok 8 - test › passes +---tty-stream-chunk-separator +# test › fails +not ok 9 - test › fails + --- + name: AssertionError + message: Test failed via `t.fail()` + assertion: fail + at: 'test-tap/fixture/report/regular/test.js:9:22' + ... +---tty-stream-chunk-separator +# test › known failure +ok 10 - test › known failure +---tty-stream-chunk-separator +# test › no longer failing +not ok 11 - test › no longer failing + --- + name: Error + message: >- + Test was expected to fail, but succeeded, you should stop marking the test as + failing + at: '' + ... +---tty-stream-chunk-separator +# test › logs +not ok 12 - test › logs + * hello + * world + --- + name: AssertionError + message: Test failed via `t.fail()` + assertion: fail + at: 'test-tap/fixture/report/regular/test.js:18:4' + ... +---tty-stream-chunk-separator +# test › formatted +not ok 13 - test › formatted + --- + name: AssertionError + assertion: deepEqual + values: + 'Difference:': |- + - 'foo' + + 'bar' + at: 'test-tap/fixture/report/regular/test.js:22:4' + ... +---tty-stream-chunk-separator +# test › power-assert +not ok 14 - test › power-assert + --- + name: AssertionError + assertion: assert + operator: '!!' + values: + 'Value is not truthy:': '''''' + at: 'test-tap/fixture/report/regular/test.js:27:4' + ... +---tty-stream-chunk-separator +# test › bad throws +not ok 15 - test › bad throws + --- + name: AssertionError + message: Improper usage of `t.throws()` detected + assertion: throws + values: + 'The following error was thrown, possibly before `t.throws()` could be called:': |- + Error { + message: 'err', + } + at: |- + fn (test-tap/fixture/report/regular/test.js:32:9) + test-tap/fixture/report/regular/test.js:35:11 + ... +---tty-stream-chunk-separator +# test › bad notThrows +not ok 16 - test › bad notThrows + --- + name: AssertionError + message: Improper usage of `t.notThrows()` detected + assertion: notThrows + values: + 'The following error was thrown, possibly before `t.notThrows()` could be called:': |- + Error { + message: 'err', + } + at: |- + fn (test-tap/fixture/report/regular/test.js:40:9) + test-tap/fixture/report/regular/test.js:43:14 + ... +---tty-stream-chunk-separator +# test › implementation throws non-error +not ok 17 - test › implementation throws non-error + --- + name: AssertionError + message: Error thrown in test + values: + 'Error thrown in test:': 'null' + at: '' + ... +---tty-stream-chunk-separator +# traces-in-t-throws › throws +not ok 18 - traces-in-t-throws › throws + --- + name: AssertionError + assertion: throws + values: + 'Function threw unexpected exception:': |- + Error { + message: 'uh-oh', + } + 'Expected instance of:': 'Function TypeError {}' + at: >- + throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + + t.throws.instanceOf + (test-tap/fixture/report/regular/traces-in-t-throws.js:12:17) + + test-tap/fixture/report/regular/traces-in-t-throws.js:12:4 + ... +---tty-stream-chunk-separator +# traces-in-t-throws › notThrows +not ok 19 - traces-in-t-throws › notThrows + --- + name: AssertionError + assertion: notThrows + values: + 'Function threw:': |- + Error { + message: 'uh-oh', + } + at: |- + throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + test-tap/fixture/report/regular/traces-in-t-throws.js:16:20 + test-tap/fixture/report/regular/traces-in-t-throws.js:16:4 + ... +---tty-stream-chunk-separator +# traces-in-t-throws › notThrowsAsync +not ok 20 - traces-in-t-throws › notThrowsAsync + --- + name: AssertionError + assertion: notThrowsAsync + values: + 'Function threw:': |- + Error { + message: 'uh-oh', + } + at: |- + throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + test-tap/fixture/report/regular/traces-in-t-throws.js:20:25 + test-tap/fixture/report/regular/traces-in-t-throws.js:20:4 + ... +---tty-stream-chunk-separator +# traces-in-t-throws › throwsAsync +not ok 21 - traces-in-t-throws › throwsAsync + --- + name: AssertionError + assertion: throwsAsync + values: + 'Function threw synchronously. Use `t.throws()` instead:': |- + Error { + message: 'uh-oh', + } + at: >- + throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + + t.throwsAsync.instanceOf + (test-tap/fixture/report/regular/traces-in-t-throws.js:24:22) + + test-tap/fixture/report/regular/traces-in-t-throws.js:24:4 + ... +---tty-stream-chunk-separator +# traces-in-t-throws › throwsAsync different error +not ok 22 - traces-in-t-throws › throwsAsync different error + --- + name: AssertionError + assertion: throwsAsync + values: + 'Returned promise rejected with unexpected exception:': |- + Error { + message: 'uh-oh', + } + 'Expected instance of:': 'Function TypeError {}' + at: >- + returnRejectedPromise + (test-tap/fixture/report/regular/traces-in-t-throws.js:8:24) + + test-tap/fixture/report/regular/traces-in-t-throws.js:28:11 + ... +---tty-stream-chunk-separator +# uncaught-exception › passes +ok 23 - uncaught-exception › passes +---tty-stream-chunk-separator +# Error: Can’t catch me +not ok 24 - Error: Can’t catch me + --- + name: Error + message: Can’t catch me + at: |- + Timeout._onTimeout (test-tap/fixture/report/regular/uncaught-exception.js:5:9) + listOnTimeout (internal/timers.js:549:17) + processTimers (internal/timers.js:492:7) + ... +---tty-stream-chunk-separator +# uncaught-exception.js exited with a non-zero exit code: 1 +not ok 25 - uncaught-exception.js exited with a non-zero exit code: 1 +---tty-stream-chunk-separator +# unhandled-rejection › passes +ok 26 - unhandled-rejection › passes +---tty-stream-chunk-separator +# unhandled-rejection › unhandled non-error rejection +ok 27 - unhandled-rejection › unhandled non-error rejection +---tty-stream-chunk-separator +# Error: Can’t catch me +not ok 28 - Error: Can’t catch me + --- + name: Error + message: Can’t catch me + at: 'passes (test-tap/fixture/report/regular/unhandled-rejection.js:4:17)' + ... +---tty-stream-chunk-separator +# unhandled-rejection +not ok 29 - unhandled-rejection + --- + message: Non-error object + formatted: 'null' + ... +---tty-stream-chunk-separator + +1..23 +# tests 22 +# pass 7 +# skip 1 +# fail 21 + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.edgecases.v14.log b/test-tap/reporters/verbose.edgecases.v14.log new file mode 100644 index 000000000..c46f3ad2e --- /dev/null +++ b/test-tap/reporters/verbose.edgecases.v14.log @@ -0,0 +1,41 @@ + +---tty-stream-chunk-separator + ✖ No tests found in ava-import-no-test-declaration.js +---tty-stream-chunk-separator + + Uncaught exception in import-and-use-test-member.js + + import-and-use-test-member.js:3 + + 2: +  3: test('pass', t => t.pass()); + 4: + + TypeError: test is not a function + + › Object. (test-tap/fixture/report/edgecases/import-and-use-test-member.js:3:1) + +---tty-stream-chunk-separator + ✖ import-and-use-test-member.js exited with a non-zero exit code: 1 +---tty-stream-chunk-separator + ✖ No tests found in no-ava-import.js, make sure to import "ava" at the top of your test file +---tty-stream-chunk-separator + + Uncaught exception in throws.js + + throws.js:1 + +  1: throw new Error('throws'); + 2: + + Error: throws + + › Object. (test-tap/fixture/report/edgecases/throws.js:1:7) + +---tty-stream-chunk-separator + ✖ throws.js exited with a non-zero exit code: 1 +---tty-stream-chunk-separator + + 2 uncaught exceptions + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.failfast.v14.log b/test-tap/reporters/verbose.failfast.v14.log new file mode 100644 index 000000000..a20425d12 --- /dev/null +++ b/test-tap/reporters/verbose.failfast.v14.log @@ -0,0 +1,24 @@ + +---tty-stream-chunk-separator + ✖ a › fails Test failed via `t.fail()` +---tty-stream-chunk-separator + + 1 test failed + + a › fails + + a.js:3 + + 2: +  3: test('fails', t => t.fail()); + 4: + + Test failed via `t.fail()` + + › test-tap/fixture/report/failfast/a.js:3:22 + + + + `--fail-fast` is on. 1 test file was skipped. + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.failfast2.v14.log b/test-tap/reporters/verbose.failfast2.v14.log new file mode 100644 index 000000000..f91d476d3 --- /dev/null +++ b/test-tap/reporters/verbose.failfast2.v14.log @@ -0,0 +1,24 @@ + +---tty-stream-chunk-separator + ✖ a › fails Test failed via `t.fail()` +---tty-stream-chunk-separator + + 1 test failed + + a › fails + + a.js:3 + + 2: +  3: test('fails', t => t.fail());  + 4: test('passes', t => t.pass()); + + Test failed via `t.fail()` + + › test-tap/fixture/report/failfast2/a.js:3:22 + + + + `--fail-fast` is on. At least 1 test was skipped, as well as 1 test file. + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.only.v14.log b/test-tap/reporters/verbose.only.v14.log new file mode 100644 index 000000000..67c5e210e --- /dev/null +++ b/test-tap/reporters/verbose.only.v14.log @@ -0,0 +1,10 @@ + +---tty-stream-chunk-separator + ✔ a › only +---tty-stream-chunk-separator + ✔ b › passes +---tty-stream-chunk-separator + + 2 tests passed + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.regular.v14.log b/test-tap/reporters/verbose.regular.v14.log new file mode 100644 index 000000000..2331d55ec --- /dev/null +++ b/test-tap/reporters/verbose.regular.v14.log @@ -0,0 +1,397 @@ + +---tty-stream-chunk-separator + Uncaught exception in bad-test-chain.js + + bad-test-chain.js:3 + + 2: +  3: test.serial.test('passes', t => t.pass()); + 4: + + TypeError: test.serial.test is not a function + + › Object. (test-tap/fixture/report/regular/bad-test-chain.js:3:13) + +---tty-stream-chunk-separator + ✖ bad-test-chain.js exited with a non-zero exit code: 1 +---tty-stream-chunk-separator + output-in-hook › before hook + ℹ before +---tty-stream-chunk-separator + output-in-hook › beforeEach hook for passing test + ℹ beforeEach +---tty-stream-chunk-separator + output-in-hook › beforeEach hook for failing test + ℹ beforeEach +---tty-stream-chunk-separator + ✔ output-in-hook › passing test +---tty-stream-chunk-separator + ✖ output-in-hook › failing test Test failed via `t.fail()` +---tty-stream-chunk-separator + output-in-hook › afterEach hook for passing test + ℹ afterEach +---tty-stream-chunk-separator + output-in-hook › afterEach.always hook for failing test + ℹ afterEachAlways +---tty-stream-chunk-separator + output-in-hook › afterEach.always hook for passing test + ℹ afterEachAlways +---tty-stream-chunk-separator + output-in-hook › cleanup + ℹ afterAlways +---tty-stream-chunk-separator + ✔ slow › slow (000ms) +---tty-stream-chunk-separator + - test › skip +---tty-stream-chunk-separator + - test › todo +---tty-stream-chunk-separator + ✔ test › passes +---tty-stream-chunk-separator + ✖ test › fails Test failed via `t.fail()` +---tty-stream-chunk-separator + ✔ test › known failure +---tty-stream-chunk-separator + ✖ test › no longer failing Test was expected to fail, but succeeded, you should stop marking the test as failing +---tty-stream-chunk-separator + ✖ test › logs Test failed via `t.fail()` + ℹ hello + ℹ world +---tty-stream-chunk-separator + ✖ test › formatted +---tty-stream-chunk-separator + ✖ test › power-assert +---tty-stream-chunk-separator + ✖ test › bad throws Improper usage of `t.throws()` detected +---tty-stream-chunk-separator + ✖ test › bad notThrows Improper usage of `t.notThrows()` detected +---tty-stream-chunk-separator + ✖ test › implementation throws non-error Error thrown in test +---tty-stream-chunk-separator + ✖ traces-in-t-throws › throws +---tty-stream-chunk-separator + ✖ traces-in-t-throws › notThrows +---tty-stream-chunk-separator + ✖ traces-in-t-throws › notThrowsAsync +---tty-stream-chunk-separator + ✖ traces-in-t-throws › throwsAsync +---tty-stream-chunk-separator + ✖ traces-in-t-throws › throwsAsync different error +---tty-stream-chunk-separator + ✔ uncaught-exception › passes +---tty-stream-chunk-separator + + Uncaught exception in uncaught-exception.js + + uncaught-exception.js:5 + + 4: setTimeout(() => { +  5: throw new Error('Can’t catch me'); + 6: }); + + Error: Can’t catch me + + › Timeout._onTimeout (test-tap/fixture/report/regular/uncaught-exception.js:5:9) + › listOnTimeout (internal/timers.js:549:17) + › processTimers (internal/timers.js:492:7) + +---tty-stream-chunk-separator + ✖ uncaught-exception.js exited with a non-zero exit code: 1 +---tty-stream-chunk-separator + ✔ unhandled-rejection › passes +---tty-stream-chunk-separator + ✔ unhandled-rejection › unhandled non-error rejection +---tty-stream-chunk-separator + + Unhandled rejection in unhandled-rejection.js + + unhandled-rejection.js:4 + + 3: const passes = t => { +  4: Promise.reject(new Error('Can’t catch me')); + 5: t.pass(); + + Error: Can’t catch me + + › passes (test-tap/fixture/report/regular/unhandled-rejection.js:4:17) + +---tty-stream-chunk-separator + Unhandled rejection in unhandled-rejection.js + + null + +---tty-stream-chunk-separator + + 14 tests failed + 1 known failure + 1 test skipped + 1 test todo + 2 unhandled rejections + 2 uncaught exceptions + + test › known failure + + output-in-hook › failing test + + output-in-hook.js:34 + + 33: test('failing test', t => { +  34: t.fail();  + 35: }); + + Test failed via `t.fail()` + + › test-tap/fixture/report/regular/output-in-hook.js:34:4 + + + + test › fails + + test.js:9 + + 8: +  9: test('fails', t => t.fail()); + 10: + + Test failed via `t.fail()` + + › test-tap/fixture/report/regular/test.js:9:22 + + + + test › no longer failing + + + Error: Test was expected to fail, but succeeded, you should stop marking the test as failing + + ›  + + + + test › logs + ℹ hello + ℹ world + + test.js:18 + + 17: t.log('world'); +  18: t.fail();  + 19: }); + + Test failed via `t.fail()` + + › test-tap/fixture/report/regular/test.js:18:4 + + + + test › formatted + + test.js:22 + + 21: test('formatted', t => { +  22: t.deepEqual('foo', 'bar'); + 23: }); + + Difference: + + - 'foo' + + 'bar' + + › test-tap/fixture/report/regular/test.js:22:4 + + + + test › power-assert + + test.js:27 + + 26: const foo = ''; +  27: t.assert(foo);  + 28: }); + + Value is not truthy: + + '' + + foo + => '' + + › test-tap/fixture/report/regular/test.js:27:4 + + + + test › bad throws + + test.js:35 + + 34: +  35: t.throws(fn()); + 36: }); + + Improper usage of `t.throws()` detected + + The following error was thrown, possibly before `t.throws()` could be called: + + Error { + message: 'err', + } + + Try wrapping the first argument to `t.throws()` in a function: + + t.throws(() => { /* your code here */ }) + + Visit the following URL for more details: + + https://github.com/avajs/ava/blob/v1.0.0-beta.5.1/docs/03-assertions.md#throwsfn-expected-message + + › fn (test-tap/fixture/report/regular/test.js:32:9) + › test-tap/fixture/report/regular/test.js:35:11 + + + + test › bad notThrows + + test.js:43 + + 42: +  43: t.notThrows(fn()); + 44: }); + + Improper usage of `t.notThrows()` detected + + The following error was thrown, possibly before `t.notThrows()` could be called: + + Error { + message: 'err', + } + + Try wrapping the first argument to `t.notThrows()` in a function: + + t.notThrows(() => { /* your code here */ }) + + Visit the following URL for more details: + + https://github.com/avajs/ava/blob/v1.0.0-beta.5.1/docs/03-assertions.md#throwsfn-expected-message + + › fn (test-tap/fixture/report/regular/test.js:40:9) + › test-tap/fixture/report/regular/test.js:43:14 + + + + test › implementation throws non-error + + + Error thrown in test: + + null + + ›  + + + + traces-in-t-throws › throws + + traces-in-t-throws.js:12 + + 11: test('throws', t => { +  12: t.throws(() => throwError(), {instanceOf: TypeError}); + 13: }); + + Function threw unexpected exception: + + Error { + message: 'uh-oh', + } + + Expected instance of: + + Function TypeError {} + + › throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + › t.throws.instanceOf (test-tap/fixture/report/regular/traces-in-t-throws.js:12:17) + › test-tap/fixture/report/regular/traces-in-t-throws.js:12:4 + + + + traces-in-t-throws › notThrows + + traces-in-t-throws.js:16 + + 15: test('notThrows', t => { +  16: t.notThrows(() => throwError()); + 17: }); + + Function threw: + + Error { + message: 'uh-oh', + } + + › throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + › test-tap/fixture/report/regular/traces-in-t-throws.js:16:20 + › test-tap/fixture/report/regular/traces-in-t-throws.js:16:4 + + + + traces-in-t-throws › notThrowsAsync + + traces-in-t-throws.js:20 + + 19: test('notThrowsAsync', t => { +  20: t.notThrowsAsync(() => throwError()); + 21: }); + + Function threw: + + Error { + message: 'uh-oh', + } + + › throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + › test-tap/fixture/report/regular/traces-in-t-throws.js:20:25 + › test-tap/fixture/report/regular/traces-in-t-throws.js:20:4 + + + + traces-in-t-throws › throwsAsync + + traces-in-t-throws.js:24 + + 23: test('throwsAsync', t => { +  24: t.throwsAsync(() => throwError(), {instanceOf: TypeError}); + 25: }); + + Function threw synchronously. Use `t.throws()` instead: + + Error { + message: 'uh-oh', + } + + › throwError (test-tap/fixture/report/regular/traces-in-t-throws.js:4:8) + › t.throwsAsync.instanceOf (test-tap/fixture/report/regular/traces-in-t-throws.js:24:22) + › test-tap/fixture/report/regular/traces-in-t-throws.js:24:4 + + + + traces-in-t-throws › throwsAsync different error + + traces-in-t-throws.js:28 + + 27: test('throwsAsync different error', t => { +  28: return t.throwsAsync(returnRejectedPromise, {instanceOf: TypeError}); + 29: }); + + Returned promise rejected with unexpected exception: + + Error { + message: 'uh-oh', + } + + Expected instance of: + + Function TypeError {} + + › returnRejectedPromise (test-tap/fixture/report/regular/traces-in-t-throws.js:8:24) + › test-tap/fixture/report/regular/traces-in-t-throws.js:28:11 + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.timeoutinmultiplefiles.v14.log b/test-tap/reporters/verbose.timeoutinmultiplefiles.v14.log new file mode 100644 index 000000000..f23ce9614 --- /dev/null +++ b/test-tap/reporters/verbose.timeoutinmultiplefiles.v14.log @@ -0,0 +1,33 @@ + +---tty-stream-chunk-separator + ✔ a › a passes +---tty-stream-chunk-separator + ✔ a › a passes two +---tty-stream-chunk-separator +  + ✖ Timed out while running tests + + 2 tests were pending in a.js + + ◌ a › a slow + ◌ a › a slow two + +---tty-stream-chunk-separator + ✔ b › b passes +---tty-stream-chunk-separator + ✔ b › b passes two +---tty-stream-chunk-separator +  + ✖ Timed out while running tests + + 3 tests were pending in b.js + + ◌ b › b slow + ◌ b › b slow two + ◌ b › b slow three + +---tty-stream-chunk-separator + + 4 tests passed + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.timeoutinsinglefile.v14.log b/test-tap/reporters/verbose.timeoutinsinglefile.v14.log new file mode 100644 index 000000000..e7edb7d8d --- /dev/null +++ b/test-tap/reporters/verbose.timeoutinsinglefile.v14.log @@ -0,0 +1,19 @@ + +---tty-stream-chunk-separator + ✔ passes +---tty-stream-chunk-separator + ✔ passes two +---tty-stream-chunk-separator +  + ✖ Timed out while running tests + + 2 tests were pending in a.js + + ◌ slow + ◌ slow two + +---tty-stream-chunk-separator + + 2 tests passed + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.timeoutwithmatch.v14.log b/test-tap/reporters/verbose.timeoutwithmatch.v14.log new file mode 100644 index 000000000..2de6713d7 --- /dev/null +++ b/test-tap/reporters/verbose.timeoutwithmatch.v14.log @@ -0,0 +1,17 @@ + +---tty-stream-chunk-separator + ✔ passes needle +---tty-stream-chunk-separator +  + ✖ Timed out while running tests + + 2 tests were pending in a.js + + ◌ slow needle + ◌ slow three needle + +---tty-stream-chunk-separator + + 1 test passed + +---tty-stream-chunk-separator diff --git a/test-tap/reporters/verbose.watch.v14.log b/test-tap/reporters/verbose.watch.v14.log new file mode 100644 index 000000000..31689cbd4 --- /dev/null +++ b/test-tap/reporters/verbose.watch.v14.log @@ -0,0 +1,29 @@ + +---tty-stream-chunk-separator + ✔ test › passes +---tty-stream-chunk-separator + + 1 test passed [17:19:12] + +---tty-stream-chunk-separator +──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +---tty-stream-chunk-separator + +---tty-stream-chunk-separator + ✔ test › passes +---tty-stream-chunk-separator + + 1 test passed [17:19:12] + 2 previous failures in test files that were not rerun + +---tty-stream-chunk-separator +──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── +---tty-stream-chunk-separator + +---tty-stream-chunk-separator + ✔ test › passes +---tty-stream-chunk-separator + + 1 test passed [17:19:12] + +---tty-stream-chunk-separator