@chainsafe/libp2p-quic
Version:
A QUIC transport for libp2p
65 lines • 2.05 kB
JavaScript
import transportCompliance from '@libp2p/interface-compliance-tests/transport';
import { QUIC_V1 } from '@multiformats/multiaddr-matcher';
import { quic } from '../src/index.js';
describe('Interface compliance tests (IPv4)', () => {
transportCompliance({
async setup() {
const dialer = {
transports: [
quic()
],
connectionMonitor: {
enabled: false
}
};
return {
dialer,
listener: {
addresses: {
listen: [
'/ip4/0.0.0.0/udp/0/quic-v1',
'/ip4/0.0.0.0/udp/0/quic-v1'
]
},
...dialer
},
dialMultiaddrMatcher: QUIC_V1,
listenMultiaddrMatcher: QUIC_V1
};
},
async teardown() { }
});
});
// IPv6 isn't always available in CI
if (!process.env.CI) {
describe('Interface compliance tests (IPv6)', function () {
transportCompliance({
async setup() {
const dialer = {
transports: [
quic()
],
connectionMonitor: {
enabled: false
}
};
return {
dialer,
listener: {
addresses: {
listen: [
'/ip6/::/udp/0/quic-v1',
'/ip6/::/udp/0/quic-v1'
]
},
...dialer
},
dialMultiaddrMatcher: QUIC_V1,
listenMultiaddrMatcher: QUIC_V1
};
},
async teardown() { }
});
});
}
//# sourceMappingURL=compliance.spec.js.map