1616
1717import {
1818 context ,
19- NoopTextMapPropagator ,
20- NoopTracerProvider ,
2119 propagation ,
2220 ProxyTracerProvider ,
2321 trace ,
@@ -29,7 +27,6 @@ import {
2927 AsyncHooksContextManager ,
3028 AsyncLocalStorageContextManager ,
3129} from '@opentelemetry/context-async-hooks' ;
32- import { NoopContextManager } from '@opentelemetry/api' ;
3330import { CompositePropagator } from '@opentelemetry/core' ;
3431import { ConsoleMetricExporter , MeterProvider } from '@opentelemetry/metrics' ;
3532import { NodeTracerProvider } from '@opentelemetry/node' ;
@@ -89,6 +86,10 @@ const DefaultContextManager = semver.gte(process.version, '14.8.0')
8986 : AsyncHooksContextManager ;
9087
9188describe ( 'Node SDK' , ( ) => {
89+ let ctxManager : any ;
90+ let propagator : any ;
91+ let delegate : any ;
92+
9293 before ( ( ) => {
9394 nock . disableNetConnect ( ) ;
9495 } ) ;
@@ -98,6 +99,10 @@ describe('Node SDK', () => {
9899 trace . disable ( ) ;
99100 propagation . disable ( ) ;
100101 metrics . disable ( ) ;
102+
103+ ctxManager = context [ '_getContextManager' ] ( ) ;
104+ propagator = propagation [ '_getGlobalPropagator' ] ( ) ;
105+ delegate = ( trace . getTracerProvider ( ) as ProxyTracerProvider ) . getDelegate ( ) ;
101106 } ) ;
102107
103108 describe ( 'Basic Registration' , ( ) => {
@@ -108,13 +113,9 @@ describe('Node SDK', () => {
108113
109114 await sdk . start ( ) ;
110115
111- assert . ok ( context [ '_getContextManager' ] ( ) instanceof NoopContextManager ) ;
112- assert . ok (
113- propagation [ '_getGlobalPropagator' ] ( ) instanceof NoopTextMapPropagator
114- ) ;
115-
116- const apiTracerProvider = trace . getTracerProvider ( ) as ProxyTracerProvider ;
117- assert . ok ( apiTracerProvider . getDelegate ( ) instanceof NoopTracerProvider ) ;
116+ assert . strictEqual ( context [ '_getContextManager' ] ( ) , ctxManager , "context manager should not change" ) ;
117+ assert . strictEqual ( propagation [ '_getGlobalPropagator' ] ( ) , propagator , "propagator should not change" ) ;
118+ assert . strictEqual ( ( trace . getTracerProvider ( ) as ProxyTracerProvider ) . getDelegate ( ) , delegate , "tracer provider should not have changed" ) ;
118119
119120 assert . ok ( metrics . getMeterProvider ( ) instanceof NoopMeterProvider ) ;
120121 } ) ;
@@ -172,13 +173,9 @@ describe('Node SDK', () => {
172173
173174 await sdk . start ( ) ;
174175
175- assert . ok ( context [ '_getContextManager' ] ( ) instanceof NoopContextManager ) ;
176- assert . ok (
177- propagation [ '_getGlobalPropagator' ] ( ) instanceof NoopTextMapPropagator
178- ) ;
179-
180- const apiTracerProvider = trace . getTracerProvider ( ) as ProxyTracerProvider ;
181- assert . ok ( apiTracerProvider . getDelegate ( ) instanceof NoopTracerProvider ) ;
176+ assert . strictEqual ( context [ '_getContextManager' ] ( ) , ctxManager , "context manager should not change" ) ;
177+ assert . strictEqual ( propagation [ '_getGlobalPropagator' ] ( ) , propagator , "propagator should not change" ) ;
178+ assert . strictEqual ( ( trace . getTracerProvider ( ) as ProxyTracerProvider ) . getDelegate ( ) , delegate , "tracer provider should not have changed" ) ;
182179
183180 assert . ok ( metrics . getMeterProvider ( ) instanceof MeterProvider ) ;
184181 } ) ;
0 commit comments