Skip to content

Commit 1dc1ef6

Browse files
nornagoncodebytere
authored andcommitted
test: ensure cleanup of net requests in tests (electron#20510)
ref electron#19389
1 parent 8de925c commit 1dc1ef6

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

spec-main/api-net-spec.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
11
import { expect } from 'chai'
2-
import { net, session, ClientRequest } from 'electron'
2+
import { net as originalNet, session, ClientRequest } from 'electron'
33
import * as http from 'http'
44
import * as url from 'url'
55
import { AddressInfo } from 'net'
66

7+
const outstandingRequests: ClientRequest[] = []
8+
const net: {request: (typeof originalNet)['request']} = {
9+
request: (...args) => {
10+
const r = originalNet.request(...args)
11+
outstandingRequests.push(r)
12+
return r
13+
}
14+
}
15+
const abortOutstandingRequests = () => {
16+
outstandingRequests.forEach(r => r.abort())
17+
outstandingRequests.length = 0
18+
}
19+
720
const kOneKiloByte = 1024
821
const kOneMegaByte = kOneKiloByte * kOneKiloByte
922

@@ -57,6 +70,7 @@ respondOnce.toSingleURL = (fn: http.RequestListener) => {
5770
}
5871

5972
describe('net module', () => {
73+
afterEach(abortOutstandingRequests)
6074
describe('HTTP basics', () => {
6175
it('should be able to issue a basic GET request', (done) => {
6276
respondOnce.toSingleURL((request, response) => {

0 commit comments

Comments
 (0)