mirror of
https://github.com/nodejs/node.git
synced 2025-05-21 06:53:52 +00:00

This commit introduces platform-specific test timeouts for the ARM architectures. ARMv6 is notoriously slow so gets very large timeouts on both the timeout value for each test, as well as certain problematic individual tests. ARMv7 and ARMv8 also get slightly increased headroom. PR-URL: https://github.com/iojs/io.js/pull/1366 Fixes: https://github.com/iojs/io.js/issues/1343 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
41 lines
924 B
JavaScript
41 lines
924 B
JavaScript
var common = require('../common');
|
|
var assert = require('assert');
|
|
|
|
if (!common.hasCrypto) {
|
|
console.log('1..0 # Skipped: missing crypto');
|
|
process.exit();
|
|
}
|
|
var tls = require('tls');
|
|
|
|
var net = require('net');
|
|
var fs = require('fs');
|
|
|
|
var options = {
|
|
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),
|
|
cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem')
|
|
};
|
|
|
|
var server = tls.createServer(options, function(c) {
|
|
setTimeout(function() {
|
|
c.write('hello');
|
|
setTimeout(function() {
|
|
c.destroy();
|
|
server.close();
|
|
}, 150);
|
|
}, 150);
|
|
});
|
|
|
|
server.listen(common.PORT, function() {
|
|
var socket = net.connect(common.PORT, function() {
|
|
socket.setTimeout(common.platformTimeout(240), function() {
|
|
throw new Error('timeout');
|
|
});
|
|
|
|
var tsocket = tls.connect({
|
|
socket: socket,
|
|
rejectUnauthorized: false
|
|
});
|
|
tsocket.resume();
|
|
});
|
|
});
|