@@ -9,7 +9,17 @@ const { ACKNOWLEDGED, ERROR } = require('../../packages/dd-trace/src/appsec/remo
9
9
const { version } = require ( '../../package.json' )
10
10
11
11
describe ( 'Dynamic Instrumentation' , function ( ) {
12
- const t = setup ( )
12
+ describe ( 'DD_TRACING_ENABLED=true' , function ( ) {
13
+ testWithTracingEnabled ( )
14
+ } )
15
+
16
+ describe ( 'DD_TRACING_ENABLED=false' , function ( ) {
17
+ testWithTracingEnabled ( false )
18
+ } )
19
+ } )
20
+
21
+ function testWithTracingEnabled ( tracingEnabled = true ) {
22
+ const t = setup ( { DD_TRACING_ENABLED : tracingEnabled } )
13
23
14
24
it ( 'base case: target app should work as expected if no test probe has been added' , async function ( ) {
15
25
const response = await t . axios . get ( t . breakpoint . url )
@@ -273,13 +283,17 @@ describe('Dynamic Instrumentation', function () {
273
283
274
284
assert . match ( payload . logger . thread_id , / ^ p i d : \d + $ / )
275
285
276
- assert . isObject ( payload . dd )
277
- assert . hasAllKeys ( payload . dd , [ 'trace_id' , 'span_id' ] )
278
- assert . typeOf ( payload . dd . trace_id , 'string' )
279
- assert . typeOf ( payload . dd . span_id , 'string' )
280
- assert . isAbove ( payload . dd . trace_id . length , 0 )
281
- assert . isAbove ( payload . dd . span_id . length , 0 )
282
- dd = payload . dd
286
+ if ( tracingEnabled ) {
287
+ assert . isObject ( payload . dd )
288
+ assert . hasAllKeys ( payload . dd , [ 'trace_id' , 'span_id' ] )
289
+ assert . typeOf ( payload . dd . trace_id , 'string' )
290
+ assert . typeOf ( payload . dd . span_id , 'string' )
291
+ assert . isAbove ( payload . dd . trace_id . length , 0 )
292
+ assert . isAbove ( payload . dd . span_id . length , 0 )
293
+ dd = payload . dd
294
+ } else {
295
+ assert . doesNotHaveAnyKeys ( payload , [ 'dd' ] )
296
+ }
283
297
284
298
assertUUID ( payload [ 'debugger.snapshot' ] . id )
285
299
assert . isNumber ( payload [ 'debugger.snapshot' ] . timestamp )
@@ -303,7 +317,11 @@ describe('Dynamic Instrumentation', function () {
303
317
assert . strictEqual ( topFrame . lineNumber , t . breakpoint . line )
304
318
assert . strictEqual ( topFrame . columnNumber , 3 )
305
319
306
- assertDD ( )
320
+ if ( tracingEnabled ) {
321
+ assertDD ( )
322
+ } else {
323
+ done ( )
324
+ }
307
325
} )
308
326
309
327
t . agent . addRemoteConfig ( t . rcConfig )
@@ -501,4 +519,4 @@ describe('Dynamic Instrumentation', function () {
501
519
t . agent . addRemoteConfig ( t . rcConfig )
502
520
} )
503
521
} )
504
- } )
522
+ }
0 commit comments