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 4
4
.nyc_output
5
5
docs
6
6
dist
7
+ .coverage
Original file line number Diff line number Diff line change 168
168
"@multiformats/multiaddr-to-uri" : " ^9.0.2" ,
169
169
"abortable-iterator" : " ^4.0.2" ,
170
170
"err-code" : " ^3.0.1" ,
171
- "it-ws" : " ^5.0.0 " ,
171
+ "it-ws" : " ^5.0.6 " ,
172
172
"p-defer" : " ^4.0.0" ,
173
173
"p-timeout" : " ^6.0.0" ,
174
174
"wherearewe" : " ^2.0.1"
Original file line number Diff line number Diff line change 2
2
/* eslint max-nested-callbacks: ["error", 6] */
3
3
4
4
import https from 'https'
5
+ import http from 'http'
5
6
import fs from 'fs'
6
7
import { expect } from 'aegir/chai'
7
8
import { multiaddr } from '@multiformats/multiaddr'
@@ -102,6 +103,14 @@ describe('listen', () => {
102
103
void listener . listen ( ma )
103
104
} )
104
105
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
+
105
114
it ( 'listen, check for the close event' , ( done ) => {
106
115
const listener = ws . createListener ( { upgrader } )
107
116
You can’t perform that action at this time.
0 commit comments