@@ -4,7 +4,6 @@ const { expect } = require('chai')
4
4
const semver = require ( 'semver' )
5
5
const agent = require ( '../../dd-trace/test/plugins/agent' )
6
6
const { ERROR_MESSAGE , ERROR_TYPE , ERROR_STACK } = require ( '../../dd-trace/src/constants' )
7
- const net = require ( 'net' )
8
7
9
8
const clients = {
10
9
pg : pg => pg . Client
@@ -375,10 +374,6 @@ describe('Plugin', () => {
375
374
} )
376
375
describe ( 'with DBM propagation enabled with full using tracer configurations' , ( ) => {
377
376
const tracer = require ( '../../dd-trace' )
378
- let seenTraceParent
379
- let seenTraceId
380
- let seenSpanId
381
- let originalWrite
382
377
before ( ( ) => {
383
378
return agent . load ( 'pg' )
384
379
} )
@@ -398,36 +393,27 @@ describe('Plugin', () => {
398
393
database : 'postgres'
399
394
} )
400
395
client . connect ( err => done ( err ) )
401
- originalWrite = net . Socket . prototype . write
402
- net . Socket . prototype . write = function ( buffer ) {
403
- let strBuf = buffer . toString ( )
404
- if ( strBuf . includes ( 'traceparent=\'' ) ) {
405
- strBuf = strBuf . split ( '-' )
406
- seenTraceParent = true
407
- seenTraceId = strBuf [ 1 ]
408
- seenSpanId = strBuf [ 2 ]
409
- }
410
- return originalWrite . apply ( this , arguments )
411
- }
412
- } )
413
- afterEach ( ( ) => {
414
- net . Socket . prototype . write = originalWrite
415
396
} )
397
+
416
398
it ( 'query text should contain traceparent' , done => {
399
+ let queryText = ''
417
400
agent . use ( traces => {
418
401
const traceId = traces [ 0 ] [ 0 ] . trace_id . toString ( 16 ) . padStart ( 32 , '0' )
419
402
const spanId = traces [ 0 ] [ 0 ] . span_id . toString ( 16 ) . padStart ( 16 , '0' )
420
- expect ( seenTraceId ) . to . equal ( traceId )
421
- expect ( seenSpanId ) . to . equal ( spanId )
403
+
404
+ expect ( queryText ) . to . equal (
405
+ `/*dddbs='post',dde='tester',ddps='test',ddpv='8.4.0',` +
406
+ `traceparent='00-${ traceId } -${ spanId } -00'*/ SELECT $1::text as message` )
422
407
} ) . then ( done , done )
423
408
424
409
client . query ( 'SELECT $1::text as message' , [ 'Hello World!' ] , ( err , result ) => {
425
410
if ( err ) return done ( err )
426
- expect ( seenTraceParent ) . to . be . true
411
+
427
412
client . end ( ( err ) => {
428
413
if ( err ) return done ( err )
429
414
} )
430
415
} )
416
+ queryText = client . queryQueue [ 0 ] . text
431
417
} )
432
418
it ( 'query should inject _dd.dbm_trace_injected into span' , done => {
433
419
agent . use ( traces => {
0 commit comments