Skip to content

Commit 56e10a4

Browse files
khanayan123cbeauchesnemtoffl01
authored
Khanayan123/add consistent config system tests (#3745)
Co-authored-by: Charles de Beauchesne <charles.de.beauchesne@gmail.com> Co-authored-by: Mikayla Toffler <46911781+mtoffl01@users.noreply.github.com>
1 parent 63d1b6d commit 56e10a4

File tree

22 files changed

+539
-34
lines changed

22 files changed

+539
-34
lines changed

.github/workflows/run-end-to-end.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ jobs:
165165
- name: Run LIBRARY_CONF_CUSTOM_HEADER_TAGS_INVALID scenario
166166
if: always() && steps.build.outcome == 'success' && contains(inputs.scenarios, '"LIBRARY_CONF_CUSTOM_HEADER_TAGS_INVALID"')
167167
run: ./run.sh LIBRARY_CONF_CUSTOM_HEADER_TAGS_INVALID
168+
- name: Run RUNTIME_METRICS_ENABLED scenario
169+
if: always() && steps.build.outcome == 'success' && contains(inputs.scenarios, '"RUNTIME_METRICS_ENABLED"')
170+
run: ./run.sh RUNTIME_METRICS_ENABLED
168171
- name: Run TRACING_CONFIG_NONDEFAULT scenario
169172
if: always() && steps.build.outcome == 'success' && contains(inputs.scenarios, '"TRACING_CONFIG_NONDEFAULT"')
170173
run: ./run.sh TRACING_CONFIG_NONDEFAULT

docs/weblog/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -618,6 +618,14 @@ Expected query parameters:
618618
This endpoint loads a module/package in applicable languages. It's mainly used for telemetry tests to verify that
619619
the `dependencies-loaded` event is appropriately triggered.
620620

621+
### GET /log/library
622+
623+
This endpoint facilitates logging a message using a logging library. It is primarily designed for testing log injection functionality. Weblog apps must log using JSON format.
624+
625+
The following query parameters are optional:
626+
- `msg`: Specifies the message to be logged. If not provided, the default message "msg" will be logged.
627+
- `level`: Specifies the log level to be used. If not provided, the default log level is "info".
628+
621629
### GET /e2e_single_span
622630

623631
This endpoint will create two spans, a parent span (which is a root-span), and a child span.

manifests/cpp.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,15 @@ tests/:
244244
Test_Config_HttpServerErrorStatuses_FeatureFlagCustom: missing_feature
245245
Test_Config_IntegrationEnabled_False: missing_feature
246246
Test_Config_IntegrationEnabled_True: missing_feature
247+
Test_Config_LogInjection_128Bit_TradeId_Default: missing_feature
248+
Test_Config_LogInjection_128Bit_TradeId_Disabled: missing_feature
249+
Test_Config_LogInjection_Default: missing_feature
250+
Test_Config_LogInjection_Enabled: missing_feature
247251
Test_Config_ObfuscationQueryStringRegexp_Configured: missing_feature
248252
Test_Config_ObfuscationQueryStringRegexp_Default: missing_feature
249253
Test_Config_ObfuscationQueryStringRegexp_Empty: missing_feature
254+
Test_Config_RuntimeMetrics_Default: missing_feature
255+
Test_Config_RuntimeMetrics_Enabled: missing_feature
250256
Test_Config_UnifiedServiceTagging_CustomService: missing_feature
251257
Test_Config_UnifiedServiceTagging_Default: missing_feature
252258
test_distributed.py:

manifests/dotnet.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,9 +488,15 @@ tests/:
488488
Test_Config_HttpServerErrorStatuses_FeatureFlagCustom: v3.5.0
489489
Test_Config_IntegrationEnabled_False: v3.5.0
490490
Test_Config_IntegrationEnabled_True: v3.5.0
491+
Test_Config_LogInjection_128Bit_TradeId_Default: missing_feature (disabled by default)
492+
Test_Config_LogInjection_128Bit_TradeId_Disabled: incomplete_test_app (weblog endpoint not implemented)
493+
Test_Config_LogInjection_Default: incomplete_test_app (weblog endpoint not implemented)
494+
Test_Config_LogInjection_Enabled: incomplete_test_app (weblog endpoint not implemented)
491495
Test_Config_ObfuscationQueryStringRegexp_Configured: v3.4.1
492496
Test_Config_ObfuscationQueryStringRegexp_Default: v3.4.1
493497
Test_Config_ObfuscationQueryStringRegexp_Empty: v3.4.1
498+
Test_Config_RuntimeMetrics_Default: incomplete_test_app (test needs to account for dotnet runtime metrics)
499+
Test_Config_RuntimeMetrics_Enabled: incomplete_test_app (test needs to account for dotnet runtime metrics)
494500
Test_Config_UnifiedServiceTagging_CustomService: v3.3.0
495501
Test_Config_UnifiedServiceTagging_Default: v3.3.0
496502
test_data_integrity.py:

manifests/golang.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,9 +592,15 @@ tests/:
592592
uds-echo: missing_feature
593593
Test_Config_IntegrationEnabled_False: irrelevant (not applicable to Go because of how they do auto instrumentation)
594594
Test_Config_IntegrationEnabled_True: irrelevant (not applicable to Go because of how they do auto instrumentation)
595+
Test_Config_LogInjection_128Bit_TradeId_Default: missing_feature (disabled by default)
596+
Test_Config_LogInjection_128Bit_TradeId_Disabled: incomplete_test_app (weblog endpoint not implemented)
597+
Test_Config_LogInjection_Default: incomplete_test_app (weblog endpoint not implemented)
598+
Test_Config_LogInjection_Enabled: incomplete_test_app (weblog endpoint not implemented)
595599
Test_Config_ObfuscationQueryStringRegexp_Configured: v1.67.0
596600
Test_Config_ObfuscationQueryStringRegexp_Default: v1.67.0
597601
Test_Config_ObfuscationQueryStringRegexp_Empty: v1.67.0
602+
Test_Config_RuntimeMetrics_Default: incomplete_test_app (test needs to account for golang runtime metrics)
603+
Test_Config_RuntimeMetrics_Enabled: incomplete_test_app (test needs to account for golang runtime metrics)
598604
Test_Config_UnifiedServiceTagging_CustomService: v1.67.0
599605
Test_Config_UnifiedServiceTagging_Default: v1.67.0
600606
test_data_integrity.py:

manifests/java.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1683,9 +1683,15 @@ tests/:
16831683
Test_Config_IntegrationEnabled_True:
16841684
'*': irrelevant (kafka endpoints are not implemented)
16851685
spring-boot: v1.42.0
1686+
Test_Config_LogInjection_128Bit_TradeId_Default: missing_feature (disabled by default)
1687+
Test_Config_LogInjection_128Bit_TradeId_Disabled: incomplete_test_app (weblog endpoint not implemented)
1688+
Test_Config_LogInjection_Default: incomplete_test_app (weblog endpoint not implemented)
1689+
Test_Config_LogInjection_Enabled: incomplete_test_app (weblog endpoint not implemented)
16861690
Test_Config_ObfuscationQueryStringRegexp_Configured: v1.39.0
16871691
Test_Config_ObfuscationQueryStringRegexp_Default: v1.39.0
16881692
Test_Config_ObfuscationQueryStringRegexp_Empty: v1.39.0
1693+
Test_Config_RuntimeMetrics_Default: incomplete_test_app (test needs to account for java runtime metrics)
1694+
Test_Config_RuntimeMetrics_Enabled: incomplete_test_app (test needs to account for java runtime metrics)
16891695
Test_Config_UnifiedServiceTagging_CustomService: v1.39.0
16901696
Test_Config_UnifiedServiceTagging_Default: v1.39.0
16911697
test_data_integrity.py:

manifests/nodejs.yml

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -746,6 +746,8 @@ tests/:
746746
test_otel_drop_in.py:
747747
Test_Otel_Drop_In: missing_feature
748748
parametric/:
749+
test_128_bit_traceids.py:
750+
Test_128_Bit_Traceids: *ref_3_0_0
749751
test_config_consistency.py:
750752
Test_Config_Dogstatsd: *ref_5_29_0
751753
Test_Config_RateLimit: *ref_5_25_0
@@ -835,14 +837,29 @@ tests/:
835837
Test_Config_HttpServerErrorStatuses_FeatureFlagCustom: missing_feature
836838
Test_Config_IntegrationEnabled_False:
837839
'*': *ref_5_25_0
838-
express4-typescript: irrelevant
839-
nextjs: irrelevant # nextjs is not related with kafka
840+
express4-typescript: incomplete_test_app
841+
nextjs: incomplete_test_app
840842
Test_Config_IntegrationEnabled_True:
841843
'*': *ref_5_25_0
842-
express4-typescript: irrelevant
843-
nextjs: irrelevant # nextjs is not related with kafka
844+
express4-typescript: incomplete_test_app
845+
nextjs: incomplete_test_app
846+
Test_Config_LogInjection_128Bit_TradeId_Default: missing_feature (disabled by default)
847+
Test_Config_LogInjection_128Bit_TradeId_Disabled:
848+
'*': *ref_3_15_0
849+
express4-typescript: incomplete_test_app (endpoint not implemented)
850+
nextjs: incomplete_test_app (endpoint not implemented)
851+
Test_Config_LogInjection_Default:
852+
'*': *ref_3_0_0
853+
express4-typescript: incomplete_test_app (endpoint not implemented)
854+
nextjs: incomplete_test_app (endpoint not implemented)
855+
Test_Config_LogInjection_Enabled:
856+
'*': *ref_3_0_0
857+
express4-typescript: incomplete_test_app (endpoint not implemented)
858+
nextjs: incomplete_test_app (endpoint not implemented)
844859
Test_Config_ObfuscationQueryStringRegexp_Configured: *ref_3_0_0
845860
Test_Config_ObfuscationQueryStringRegexp_Empty: *ref_3_0_0
861+
Test_Config_RuntimeMetrics_Default: *ref_3_0_0
862+
Test_Config_RuntimeMetrics_Enabled: *ref_3_0_0
846863
Test_Config_UnifiedServiceTagging_CustomService: *ref_5_25_0
847864
Test_Config_UnifiedServiceTagging_Default: *ref_5_25_0
848865
test_distributed.py:

manifests/php.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,8 +413,14 @@ tests/:
413413
Test_Config_HttpServerErrorStatuses_FeatureFlagCustom: missing_feature
414414
Test_Config_IntegrationEnabled_False: v1.4.0
415415
Test_Config_IntegrationEnabled_True: v1.4.0
416+
Test_Config_LogInjection_128Bit_TradeId_Default: missing_feature (not enabled by default)
417+
Test_Config_LogInjection_128Bit_TradeId_Disabled: incomplete_test_app (endpoint not implemented)
418+
Test_Config_LogInjection_Default: incomplete_test_app (endpoint not implemented)
419+
Test_Config_LogInjection_Enabled: incomplete_test_app (endpoint not implemented)
416420
Test_Config_ObfuscationQueryStringRegexp_Configured: v1.5.0
417421
Test_Config_ObfuscationQueryStringRegexp_Empty: v1.5.0
422+
Test_Config_RuntimeMetrics_Default: missing_feature
423+
Test_Config_RuntimeMetrics_Enabled: missing_feature
418424
Test_Config_UnifiedServiceTagging_CustomService: v1.4.0
419425
Test_Config_UnifiedServiceTagging_Default: v1.4.0
420426
test_distributed.py:

manifests/python.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -885,8 +885,14 @@ tests/:
885885
Test_Config_IntegrationEnabled_True:
886886
'*': irrelevant (kafka endpoint is not implemented)
887887
flask-poc: v2.0.0
888+
Test_Config_LogInjection_128Bit_TradeId_Default: missing_feature (not enabled by default)
889+
Test_Config_LogInjection_128Bit_TradeId_Disabled: incomplete_test_app (endpoint not implemented)
890+
Test_Config_LogInjection_Default: incomplete_test_app (endpoint not implemented)
891+
Test_Config_LogInjection_Enabled: incomplete_test_app (endpoint not implemented)
888892
Test_Config_ObfuscationQueryStringRegexp_Configured: v2.0.0
889893
Test_Config_ObfuscationQueryStringRegexp_Empty: v2.15.0
894+
Test_Config_RuntimeMetrics_Default: incomplete_test_app (test needs to account for python runtime metrics)
895+
Test_Config_RuntimeMetrics_Enabled: incomplete_test_app (test needs to account for python runtime metrics)
890896
Test_Config_UnifiedServiceTagging_CustomService: v2.0.0
891897
Test_Config_UnifiedServiceTagging_Default: v2.0.0
892898
test_data_integrity.py:

manifests/ruby.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,9 +490,15 @@ tests/:
490490
Test_Config_IntegrationEnabled_True:
491491
'*': irrelevant (endpoint not implemented)
492492
rails70: v2.0.0
493+
Test_Config_LogInjection_128Bit_TradeId_Default: missing_feature (not enabled by default)
494+
Test_Config_LogInjection_128Bit_TradeId_Disabled: incomplete_test_app (endpoint not implemented)
495+
Test_Config_LogInjection_Default: incomplete_test_app (endpoint not implemented)
496+
Test_Config_LogInjection_Enabled: incomplete_test_app (endpoint not implemented)
493497
Test_Config_ObfuscationQueryStringRegexp_Configured: missing_feature
494498
Test_Config_ObfuscationQueryStringRegexp_Default: bug (APMAPI-1013)
495499
Test_Config_ObfuscationQueryStringRegexp_Empty: missing_feature (environment variable is not supported)
500+
Test_Config_RuntimeMetrics_Default: incomplete_test_app (test needs to account for ruby runtime metrics)
501+
Test_Config_RuntimeMetrics_Enabled: incomplete_test_app (test needs to account for ruby runtime metrics)
496502
Test_Config_UnifiedServiceTagging_CustomService: v2.0.0
497503
Test_Config_UnifiedServiceTagging_Default: v2.0.0
498504
test_distributed.py:

0 commit comments

Comments
 (0)