File tree Expand file tree Collapse file tree 2 files changed +23
-11
lines changed
metapackages/auto-instrumentations-node/test Expand file tree Collapse file tree 2 files changed +23
-11
lines changed Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ describe('Register', function () {
9090 it ( 'shuts down the NodeSDK when SIGTERM is received' , async ( ) => {
9191 const runPromise = runWithRegister ( './test-app/app-server.js' ) ;
9292 const { child } = runPromise ;
93- await waitForString ( child . stdout ! , 'Finshed request' ) ;
93+ await waitForString ( child . stdout ! , 'Finished request' ) ;
9494 child . kill ( 'SIGTERM' ) ;
9595 const { stdout } = await runPromise ;
9696
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 ( 'Finshed 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