]> zoso.dev Git - buffer.git/commitdiff
test: pull in latest iojs tests
authorFeross Aboukhadijeh <feross@feross.org>
Mon, 9 Mar 2015 21:35:55 +0000 (14:35 -0700)
committerFeross Aboukhadijeh <feross@feross.org>
Mon, 9 Mar 2015 21:35:55 +0000 (14:35 -0700)
bin/download-node-tests.js
test/es6/test-buffer-iterator.js
test/node/test-buffer-ascii.js
test/node/test-buffer-big.js
test/node/test-buffer-concat.js
test/node/test-buffer-indexof.js [new file with mode: 0644]
test/node/test-buffer-inspect.js
test/node/test-buffer-slice.js
test/node/test-buffer.js

index bae2386411aee42b57b16b31214ad8c2f39299fc..24fe48da1a007d033aabe8ecc1103e91f4523e37 100755 (executable)
@@ -61,7 +61,7 @@ function testfixer (filename) {
     }
 
     // comment out require('common')
-    line = line.replace(/(var common = require.*)/, '// $1')
+    line = line.replace(/(var common = require.*)/, 'var common = {};')
 
     // require browser buffer
     line = line.replace(/(.*)require\('buffer'\)(.*)/, '$1require(\'../../\')$2')
index 1bbe1c740c102332894551836fbf5d218d88701b..0dae63b1b0af6430abf5ac82ea138e6de54c6cf3 100644 (file)
@@ -1,6 +1,6 @@
 var Buffer = require('../../').Buffer
-if (process.env.OBJECT_IMPL) return
-// var common = require('../common');
+if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false
+var common = {};
 var assert = require('assert');
 
 var buffer = new Buffer([1, 2, 3, 4, 5]);
index 16572b39bc8d10bb67282c39e842dd5038189050..9e22a1f42f04aa05973e920ec89c69d852199013 100644 (file)
@@ -1,6 +1,6 @@
 var Buffer = require('../../').Buffer
 if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false
-// var common = require('../common');
+var common = {};
 var assert = require('assert');
 
 // ASCII conversion in node.js simply masks off the high bits,
@@ -24,3 +24,4 @@ for (var i = 0; i < expected.length; ++i) {
   if (input.charCodeAt(i) > 65535) ++i;
   if (input.charCodeAt(i) > 127) ++i;
 }
+
index d704cf95c8289d84dc32f029ca5c302f4945944a..858ca3f879606274ce1fa09a06fc7f01328aa638 100644 (file)
@@ -1,6 +1,6 @@
 var Buffer = require('../../').Buffer
 if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false
-// var common = require('../common');
+var common = {};
 var assert = require('assert');
 
 // The tests below should throw an error, not abort the process...
index c703c144bf21b24b510c0d47b1266ab94be48c63..5e6636f3c84a45de3b491a33aceaf4c95d6f2344 100644 (file)
@@ -1,6 +1,6 @@
 var Buffer = require('../../').Buffer
 if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false
-// var common = require('../common');
+var common = {};
 var assert = require('assert');
 
 var zero = [];
diff --git a/test/node/test-buffer-indexof.js b/test/node/test-buffer-indexof.js
new file mode 100644 (file)
index 0000000..39d731d
--- /dev/null
@@ -0,0 +1,78 @@
+var Buffer = require('../../').Buffer
+if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false
+var common = {};
+var assert = require('assert');
+
+var Buffer = require('../../').Buffer;
+
+var b = new Buffer('abcdef');
+var buf_a = new Buffer('a');
+var buf_bc = new Buffer('bc');
+var buf_f = new Buffer('f');
+var buf_z = new Buffer('z');
+var buf_empty = new Buffer('');
+
+assert.equal(b.indexOf('a'), 0);
+assert.equal(b.indexOf('a', 1), -1);
+assert.equal(b.indexOf('a', -1), -1);
+assert.equal(b.indexOf('a', -4), -1);
+assert.equal(b.indexOf('a', -b.length), 0);
+assert.equal(b.indexOf('a', NaN), 0);
+assert.equal(b.indexOf('a', -Infinity), 0);
+assert.equal(b.indexOf('a', Infinity), -1);
+assert.equal(b.indexOf('bc'), 1);
+assert.equal(b.indexOf('bc', 2), -1);
+assert.equal(b.indexOf('bc', -1), -1);
+assert.equal(b.indexOf('bc', -3), -1);
+assert.equal(b.indexOf('bc', -5), 1);
+assert.equal(b.indexOf('bc', NaN), 1);
+assert.equal(b.indexOf('bc', -Infinity), 1);
+assert.equal(b.indexOf('bc', Infinity), -1);
+assert.equal(b.indexOf('f'), b.length - 1);
+assert.equal(b.indexOf('z'), -1);
+assert.equal(b.indexOf(''), -1);
+assert.equal(b.indexOf('', 1), -1);
+assert.equal(b.indexOf('', b.length + 1), -1);
+assert.equal(b.indexOf('', Infinity), -1);
+assert.equal(b.indexOf(buf_a), 0);
+assert.equal(b.indexOf(buf_a, 1), -1);
+assert.equal(b.indexOf(buf_a, -1), -1);
+assert.equal(b.indexOf(buf_a, -4), -1);
+assert.equal(b.indexOf(buf_a, -b.length), 0);
+assert.equal(b.indexOf(buf_a, NaN), 0);
+assert.equal(b.indexOf(buf_a, -Infinity), 0);
+assert.equal(b.indexOf(buf_a, Infinity), -1);
+assert.equal(b.indexOf(buf_bc), 1);
+assert.equal(b.indexOf(buf_bc, 2), -1);
+assert.equal(b.indexOf(buf_bc, -1), -1);
+assert.equal(b.indexOf(buf_bc, -3), -1);
+assert.equal(b.indexOf(buf_bc, -5), 1);
+assert.equal(b.indexOf(buf_bc, NaN), 1);
+assert.equal(b.indexOf(buf_bc, -Infinity), 1);
+assert.equal(b.indexOf(buf_bc, Infinity), -1);
+assert.equal(b.indexOf(buf_f), b.length - 1);
+assert.equal(b.indexOf(buf_z), -1);
+assert.equal(b.indexOf(buf_empty), -1);
+assert.equal(b.indexOf(buf_empty, 1), -1);
+assert.equal(b.indexOf(buf_empty, b.length + 1), -1);
+assert.equal(b.indexOf(buf_empty, Infinity), -1);
+assert.equal(b.indexOf(0x61), 0);
+assert.equal(b.indexOf(0x61, 1), -1);
+assert.equal(b.indexOf(0x61, -1), -1);
+assert.equal(b.indexOf(0x61, -4), -1);
+assert.equal(b.indexOf(0x61, -b.length), 0);
+assert.equal(b.indexOf(0x61, NaN), 0);
+assert.equal(b.indexOf(0x61, -Infinity), 0);
+assert.equal(b.indexOf(0x61, Infinity), -1);
+assert.equal(b.indexOf(0x0), -1);
+
+assert.throws(function() {
+  b.indexOf(function() { });
+});
+assert.throws(function() {
+  b.indexOf({});
+});
+assert.throws(function() {
+  b.indexOf([]);
+});
+
index d8263a88f334a9b12b9acd2ae2749d07606efec9..08415a9315adbef3bea5d1f7dd02d51532a3ec6a 100644 (file)
@@ -1,6 +1,6 @@
 var Buffer = require('../../').Buffer
 if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false
-// var common = require('../common');
+var common = {};
 var assert = require('assert');
 
 var util = require('util');
index 6e58812557a2d1316fee4e973f23ee3c76cdf35d..36cb3a3c7fe5de62b127457ac2251a2a55a1afcc 100644 (file)
@@ -1,6 +1,6 @@
 var Buffer = require('../../').Buffer
 if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false
-// var common = require('../common');
+var common = {};
 var assert = require('assert');
 
 var Buffer = require('../../').Buffer;
index 1a6a09df47b6f7ef916af9347259e6f611e40148..9bb56e428776882bd82197c62bde5349356020b1 100644 (file)
@@ -1,6 +1,6 @@
 var Buffer = require('../../').Buffer
 if (process.env.OBJECT_IMPL) Buffer.TYPED_ARRAY_SUPPORT = false
-// var common = require('../common');
+var common = {};
 var assert = require('assert');
 
 var Buffer = require('../../').Buffer;
@@ -1110,16 +1110,20 @@ assert.throws(function () {
   new SlowBuffer(smalloc.kMaxLength + 1);
 }, RangeError);
 
-// Test truncation after decode
-// var crypto = require('crypto');
+if (common.hasCrypto) {
+  // Test truncation after decode
+  var crypto = require('crypto');
 
-var b1 = new Buffer('YW55=======', 'base64');
-var b2 = new Buffer('YW55', 'base64');
+  var b1 = new Buffer('YW55=======', 'base64');
+  var b2 = new Buffer('YW55', 'base64');
 
-assert.equal(
-  1 /*crypto.createHash('sha1').update(b1).digest('hex')*/,
-  1 /*crypto.createHash('sha1').update(b2).digest('hex')*/
-);
+  assert.equal(
+    1 /*crypto.createHash('sha1').update(b1).digest('hex')*/,
+    1 /*crypto.createHash('sha1').update(b2).digest('hex')*/
+  );
+} else {
+//   console.log('1..0 # Skipped: missing crypto');
+}
 
 // Test Compare
 var b = new Buffer(1).fill('a');
@@ -1173,3 +1177,8 @@ assert.throws(function() {
 // Regression test for https://github.com/iojs/io.js/issues/649.
 assert.throws(function() { Buffer(1422561062959).toString('utf8'); });
 
+var ps = Buffer.poolSize;
+Buffer.poolSize = 0;
+assert.equal(Buffer(1).parent, undefined);
+Buffer.poolSize = ps;
+