Skip to content

Commit 775d08d

Browse files
committed
move redos tests to /redos folder
1 parent b169e7b commit 775d08d

9 files changed

+22
-3
lines changed

test/index.js

+20-3
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,17 @@ function testFile(engine, file, filename, index) {
176176

177177
l = html.length;
178178

179+
if (l === 0 && text.length > 0) {
180+
text = text.substring(0, Math.min(30, text.length));
181+
182+
console.log(' failed in %dms at offset %d. Near: "%s".\n', prettyElapsedTime(elapsed), 0, text);
183+
184+
console.log('\nActual:\n%s\n', text.trim() || text);
185+
console.log('\nExpected:\n\n');
186+
187+
return false;
188+
}
189+
179190
for (j = 0; j < l; j++) {
180191
if (text[j] !== html[j]) {
181192
text = text.substring(
@@ -188,7 +199,7 @@ function testFile(engine, file, filename, index) {
188199

189200
console.log(' failed in %dms at offset %d. Near: "%s".\n', prettyElapsedTime(elapsed), j, text);
190201

191-
console.log('\nGot:\n%s\n', text.trim() || text);
202+
console.log('\nActual:\n%s\n', text.trim() || text);
192203
console.log('\nExpected:\n%s\n', html.trim() || html);
193204

194205
return false;
@@ -346,11 +357,11 @@ function time(options) {
346357
*/
347358

348359
function fix() {
349-
['compiled_tests', 'original', 'new'].forEach(function(dir) {
360+
['compiled_tests', 'original', 'new', 'redos'].forEach(function(dir) {
350361
try {
351362
fs.mkdirSync(path.resolve(__dirname, dir));
352363
} catch (e) {
353-
;
364+
// directory already exists
354365
}
355366
});
356367

@@ -435,6 +446,12 @@ function fix() {
435446
fs.writeFileSync(path.resolve(__dirname, 'compiled_tests', file),
436447
fs.readFileSync(path.resolve(__dirname, 'new', file)));
437448
});
449+
450+
// cp redos/* tests/
451+
fs.readdirSync(path.resolve(__dirname, 'redos')).forEach(function(file) {
452+
fs.writeFileSync(path.resolve(__dirname, 'compiled_tests', file),
453+
fs.readFileSync(path.resolve(__dirname, 'redos', file)));
454+
});
438455
}
439456

440457
/**

test/new/redos_html_closing.html

Whitespace-only changes.

test/new/redos_nolink.html

Whitespace-only changes.
File renamed without changes.
File renamed without changes.

test/redos/redos_html_closing.html

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p>&lt;tag &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot;&lt;&quot; /&gt;a&#39;a</p>
File renamed without changes.

test/redos/redos_nolink.html

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p>![[[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[]!\</p>
File renamed without changes.

0 commit comments

Comments
 (0)