diff --git a/test/compliance.spec.ts b/test/compliance.spec.ts index 95f8888..b2f96a0 100644 --- a/test/compliance.spec.ts +++ b/test/compliance.spec.ts @@ -11,7 +11,8 @@ describe('interface-transport compliance', () => { const addrs = [ new Multiaddr('/ip4/127.0.0.1/tcp/9091'), new Multiaddr('/ip4/127.0.0.1/tcp/9092'), - new Multiaddr('/ip4/127.0.0.1/tcp/9093') + new Multiaddr('/ip4/127.0.0.1/tcp/9093'), + new Multiaddr('/ip6/::/tcp/9094') ] // Used by the dial tests to simulate a delayed connect diff --git a/test/listen-dial.spec.ts b/test/listen-dial.spec.ts index 7356e4e..699a6f8 100644 --- a/test/listen-dial.spec.ts +++ b/test/listen-dial.spec.ts @@ -114,6 +114,18 @@ describe('listen', () => { expect(multiaddrs[0].toString().indexOf('0.0.0.0')).to.equal(-1) }) + it('getAddrs from listening on ip6 \'::\'', async () => { + const mh = new Multiaddr('/ip6/::/tcp/9090') + listener = tcp.createListener({ + upgrader + }) + await listener.listen(mh) + + const multiaddrs = listener.getAddrs() + expect(multiaddrs.length > 0).to.equal(true) + expect(multiaddrs[0].toOptions().host).to.not.equal('::') + }) + it('getAddrs preserves IPFS Id', async () => { const mh = new Multiaddr('/ip4/127.0.0.1/tcp/9090/ipfs/Qmb6owHp6eaWArVbcJJbQSyifyJBttMMjYV76N2hMbf5Vw') listener = tcp.createListener({