-
-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathverify.js
45 lines (34 loc) · 888 Bytes
/
verify.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
* Module dependencies.
*/
var benchmark = require('benchmark')
var benchmarks = require('beautify-benchmark')
var Tokens = require('..')
/**
* Globals for benchmark.js
*/
global.tokens = new Tokens()
global.secret = global.tokens.secretSync()
var suite = new benchmark.Suite()
suite.add({
name: 'verify - valid',
minSamples: 100,
setup: 'token = tokens.create(secret)',
fn: 'var valid = tokens.verify(secret, token)'
})
suite.add({
name: 'verify - invalid',
minSamples: 100,
setup: 'token = tokens.create(secret).replace(/[a-zA-Z]/g, "=")',
fn: 'var valid = tokens.verify(secret, token)'
})
suite.on('start', function onCycle (event) {
process.stdout.write(' verify\n\n')
})
suite.on('cycle', function onCycle (event) {
benchmarks.add(event.target)
})
suite.on('complete', function onComplete () {
benchmarks.log()
})
suite.run({ async: false })