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 1717//Used in register.test.ts to mimic a JS app that stays alive like a server.
1818const http = require ( 'http' ) ;
1919
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+ } ) ;
2633
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+ } ) ;
3141} ) ;
3242
3343// Make sure there is work on the event loop
3444const handle = setInterval ( ( ) => { } , 1 ) ;
45+
3546// Gracefully shut down
3647process . on ( 'SIGTERM' , ( ) => {
3748 clearInterval ( handle ) ;
49+ server . close ( ) ;
3850} ) ;
You can’t perform that action at this time.
0 commit comments