This repository was archived by the owner on Jul 21, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +11
-1
lines changed Expand file tree Collapse file tree 3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 44.nyc_output
55docs
66dist
7+ .coverage
Original file line number Diff line number Diff line change 168168 "@multiformats/multiaddr-to-uri" : " ^9.0.0" ,
169169 "abortable-iterator" : " ^4.0.2" ,
170170 "err-code" : " ^3.0.1" ,
171- "it-ws" : " ^5.0.0 " ,
171+ "it-ws" : " ^5.0.6 " ,
172172 "p-defer" : " ^4.0.0" ,
173173 "p-timeout" : " ^6.0.0" ,
174174 "wherearewe" : " ^2.0.1"
Original file line number Diff line number Diff line change 22/* eslint max-nested-callbacks: ["error", 6] */
33
44import https from 'https'
5+ import http from 'http'
56import fs from 'fs'
67import { expect } from 'aegir/chai'
78import { multiaddr } from '@multiformats/multiaddr'
@@ -102,6 +103,14 @@ describe('listen', () => {
102103 void listener . listen ( ma )
103104 } )
104105
106+ it ( 'should error on starting two listeners on same address' , async ( ) => {
107+ listener = ws . createListener ( { upgrader } )
108+ const dumbServer = http . createServer ( )
109+ await new Promise < void > ( resolve => dumbServer . listen ( ma . toOptions ( ) . port , resolve ) )
110+ await expect ( listener . listen ( ma ) ) . to . eventually . rejectedWith ( 'listen EADDRINUSE' )
111+ await new Promise < void > ( resolve => dumbServer . close ( ( ) => resolve ( ) ) )
112+ } )
113+
105114 it ( 'listen, check for the close event' , ( done ) => {
106115 const listener = ws . createListener ( { upgrader } )
107116
You can’t perform that action at this time.
0 commit comments