Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/test-node.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,12 @@ jobs:
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm test
- run: npm -g install bare
- run: npm run test:bare
- run: npm run test:bare
- run: npm run test:bare
- run: npm run test: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
Expand Down
9 changes: 5 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
"scripts": {
"format": "prettier --write .",
"lint": "prettier --check . && lunte",
"test": "brittle test/all.js",
"test:bare": "bare test/all.js",
"test:generate": "brittle -r test/all.js test/*.js"
"test": "npm run test:node && npm run test:bare",
"test:node": "brittle-node test/all.mjs",
"test:bare": "brittle-bare -j 4 test/all.mjs",
"test:generate": "brittle-make-test test/all.mjs test/*.js"
},
"repository": {
"type": "git",
Expand Down Expand Up @@ -67,7 +68,7 @@
"z32": "^1.0.0"
},
"devDependencies": {
"brittle": "^3.0.0",
"brittle": "github:holepunchto/brittle#v4",
"debugging-stream": "^3.1.0",
"hyperswarm": "^4.3.6",
"lunte": "^1.3.0",
Expand Down
43 changes: 0 additions & 43 deletions test/all.js

This file was deleted.

43 changes: 43 additions & 0 deletions test/all.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
// This runner is auto-generated by Brittle

await runTests()

async function runTests() {
const test = (await import('brittle')).default

test.pause()

await test.load(import.meta.resolve('./atomic.js'))
await test.load(import.meta.resolve('./basic.js')) // todo: implement storageInfo API
await test.load(import.meta.resolve('./batch.js'))
await test.load(import.meta.resolve('./bit-interlude.js'))
await test.load(import.meta.resolve('./bitfield.js'))
await test.load(import.meta.resolve('./clear.js')) // todo: replace Info.bytesUsed API
// await test.load(import.meta.resolve('./compat.js')) // todo: how to test compat?
await test.load(import.meta.resolve('./conflicts.js'))
await test.load(import.meta.resolve('./core.js'))
await test.load(import.meta.resolve('./encodings.js'))
await test.load(import.meta.resolve('./encryption.js'))
await test.load(import.meta.resolve('./extension.js'))
await test.load(import.meta.resolve('./fully-remote-proof.js'))
await test.load(import.meta.resolve('./manifest.js'))
await test.load(import.meta.resolve('./mark-n-sweep.js'))
await test.load(import.meta.resolve('./merkle-tree.js'))
await test.load(import.meta.resolve('./merkle-tree-recovery.js'))
await test.load(import.meta.resolve('./move-to.js'))
await test.load(import.meta.resolve('./mutex.js'))
await test.load(import.meta.resolve('./preload.js'))
// await test.load(import.meta.resolve('./purge.js')) // todo: implement purge
await test.load(import.meta.resolve('./push.js'))
await test.load(import.meta.resolve('./remote-bitfield.js'))
await test.load(import.meta.resolve('./remote-length.js'))
await test.load(import.meta.resolve('./replicate.js'))
await test.load(import.meta.resolve('./sessions.js'))
await test.load(import.meta.resolve('./snapshots.js'))
await test.load(import.meta.resolve('./streams.js'))
await test.load(import.meta.resolve('./timeouts.js'))
await test.load(import.meta.resolve('./user-data.js'))
await test.load(import.meta.resolve('./wants.js'))

test.resume()
}
Loading
Loading