From e2fb733a951a51821c03cf83400607522da52e44 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Tue, 3 Mar 2015 16:07:26 +0100 Subject: [PATCH] test: simplify parallel/test-stringbytes-external Make the algorithm that creates the big input strings a little easier to comprehend. No functional changes, the string lengths are unchanged. PR-URL: https://github.com/iojs/io.js/pull/1042 Reviewed-By: Trevor Norris --- test/parallel/test-stringbytes-external.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/test/parallel/test-stringbytes-external.js b/test/parallel/test-stringbytes-external.js index 331897286ad165..e4e3f366a1bb59 100644 --- a/test/parallel/test-stringbytes-external.js +++ b/test/parallel/test-stringbytes-external.js @@ -15,15 +15,10 @@ assert.equal(b[0], 0x61); assert.equal(b[1], 0); assert.equal(ucs2_control, c); - -// grow the strings to proper length -while (write_str.length <= EXTERN_APEX) { - write_str += write_str; - ucs2_control += ucs2_control; -} -write_str += write_str.substr(0, EXTERN_APEX - write_str.length); -ucs2_control += ucs2_control.substr(0, EXTERN_APEX * 2 - ucs2_control.length); - +// now create big strings +var size = 1 + (1 << 20); +write_str = Array(size).join(write_str); +ucs2_control = Array(size).join(ucs2_control); // check resultant buffer and output string var b = new Buffer(write_str, 'ucs2');