forked from nodejs/node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest-quic-test-server.mjs
More file actions
39 lines (33 loc) · 1.26 KB
/
test-quic-test-server.mjs
File metadata and controls
39 lines (33 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Flags: --experimental-quic
import { hasQuic, isAIX, isIBMi, isWindows, skip } from '../common/index.mjs';
if (!hasQuic) {
skip('QUIC support is not enabled');
}
if (isAIX) {
// AIX does not support some of the networking features used in the ngtcp2
// example server and client.
skip('QUIC third-party tests are disabled on AIX');
}
if (isIBMi) {
// IBM i does not support some of the networking features used in the ngtcp2
// example server and client.
skip('QUIC third-party tests are disabled on IBM i');
}
if (isWindows) {
// Windows does not support the [Li/U]nix specific headers and system calls
// required by the ngtcp2 example server/client.
skip('QUIC third-party tests are disabled on Windows');
}
const { default: QuicTestServer } = await import('../common/quic/test-server.mjs');
const fixtures = await import('../common/fixtures.mjs');
const server = new QuicTestServer();
const fixturesPath = fixtures.path();
// If this completes without throwing, the test passes.
await server.help({ stdio: 'ignore' });
setTimeout(() => {
server.stop();
}, 100);
await server.run('localhost', '12345',
`${fixturesPath}/keys/agent1-key.pem`,
`${fixturesPath}/keys/agent1-cert.pem`,
{ stdio: 'inherit' });