File tree Expand file tree Collapse file tree 1 file changed +19
-5
lines changed
Expand file tree Collapse file tree 1 file changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -23,8 +23,22 @@ const message = {
2323 code : 'ERR_STRING_TOO_LONG' ,
2424 name : 'Error' ,
2525} ;
26- assert . throws ( ( ) => Buffer ( len ) . toString ( 'utf8' ) , message ) ;
27- assert . throws ( ( ) => Buffer . allocUnsafeSlow ( len ) . toString ( 'utf8' ) , message ) ;
28- assert . throws ( ( ) => Buffer . alloc ( len ) . toString ( 'utf8' ) , message ) ;
29- assert . throws ( ( ) => Buffer . allocUnsafe ( len ) . toString ( 'utf8' ) , message ) ;
30- assert . throws ( ( ) => Buffer . allocUnsafeSlow ( len ) . toString ( 'utf8' ) , message ) ;
26+
27+ function test ( getBuffer ) {
28+ let buf ;
29+ try {
30+ buf = getBuffer ( ) ;
31+ } catch ( e ) {
32+ // If the buffer allocation fails, we skip the test.
33+ if ( e . code === 'ERR_MEMORY_ALLOCATION_FAILED' || / A r r a y b u f f e r a l l o c a t i o n f a i l e d / . test ( e . message ) ) {
34+ return ;
35+ }
36+ }
37+ assert . throws ( ( ) => { buf . toString ( 'utf8' ) ; } , message ) ;
38+ }
39+
40+ test ( ( ) => Buffer ( len ) ) ;
41+ test ( ( ) => Buffer . allocUnsafeSlow ( len ) ) ;
42+ test ( ( ) => Buffer . alloc ( len ) ) ;
43+ test ( ( ) => Buffer . allocUnsafe ( len ) ) ;
44+ test ( ( ) => Buffer . allocUnsafeSlow ( len ) ) ;
You can’t perform that action at this time.
0 commit comments