@@ -255,28 +255,32 @@ var shortInput = {
255
255
describe ( 'limits test' , function ( ) {
256
256
var v = shortInput ;
257
257
258
- it ( 'should throw with too small logN' , function ( ) {
259
- assert . throws ( function ( ) {
260
- scrypt ( v . password , v . salt , 0 , v . r , v . dkLen ) ;
261
- } , Error ) ;
258
+ it ( 'should reject with too small logN' , function ( ) {
259
+ scrypt ( v . password , v . salt , 0 , v . r , v . dkLen )
260
+ . catch ( function ( err ) {
261
+ assert . equal ( 'should reject with too small logN' , err ) ;
262
+ } ) ;
262
263
} ) ;
263
264
264
- it ( 'should throw with too big logN' , function ( ) {
265
- assert . throws ( function ( ) {
266
- scrypt ( v . password , v . salt , 32 , v . r , v . dkLen ) ;
267
- } , Error ) ;
265
+ it ( 'should reject with too big logN' , function ( ) {
266
+ scrypt ( v . password , v . salt , 32 , v . r , v . dkLen )
267
+ . catch ( function ( err ) {
268
+ assert . equal ( 'should reject with too big logN' , err ) ;
269
+ } ) ;
268
270
} ) ;
269
271
270
- it ( 'should throw with too large parameters' , function ( ) {
271
- assert . throws ( function ( ) {
272
- scrypt ( v . password , v . salt , v . logN , 1 << 31 , v . dkLen ) ;
273
- } , Error ) ;
272
+ it ( 'should reject with too large parameters' , function ( ) {
273
+ scrypt ( v . password , v . salt , v . logN , 1 << 31 , v . dkLen )
274
+ . catch ( function ( err ) {
275
+ assert . equal ( 'should reject with too large parameters' , err ) ;
276
+ } ) ;
274
277
} ) ;
275
278
276
- it ( 'should throw when r = 0' , function ( ) {
277
- assert . throws ( function ( ) {
278
- scrypt ( v . password , v . salt , v . logN , 0 , v . dkLen ) ;
279
- } , Error ) ;
279
+ it ( 'should reject when r = 0' , function ( ) {
280
+ scrypt ( v . password , v . salt , v . logN , 0 , v . dkLen )
281
+ . catch ( function ( err ) {
282
+ assert . equal ( 'should reject when r = 0' , err ) ;
283
+ } ) ;
280
284
} ) ;
281
285
282
286
} ) ;
@@ -287,101 +291,67 @@ describe('argument order test', function() {
287
291
var v = shortInput ;
288
292
289
293
it ( 'all arguments' , function ( done ) {
290
- scrypt ( v . password , v . salt , v . logN , v . r , v . dkLen , 1000 , function ( out ) {
294
+ scrypt ( v . password , v . salt , v . logN , v . r , v . dkLen , "hex" )
295
+ . then ( function ( out ) {
291
296
assert . equal ( v . hexResult , out ) ;
292
297
done ( ) ;
293
- } , "hex" ) ;
294
- } ) ;
295
-
296
- it ( 'all arguments, zero interruptStep' , function ( done ) {
297
- scrypt ( v . password , v . salt , v . logN , v . r , v . dkLen , 0 , function ( out ) {
298
- assert . equal ( v . hexResult , out ) ;
299
- done ( ) ;
300
- } , "hex" ) ;
298
+ } ) ;
301
299
} ) ;
302
300
303
301
it ( 'drop encoding' , function ( done ) {
304
- scrypt ( v . password , v . salt , v . logN , v . r , v . dkLen , 1000 , function ( out ) {
302
+ scrypt ( v . password , v . salt , v . logN , v . r , v . dkLen )
303
+ . then ( function ( out ) {
305
304
assert . deepEqual ( v . result , out ) ;
306
305
done ( ) ;
307
306
} ) ;
308
307
} ) ;
309
308
310
- it ( 'drop interruptStep, keep encoding' , function ( done ) {
311
- scrypt ( v . password , v . salt , v . logN , v . r , v . dkLen , function ( out ) {
312
- assert . equal ( v . hexResult , out ) ;
313
- done ( ) ;
314
- } , 'hex' ) ;
315
- } ) ;
316
-
317
309
} ) ;
318
310
319
- function async_test ( i , interruptStep , done ) {
311
+ function async_test ( i , done ) {
320
312
var v = inputs [ i ] ;
321
- scrypt ( v . password , v . salt , v . logN , v . r , v . dkLen , interruptStep , function ( out ) {
313
+ scrypt ( v . password , v . salt , v . logN , v . r , v . dkLen , v . encoding )
314
+ . then ( function ( out ) {
322
315
assert . deepEqual ( v . result , out ) ;
323
316
done ( ) ;
324
- } , v . encoding ) ;
317
+ } ) ;
325
318
}
326
319
327
320
describe ( 'async input/output test' , function ( ) {
328
321
this . timeout ( 100000 ) ;
329
322
330
- var step = 1000 ;
331
-
332
323
it ( 'input 0' , function ( done ) {
333
- async_test ( 0 , step , done ) ;
324
+ async_test ( 0 , done ) ;
334
325
} ) ;
335
326
it ( 'input 1' , function ( done ) {
336
- async_test ( 1 , step , done ) ;
327
+ async_test ( 1 , done ) ;
337
328
} ) ;
338
329
it ( 'input 2' , function ( done ) {
339
- async_test ( 2 , step , done ) ;
330
+ async_test ( 2 , done ) ;
340
331
} ) ;
341
332
it ( 'input 3' , function ( done ) {
342
- async_test ( 3 , step , done ) ;
333
+ async_test ( 3 , done ) ;
343
334
} ) ;
344
335
it ( 'input 4' , function ( done ) {
345
- async_test ( 4 , step , done ) ;
336
+ async_test ( 4 , done ) ;
346
337
} ) ;
347
338
it ( 'input 5' , function ( done ) {
348
- async_test ( 5 , step , done ) ;
339
+ async_test ( 5 , done ) ;
349
340
} ) ;
350
341
it ( 'input 6' , function ( done ) {
351
- async_test ( 6 , step , done ) ;
342
+ async_test ( 6 , done ) ;
352
343
} ) ;
353
344
it ( 'input 7' , function ( done ) {
354
- async_test ( 7 , step , done ) ;
345
+ async_test ( 7 , done ) ;
355
346
} ) ;
356
347
it ( 'input 8' , function ( done ) {
357
- async_test ( 8 , step , done ) ;
348
+ async_test ( 8 , done ) ;
358
349
} ) ;
359
350
it ( 'input 9' , function ( done ) {
360
- async_test ( 9 , step , done ) ;
351
+ async_test ( 9 , done ) ;
361
352
} ) ;
362
353
it ( 'input 10' , function ( done ) {
363
- async_test ( 10 , step , done ) ;
364
- } ) ;
365
-
366
- } ) ;
367
-
368
- describe ( 'async input/output test with zero interruptStep' , function ( ) {
369
- this . timeout ( 100000 ) ;
370
-
371
- // Only shorter tests:
372
- var step = 0 ;
373
-
374
- it ( 'input 0' , function ( done ) {
375
- async_test ( 0 , step , done ) ;
376
- } ) ;
377
- it ( 'input 1' , function ( done ) {
378
- async_test ( 1 , step , done ) ;
379
- } ) ;
380
- it ( 'input 2' , function ( done ) {
381
- async_test ( 2 , step , done ) ;
382
- } ) ;
383
- it ( 'input 3' , function ( done ) {
384
- async_test ( 3 , step , done ) ;
354
+ async_test ( 10 , done ) ;
385
355
} ) ;
386
356
387
357
} ) ;
0 commit comments