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