|
3 | 3 | const test = require('tape')
|
4 | 4 | const { MemoryLevel } = require('memory-level')
|
5 | 5 | const { EntryStream, KeyStream, ValueStream } = require('.')
|
6 |
| -const { Writable, pipeline } = require('readable-stream') |
| 6 | +const { Writable, promises: { pipeline } } = require('readable-stream') |
7 | 7 | const addSecretListener = require('secret-event-listener')
|
8 | 8 |
|
9 |
| -const delayedPipeline = async (...args) => { |
10 |
| - await pipeline(...args) |
11 |
| - await new Promise(setImmediate) |
12 |
| -} |
13 |
| - |
14 | 9 | let db
|
15 | 10 | const kLastIterator = Symbol('lastIterator')
|
16 | 11 | const data = [
|
@@ -39,24 +34,23 @@ test('setup', async function (t) {
|
39 | 34 | test('EntryStream', async function (t) {
|
40 | 35 | t.plan(1)
|
41 | 36 |
|
42 |
| - // TODO: pipeline returns before Concat calls the callback |
43 |
| - await delayedPipeline(new EntryStream(db), new Concat((acc) => { |
| 37 | + await pipeline(new EntryStream(db), new Concat((acc) => { |
44 | 38 | t.same(acc, data)
|
45 | 39 | }))
|
46 | 40 | })
|
47 | 41 |
|
48 | 42 | test('KeyStream', async function (t) {
|
49 | 43 | t.plan(1)
|
50 | 44 |
|
51 |
| - await delayedPipeline(new KeyStream(db), new Concat((acc) => { |
| 45 | + await pipeline(new KeyStream(db), new Concat((acc) => { |
52 | 46 | t.same(acc, data.map(x => x.key))
|
53 | 47 | }))
|
54 | 48 | })
|
55 | 49 |
|
56 | 50 | test('ValueStream', async function (t) {
|
57 | 51 | t.plan(1)
|
58 | 52 |
|
59 |
| - await delayedPipeline(new ValueStream(db), new Concat((acc) => { |
| 53 | + await pipeline(new ValueStream(db), new Concat((acc) => { |
60 | 54 | t.same(acc, data.map(x => x.value))
|
61 | 55 | }))
|
62 | 56 | })
|
@@ -113,7 +107,7 @@ for (const Ctor of [EntryStream, KeyStream, ValueStream]) {
|
113 | 107 | test(name + ': destroy(err, callback)', function (t) {
|
114 | 108 | const stream = new Ctor(db)
|
115 | 109 | const order = monitor(stream, function () {
|
116 |
| - t.same(order, ['_close', 'callback', 'close']) |
| 110 | + t.same(order, ['_close', 'callback', 'error: user', 'close']) |
117 | 111 | t.end()
|
118 | 112 | })
|
119 | 113 |
|
@@ -168,7 +162,7 @@ for (const Ctor of [EntryStream, KeyStream, ValueStream]) {
|
168 | 162 | const stream = new Ctor(db)
|
169 | 163 |
|
170 | 164 | const order = monitor(stream, function () {
|
171 |
| - t.same(order, ['_close', 'callback', 'close'], 'event order') |
| 165 | + t.same(order, ['_close', 'callback', 'error: user', 'close'], 'event order') |
172 | 166 | t.end()
|
173 | 167 | })
|
174 | 168 |
|
|
0 commit comments