Skip to content
This repository was archived by the owner on Dec 20, 2024. It is now read-only.

Commit 8314fc3

Browse files
committed
Add level-packager tests (closes #65)
1 parent 9f4c287 commit 8314fc3

4 files changed

Lines changed: 29 additions & 0 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"hallmark": "^2.0.0",
3535
"jsondown": "^1.0.0",
3636
"level-community": "^3.0.0",
37+
"level-packager": "^5.0.3",
3738
"nyc": "^14.0.0",
3839
"reachdown": "^1.0.0",
3940
"standard": "^14.0.0",

test/browser.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,17 @@ suite.customLayers(levelTest(memdown, { layers: [levelup], mem: true }), memdown
2323
suite.customLayers(levelTest(memdown, { layers: [encode, { valueEncoding: 'json' }] }), memdown, encode, '"value"')
2424

2525
suite.options(levelTest)
26+
27+
// Test parity with level(-mem)
28+
suite.level(levelTest(), {
29+
skipErrorIfExistsTest: true,
30+
skipRepairTest: true,
31+
skipDestroyTest: true
32+
})
33+
34+
suite.level(levelTest({ mem: true }), {
35+
nonPersistent: true,
36+
skipErrorIfExistsTest: true,
37+
skipRepairTest: true,
38+
skipDestroyTest: true
39+
})

test/node.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,12 @@ suite.customLayers(levelTest(memdown, { layers: [levelup], mem: true }), memdown
2424
suite.customLayers(levelTest(memdown, { layers: [encode, { valueEncoding: 'json' }] }), memdown, encode, '"value"')
2525

2626
suite.options(levelTest)
27+
28+
// Test parity with level(-mem)
29+
suite.level(levelTest())
30+
suite.level(levelTest({ mem: true }), {
31+
nonPersistent: true,
32+
skipErrorIfExistsTest: true,
33+
skipRepairTest: true,
34+
skipDestroyTest: true
35+
})

test/suite.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
var test = require('tape')
44
var reachdown = require('reachdown')
5+
var packagerTests = require('level-packager/abstract/test')
56

67
exports.args = function (level, expectedDown) {
78
test('without arguments', function (t) {
@@ -137,3 +138,7 @@ exports.options = function (levelTest) {
137138
})
138139
})
139140
}
141+
142+
exports.level = function (level, options) {
143+
packagerTests(test, level, options)
144+
}

0 commit comments

Comments
 (0)