11#include < datadog/environment.h>
22#include < datadog/telemetry/configuration.h>
33
4- #include < chrono>
5-
64#include " ../common/environment.h"
75#include " ../test.h"
86
@@ -19,6 +17,7 @@ TELEMETRY_CONFIGURATION_TEST("defaults") {
1917 REQUIRE (cfg);
2018 CHECK (cfg->debug == false );
2119 CHECK (cfg->enabled == true );
20+ CHECK (cfg->report_logs == true );
2221 CHECK (cfg->report_metrics == true );
2322 CHECK (cfg->metrics_interval == 60s);
2423 CHECK (cfg->heartbeat_interval == 10s);
@@ -27,6 +26,7 @@ TELEMETRY_CONFIGURATION_TEST("defaults") {
2726TELEMETRY_CONFIGURATION_TEST (" code override" ) {
2827 telemetry::Configuration cfg;
2928 cfg.enabled = false ;
29+ cfg.report_logs = false ;
3030 cfg.report_metrics = false ;
3131 cfg.metrics_interval_seconds = 1 ;
3232 cfg.heartbeat_interval_seconds = 2 ;
@@ -37,6 +37,7 @@ TELEMETRY_CONFIGURATION_TEST("code override") {
3737 REQUIRE (final_cfg);
3838 CHECK (final_cfg->enabled == false );
3939 CHECK (final_cfg->debug == false );
40+ CHECK (final_cfg->report_logs == false );
4041 CHECK (final_cfg->report_metrics == false );
4142 CHECK (final_cfg->metrics_interval == 1s);
4243 CHECK (final_cfg->heartbeat_interval == 2s);
@@ -48,11 +49,13 @@ TELEMETRY_CONFIGURATION_TEST("enabled and report metrics precedence") {
4849 SECTION (" enabled takes precedence over metrics enabled" ) {
4950 telemetry::Configuration cfg;
5051 cfg.enabled = false ;
52+ cfg.report_logs = true ;
5153 cfg.report_metrics = true ;
5254
5355 auto final_cfg = finalize_config (cfg);
5456 REQUIRE (final_cfg);
5557 CHECK (final_cfg->enabled == false );
58+ CHECK (final_cfg->report_logs == false );
5659 CHECK (final_cfg->report_metrics == false );
5760 }
5861}
@@ -84,6 +87,14 @@ TELEMETRY_CONFIGURATION_TEST("environment environment override") {
8487 CHECK (final_cfg->report_metrics == false );
8588 }
8689
90+ SECTION (" Override `report_logs` field" ) {
91+ cfg.report_logs = true ;
92+ ddtest::EnvGuard env (" DD_TELEMETRY_LOG_COLLECTION_ENABLED" , " false" );
93+ auto final_cfg = telemetry::finalize_config (cfg);
94+ REQUIRE (final_cfg);
95+ CHECK (final_cfg->report_logs == false );
96+ }
97+
8798 SECTION (" Override metrics interval" ) {
8899 cfg.metrics_interval_seconds = 88 ;
89100 ddtest::EnvGuard env (" DD_TELEMETRY_METRICS_INTERVAL_SECONDS" , " 15" );
0 commit comments