@@ -14,6 +14,8 @@ var fixtures = require('./fixtures');
1414var js = require ( '../browser' ) ;
1515var browserImpl = require ( '../lib/sync-browser' ) ;
1616
17+ var errMsg = function ( name ) { return new RegExp ( name + ' must be a string, a Buffer, a Uint8Array, or a DataView' ) ; } ;
18+
1719var pVersionMajor = parseInt ( process . version . split ( '.' ) [ 0 ] . slice ( 1 ) , 10 ) ;
1820/* istanbul ignore next */
1921if ( pVersionMajor !== 4 || process . browser ) {
@@ -108,25 +110,29 @@ function runTests(name, compat) {
108110 tape ( name + ' should throw if the password is not a string or an ArrayBuffer' , function ( t ) {
109111 t . plan ( 2 ) ;
110112
111- t [ 'throws' ] ( function ( ) {
112- compat . pbkdf2 ( [ 'a' ] , 'salt' , 1 , 32 , 'sha1' , function ( ) { } ) ;
113- } , / P a s s w o r d m u s t b e a s t r i n g , a B u f f e r , a t y p e d a r r a y o r a D a t a V i e w / ) ;
113+ t [ 'throws' ] (
114+ function ( ) { compat . pbkdf2 ( [ 'a' ] , 'salt' , 1 , 32 , 'sha1' , function ( ) { } ) ; } ,
115+ errMsg ( 'Password' )
116+ ) ;
114117
115- t [ 'throws' ] ( function ( ) {
116- compat . pbkdf2Sync ( [ 'a' ] , 'salt' , 1 , 32 , 'sha1' ) ;
117- } , / P a s s w o r d m u s t b e a s t r i n g , a B u f f e r , a t y p e d a r r a y o r a D a t a V i e w / ) ;
118+ t [ 'throws' ] (
119+ function ( ) { compat . pbkdf2Sync ( [ 'a' ] , 'salt' , 1 , 32 , 'sha1' ) ; } ,
120+ errMsg ( 'Password' )
121+ ) ;
118122 } ) ;
119123
120124 tape ( name + ' should throw if the salt is not a string or an ArrayBuffer' , function ( t ) {
121125 t . plan ( 2 ) ;
122126
123- t [ 'throws' ] ( function ( ) {
124- compat . pbkdf2 ( 'pass' , [ 'salt' ] , 1 , 32 , 'sha1' ) ;
125- } , / S a l t m u s t b e a s t r i n g , a B u f f e r , a t y p e d a r r a y o r a D a t a V i e w / ) ;
127+ t [ 'throws' ] (
128+ function ( ) { compat . pbkdf2 ( 'pass' , [ 'salt' ] , 1 , 32 , 'sha1' ) ; } ,
129+ errMsg ( 'Salt' )
130+ ) ;
126131
127- t [ 'throws' ] ( function ( ) {
128- compat . pbkdf2Sync ( 'pass' , [ 'salt' ] , 1 , 32 , 'sha1' ) ;
129- } , / S a l t m u s t b e a s t r i n g , a B u f f e r , a t y p e d a r r a y o r a D a t a V i e w / ) ;
132+ t [ 'throws' ] (
133+ function ( ) { compat . pbkdf2Sync ( 'pass' , [ 'salt' ] , 1 , 32 , 'sha1' ) ; } ,
134+ errMsg ( 'Salt' )
135+ ) ;
130136 } ) ;
131137
132138 var algos = [ 'sha1' , 'sha224' , 'sha256' , 'sha384' , 'sha512' , 'ripemd160' ] ;
@@ -250,7 +256,7 @@ tape('does not return all zeroes for any algorithm', function (t) {
250256 for ( var implName in impls ) { // eslint-disable-line no-restricted-syntax
251257 var pbkdf2Sync = impls [ implName ] ;
252258 try {
253- var key = pbkdf2Sync ( 'secret' , 'salt' , 100000 , 64 , algo ) . toString ( 'hex' ) ;
259+ var key = pbkdf2Sync ( 'secret' , 'salt' , 1e4 , 64 , algo ) . toString ( 'hex' ) ;
254260 results [ implName ] = key ;
255261 t . doesNotMatch ( key , / ^ 0 + $ / , implName + ' does not return all zeros for ' + algo ) ;
256262 } catch ( e ) {
0 commit comments