@@ -107,72 +107,3 @@ var PRE_3OF4_APEX = Math.ceil((EXTERN_APEX / 4) * 3) - RADIOS;
107
107
assert . equal ( a , b ) ;
108
108
assert . equal ( b , c ) ;
109
109
} ) ( ) ;
110
-
111
- // v8 fails silently if string length > v8::String::kMaxLength
112
- ( function ( ) {
113
- // v8::String::kMaxLength defined in v8.h
114
- const kStringMaxLength = process . binding ( 'buffer' ) . kStringMaxLength ;
115
-
116
- try {
117
- new Buffer ( kStringMaxLength * 3 ) ;
118
- } catch ( e ) {
119
- assert . equal ( e . message , 'Invalid array buffer length' ) ;
120
- console . log (
121
- '1..0 # Skipped: intensive toString tests due to memory confinements' ) ;
122
- return ;
123
- }
124
-
125
- const buf0 = new Buffer ( kStringMaxLength * 2 + 2 ) ;
126
- const buf1 = buf0 . slice ( 0 , kStringMaxLength + 1 ) ;
127
- const buf2 = buf0 . slice ( 0 , kStringMaxLength ) ;
128
- const buf3 = buf0 . slice ( 0 , kStringMaxLength + 2 ) ;
129
-
130
- assert . throws ( function ( ) {
131
- buf1 . toString ( ) ;
132
- } , / t o S t r i n g f a i l e d | I n v a l i d a r r a y b u f f e r l e n g t h / ) ;
133
-
134
- assert . throws ( function ( ) {
135
- buf1 . toString ( 'ascii' ) ;
136
- } , / t o S t r i n g f a i l e d / ) ;
137
-
138
- assert . throws ( function ( ) {
139
- buf1 . toString ( 'utf8' ) ;
140
- } , / t o S t r i n g f a i l e d / ) ;
141
-
142
- assert . throws ( function ( ) {
143
- buf0 . toString ( 'utf16le' ) ;
144
- } , / t o S t r i n g f a i l e d / ) ;
145
-
146
- assert . throws ( function ( ) {
147
- buf1 . toString ( 'binary' ) ;
148
- } , / t o S t r i n g f a i l e d / ) ;
149
-
150
- assert . throws ( function ( ) {
151
- buf1 . toString ( 'base64' ) ;
152
- } , / t o S t r i n g f a i l e d / ) ;
153
-
154
- assert . throws ( function ( ) {
155
- buf1 . toString ( 'hex' ) ;
156
- } , / t o S t r i n g f a i l e d / ) ;
157
-
158
- var maxString = buf2 . toString ( ) ;
159
- assert . equal ( maxString . length , kStringMaxLength ) ;
160
- // Free the memory early instead of at the end of the next assignment
161
- maxString = undefined ;
162
-
163
- maxString = buf2 . toString ( 'binary' ) ;
164
- assert . equal ( maxString . length , kStringMaxLength ) ;
165
- maxString = undefined ;
166
-
167
- maxString = buf1 . toString ( 'binary' , 1 ) ;
168
- assert . equal ( maxString . length , kStringMaxLength ) ;
169
- maxString = undefined ;
170
-
171
- maxString = buf1 . toString ( 'binary' , 0 , kStringMaxLength ) ;
172
- assert . equal ( maxString . length , kStringMaxLength ) ;
173
- maxString = undefined ;
174
-
175
- maxString = buf3 . toString ( 'utf16le' ) ;
176
- assert . equal ( maxString . length , ( kStringMaxLength + 2 ) / 2 ) ;
177
- maxString = undefined ;
178
- } ) ( ) ;
0 commit comments