Skip to content

Commit

Permalink
(eventloop) test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
dmonad committed Mar 10, 2019
1 parent 729e67b commit 4f5a44e
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 9 deletions.
8 changes: 0 additions & 8 deletions eventloop.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,3 @@ export const enqueue = f => {
setTimeout(_runQueue, 0)
}
}

export const profile = (name, f) => {
enqueue(() => {
console.profile(name)
f()
console.profileEnd(name)
})
}
21 changes: 21 additions & 0 deletions eventloop.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import * as eventloop from './eventloop.js'
import * as t from './testing.js'
import * as promise from './promise.js'

export const testEventloopOrder = tc => {
let currI = 0
for (let i = 0; i < 10; i++) {
const bi = i
eventloop.enqueue(() => {
t.assert(currI++ === bi)
})
}
eventloop.enqueue(() => {
t.assert(currI === 10)
})
t.assert(currI === 0)
return promise.all([
promise.create(resolve => eventloop.enqueue(resolve)),
promise.until(0, () => currI === 10)
])
}
4 changes: 3 additions & 1 deletion test.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import * as binary from './binary.test.js'
import * as random from './random.test.js'
import * as promise from './promise.test.js'
import * as map from './map.test.js'
import * as eventloop from './eventloop.test.js'

import { isBrowser, isNode } from './environment.js'

Expand All @@ -33,7 +34,8 @@ runTests({
binary,
random,
promise,
map
map,
eventloop
}).then(success => {
if (isNode) {
process.exit(success ? 0 : 1)
Expand Down

0 comments on commit 4f5a44e

Please sign in to comment.