@@ -3271,4 +3271,68 @@ class ConfigTest extends DDSpecification {
32713271 " true " | " false " | true // sys prop takes precedence
32723272 " false " | " true " | false // sys prop takes precedence
32733273 }
3274+
3275+ def " trace resource renaming activation with appsec= #appsec and explicit= #explicit" () {
3276+ setup:
3277+ if (appsec != null) {
3278+ environmentVariables.set(" DD_APPSEC_ENABLED " , appsec)
3279+ }
3280+ if (explicit != null) {
3281+ environmentVariables.set(" DD_TRACE_RESOURCE_RENAMING_ENABLED " , explicit)
3282+ }
3283+
3284+ when:
3285+ def config = new Config()
3286+
3287+ then:
3288+ config.isTraceResourceRenamingEnabled() == expected
3289+
3290+ where:
3291+ // Table from requirements:
3292+ // DD_APPSEC_ENABLED \ DD_TRACE_RESOURCE_RENAMING_ENABLED | unset | true | false
3293+ // ---------------------------------------------------------------------------
3294+ // unset (inactive) | disabled| enabled | disabled
3295+ // true | enabled | enabled | disabled
3296+ // false | disabled| enabled | disabled
3297+ appsec | explicit | expected
3298+ null | null | false // unset + unset = disabled
3299+ null | " true " | true // unset + true = enabled
3300+ null | " false " | false // unset + false = disabled
3301+ " inactive" | null | false // inactive + unset = disabled
3302+ " inactive" | " true " | true // inactive + true = enabled
3303+ " inactive" | " false " | false // inactive + false = disabled
3304+ " true " | null | true // true + unset = enabled
3305+ " true " | " true " | true // true + true = enabled
3306+ " true " | " false " | false // true + false = disabled
3307+ " 1 " | null | true // 1 + unset = enabled
3308+ " 1 " | " true " | true // 1 + true = enabled
3309+ " 1 " | " false " | false // 1 + false = disabled
3310+ " false " | null | false // false + unset = disabled
3311+ " false " | " true " | true // false + true = enabled
3312+ " false " | " false " | false // false + false = disabled
3313+ " 0 " | null | false // 0 + unset = disabled
3314+ " 0 " | " true " | true // 0 + true = enabled
3315+ " 0 " | " false " | false // 0 + false = disabled
3316+ }
3317+
3318+ def " trace resource renaming always simplified endpoint with value= #value" () {
3319+ setup:
3320+ if (value != null) {
3321+ environmentVariables.set(" DD_TRACE_RESOURCE_RENAMING_ALWAYS_SIMPLIFIED_ENDPOINT " , value)
3322+ }
3323+
3324+ when:
3325+ def config = new Config()
3326+
3327+ then:
3328+ config.isTraceResourceRenamingAlwaysSimplifiedEndpoint() == expected
3329+
3330+ where:
3331+ value | expected
3332+ null | false
3333+ " true " | true
3334+ " false " | false
3335+ " 1 " | true
3336+ " 0 " | false
3337+ }
32743338}
0 commit comments