diff --git a/.github/workflows/test-node.yml b/.github/workflows/test-node.yml index 95ac1c2e..d0f2c13d 100644 --- a/.github/workflows/test-node.yml +++ b/.github/workflows/test-node.yml @@ -26,6 +26,8 @@ jobs: node-version: ${{ matrix.node-version }} - run: npm install - run: npm test + - run: npm -g install bare + - run: npm run test:bare trigger_canary: if: startsWith(github.ref, 'refs/tags/') # Only run when a new package is published (detects when a new tag is pushed) runs-on: ubuntu-latest diff --git a/package.json b/package.json index 293ecffd..236523f7 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "index.js", "scripts": { "test": "standard && node test/all.js", + "test:bare": "bare test/all.js", "test:generate": "brittle -r test/all.js test/*.js" }, "repository": { @@ -73,6 +74,7 @@ "standard": "^17.0.0", "test-tmp": "^1.0.2", "tiny-byte-size": "^1.1.0", - "udx-native": "^1.6.1" + "udx-native": "^1.6.1", + "uncaughts": "^1.1.0" } } diff --git a/test/sessions.js b/test/sessions.js index 65c8aecd..24dd027a 100644 --- a/test/sessions.js +++ b/test/sessions.js @@ -1,3 +1,4 @@ +const uncaughts = require('uncaughts') const test = require('brittle') const crypto = require('hypercore-crypto') const c = require('compact-encoding') @@ -122,6 +123,8 @@ test('sessions - checkout breaks prologue', async function (t) { const storage = await createStorage(t) const storage2 = await createStorage(t) + uncaughts.on(noop) + const core = new Hypercore(storage) for (let i = 0; i < 10; i++) await core.append(b4a.from([i])) @@ -139,8 +142,6 @@ test('sessions - checkout breaks prologue', async function (t) { await prologued.ready() await prologued.core.copyPrologue(core.state) - process.on('uncaughtException', noop) - let session try { session = prologued.session({ name: 'fail', checkout: 7 }) @@ -154,7 +155,7 @@ test('sessions - checkout breaks prologue', async function (t) { await prologued.close() await core.close() - process.off('uncaughtException', noop) + uncaughts.off(noop) }) function noop () {}