@@ -212,6 +212,7 @@ describe('Config', () => {
212212 expect ( config ) . to . have . property ( 'queryStringObfuscation' ) . with . length ( 626 )
213213 expect ( config ) . to . have . property ( 'clientIpEnabled' , false )
214214 expect ( config ) . to . have . property ( 'clientIpHeader' , null )
215+ expect ( config ) . to . have . nested . property ( 'crashtracking.enabled' , false )
215216 expect ( config ) . to . have . property ( 'sampleRate' , undefined )
216217 expect ( config ) . to . have . property ( 'runtimeMetrics' , false )
217218 expect ( config . tags ) . to . have . property ( 'service' , 'node' )
@@ -440,6 +441,7 @@ describe('Config', () => {
440441 process . env . DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP = '.*'
441442 process . env . DD_TRACE_CLIENT_IP_ENABLED = 'true'
442443 process . env . DD_TRACE_CLIENT_IP_HEADER = 'x-true-client-ip'
444+ process . env . DD_CRASHTRACKING_ENABLED = 'true'
443445 process . env . DD_RUNTIME_METRICS_ENABLED = 'true'
444446 process . env . DD_TRACE_REPORT_HOSTNAME = 'true'
445447 process . env . DD_ENV = 'test'
@@ -529,6 +531,7 @@ describe('Config', () => {
529531 expect ( config ) . to . have . property ( 'queryStringObfuscation' , '.*' )
530532 expect ( config ) . to . have . property ( 'clientIpEnabled' , true )
531533 expect ( config ) . to . have . property ( 'clientIpHeader' , 'x-true-client-ip' )
534+ expect ( config ) . to . have . nested . property ( 'crashtracking.enabled' , true )
532535 expect ( config . grpc . client . error . statuses ) . to . deep . equal ( [ 3 , 13 , 400 , 401 , 402 , 403 ] )
533536 expect ( config . grpc . server . error . statuses ) . to . deep . equal ( [ 3 , 13 , 400 , 401 , 402 , 403 ] )
534537 expect ( config ) . to . have . property ( 'runtimeMetrics' , true )
@@ -633,6 +636,7 @@ describe('Config', () => {
633636 { name : 'appsec.wafTimeout' , value : '42' , origin : 'env_var' } ,
634637 { name : 'clientIpEnabled' , value : true , origin : 'env_var' } ,
635638 { name : 'clientIpHeader' , value : 'x-true-client-ip' , origin : 'env_var' } ,
639+ { name : 'crashtracking.enabled' , value : true , origin : 'env_var' } ,
636640 { name : 'codeOriginForSpans.enabled' , value : true , origin : 'env_var' } ,
637641 { name : 'dogstatsd.hostname' , value : 'dsd-agent' , origin : 'env_var' } ,
638642 { name : 'dogstatsd.port' , value : '5218' , origin : 'env_var' } ,
@@ -738,6 +742,23 @@ describe('Config', () => {
738742 expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.extract' , [ 'tracecontext' ] )
739743 } )
740744
745+ it ( 'should enable crash tracking for SSI by default' , ( ) => {
746+ process . env . DD_INJECTION_ENABLED = 'tracer'
747+
748+ const config = new Config ( )
749+
750+ expect ( config ) . to . have . nested . deep . property ( 'crashtracking.enabled' , true )
751+ } )
752+
753+ it ( 'should disable crash tracking for SSI when configured' , ( ) => {
754+ process . env . DD_CRASHTRACKING_ENABLED = 'false'
755+ process . env . DD_INJECTION_ENABLED = 'tracer'
756+
757+ const config = new Config ( )
758+
759+ expect ( config ) . to . have . nested . deep . property ( 'crashtracking.enabled' , false )
760+ } )
761+
741762 it ( 'should initialize from the options' , ( ) => {
742763 const logger = { }
743764 const tags = {
0 commit comments