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

Commit 82511ed

Browse files
authored
Include abstract-leveldown tests (#17)
1 parent 7a097b3 commit 82511ed

File tree

2 files changed

+34
-2
lines changed

2 files changed

+34
-2
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
"prepublishOnly": "npm run dependency-check"
1515
},
1616
"dependencies": {
17-
"abstract-leveldown": "^6.2.2",
17+
"abstract-leveldown": "^6.3.0",
1818
"duplexify": "^4.1.1",
1919
"encoding-down": "^6.3.0",
2020
"end-of-stream": "^1.1.0",
2121
"length-prefixed-stream": "^2.0.0",
22-
"levelup": "^4.3.2",
22+
"levelup": "^4.4.0",
2323
"numeric-id-map": "^1.1.0",
2424
"protocol-buffers-encodings": "^1.1.0",
2525
"reachdown": "^1.0.0"

test/abstract.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
var test = require('tape')
2+
var memdown = require('memdown')
3+
var levelup = require('levelup')
4+
var encode = require('encoding-down')
5+
var factory = require('level-compose')(memdown, encode, levelup)
6+
var multileveldown = require('..')
7+
var suite = require('abstract-leveldown/test')
8+
9+
suite({
10+
test: test,
11+
factory: function () {
12+
var db = factory()
13+
var stream = multileveldown.server(db)
14+
var client = multileveldown.client()
15+
16+
stream.pipe(client.createRpcStream()).pipe(stream)
17+
18+
// This is a levelup instance, but we're testing it as abstract-leveldown :)
19+
return client
20+
},
21+
seek: false,
22+
clear: true,
23+
snapshots: false,
24+
createIfMissing: false,
25+
errorIfExists: false,
26+
bufferKeys: true,
27+
legacyRange: false,
28+
promises: true,
29+
status: false,
30+
serialize: false,
31+
encodings: true
32+
})

0 commit comments

Comments
 (0)