File tree Expand file tree Collapse file tree 1 file changed +22
-10
lines changed
metapackages/auto-instrumentations-node/test/test-app Expand file tree Collapse file tree 1 file changed +22
-10
lines changed Original file line number Diff line number Diff line change 17
17
//Used in register.test.ts to mimic a JS app that stays alive like a server.
18
18
const http = require ( 'http' ) ;
19
19
20
- const options = {
21
- hostname : 'example.com' ,
22
- port : 80 ,
23
- path : '/' ,
24
- method : 'GET' ,
25
- } ;
20
+ // Create a local server that responds immediately
21
+ const server = http . createServer ( ( req , res ) => {
22
+ res . end ( 'ok' ) ;
23
+ } ) ;
24
+
25
+ server . listen ( 0 , ( ) => {
26
+ const port = server . address ( ) . port ;
27
+ const req = http . request ( {
28
+ hostname : 'localhost' ,
29
+ port : port ,
30
+ path : '/' ,
31
+ method : 'GET' ,
32
+ } ) ;
26
33
27
- const req = http . request ( options ) ;
28
- req . end ( ) ;
29
- req . on ( 'close' , ( ) => {
30
- console . log ( 'Finished request' ) ;
34
+ req . end ( ) ;
35
+ req . on ( 'response' , res => {
36
+ res . on ( 'end' , ( ) => {
37
+ console . log ( 'Finished request' ) ;
38
+ } ) ;
39
+ res . resume ( ) ;
40
+ } ) ;
31
41
} ) ;
32
42
33
43
// Make sure there is work on the event loop
34
44
const handle = setInterval ( ( ) => { } , 1 ) ;
45
+
35
46
// Gracefully shut down
36
47
process . on ( 'SIGTERM' , ( ) => {
37
48
clearInterval ( handle ) ;
49
+ server . close ( ) ;
38
50
} ) ;
You can’t perform that action at this time.
0 commit comments