@@ -7,11 +7,14 @@ var peerId = new Buffer('01234567890123456789')
77var peerId2 = new Buffer ( '12345678901234567890' )
88var torrentLength = 50000
99
10- function serverTest ( t , serverType ) {
10+ function serverTest ( t , serverType , serverFamily ) {
1111 t . plan ( 26 )
1212
1313 var opts = serverType === 'http' ? { udp : false } : { http : false }
1414 var server = new Server ( opts )
15+ var serverAddr = serverFamily === 'inet6' ? '[::1]' : '127.0.0.1'
16+ var clientAddr = serverFamily === 'inet6' ? '[::1]' : '127.0.0.1'
17+ var clientIp = serverFamily === 'inet6' ? '::1' : '127.0.0.1'
1518
1619 server . on ( 'error' , function ( err ) {
1720 t . fail ( err . message )
@@ -26,7 +29,7 @@ function serverTest (t, serverType) {
2629 } )
2730
2831 server . listen ( function ( port ) {
29- var announceUrl = serverType + '://127.0.0.1 :' + port + '/announce'
32+ var announceUrl = serverType + '://' + serverAddr + ' :' + port + '/announce'
3033
3134 var client = new Client ( peerId , 6881 , {
3235 infoHash : infoHash ,
@@ -49,8 +52,8 @@ function serverTest (t, serverType) {
4952 t . equal ( server . getSwarm ( infoHash ) . complete , 0 )
5053 t . equal ( server . getSwarm ( infoHash ) . incomplete , 1 )
5154 t . equal ( Object . keys ( server . getSwarm ( infoHash ) . peers ) . length , 1 )
52- t . deepEqual ( server . getSwarm ( infoHash ) . peers [ '127.0.0.1 :6881'] , {
53- ip : '127.0.0.1' ,
55+ t . deepEqual ( server . getSwarm ( infoHash ) . peers [ clientAddr + ' :6881'] , {
56+ ip : clientIp ,
5457 port : 6881 ,
5558 peerId : peerId . toString ( 'hex' )
5659 } )
@@ -83,7 +86,7 @@ function serverTest (t, serverType) {
8386 } )
8487
8588 client2 . once ( 'peer' , function ( addr ) {
86- t . equal ( addr , '127.0.0.1 :6881')
89+ t . equal ( addr , clientAddr + ' :6881')
8790
8891 client2 . stop ( )
8992 client2 . once ( 'update' , function ( data ) {
@@ -109,10 +112,14 @@ function serverTest (t, serverType) {
109112 } )
110113}
111114
112- test ( 'http server' , function ( t ) {
113- serverTest ( t , 'http' )
115+ test ( 'http ipv4 server' , function ( t ) {
116+ serverTest ( t , 'http' , 'inet' )
117+ } )
118+
119+ test ( 'http ipv6 server' , function ( t ) {
120+ serverTest ( t , 'http' , 'inet6' )
114121} )
115122
116123test ( 'udp server' , function ( t ) {
117- serverTest ( t , 'udp' )
124+ serverTest ( t , 'udp' , 'inet' )
118125} )
0 commit comments