Skip to content

Commit

Permalink
Added test for issue 231 (infinity for await of).
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergey Markov committed Sep 14, 2020
1 parent 684b6ea commit 7efbc8c
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .eslintrc.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
parserOptions:
ecmaVersion: 2018
root: true
rules:
brace-style:
Expand Down
46 changes: 46 additions & 0 deletions test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -1357,6 +1357,52 @@ var standaloneTests = [
);
});
}
},
{
name: 'issue 231',
fn: function(cb) {
var server = http.createServer(async function(req, res) {
var stream = await getFile(req);

try {
for await (var data of stream) { // eslint-disable-line no-unused-vars
throw new Error('error');
}
} catch(err) {
res.writeHead(500);
res.end(err.message);
}

return;

function getFile(req) {
return new Promise(function(resolve) {
var form = new multiparty.Form();

form.on('part', (part) => {
if (!part.filename) {
part.resume();
return;
}
resolve(part);
});

form.parse(req);
});
}
});

server.listen(function() {
var url = 'http://localhost:' + server.address().port + '/upload';
var req = superagent.post(url);
req.attach('file1', path.join(FIXTURE_PATH, 'file', 'binaryfile.tar.gz'), 'binaryfile.tar.gz');
req.end();
req.on('response', function(res) {
assert.equal(res.statusCode, 500);
server.close(cb);
});
});
}
}
];

Expand Down

0 comments on commit 7efbc8c

Please sign in to comment.