@@ -1166,16 +1166,17 @@ func TestParseZoneSyncResolverIPV6MapResolverIPV6(t *testing.T) {
11661166func makeEventLogger () record.EventRecorder {
11671167 return record .NewFakeRecorder (1024 )
11681168}
1169-
11701169func TestOpenTracingConfiguration (t * testing.T ) {
11711170 t .Parallel ()
11721171 tests := []struct {
1173- configMap * v1.ConfigMap
1174- enabled bool
1175- loadModule bool
1176- tracer string
1177- tracerConfig string
1178- msg string
1172+ configMap * v1.ConfigMap
1173+ isPlus bool
1174+ expectedOpenTracingEnabled bool
1175+ expectedLoadModule bool
1176+ expectedTracer string
1177+ expectedTracerConfig string
1178+ expectedConfigOk bool
1179+ msg string
11791180 }{
11801181 {
11811182 configMap : & v1.ConfigMap {
@@ -1185,11 +1186,42 @@ func TestOpenTracingConfiguration(t *testing.T) {
11851186 "opentracing-tracer-config" : "/etc/nginx/opentracing.json" ,
11861187 },
11871188 },
1188- enabled : true ,
1189- loadModule : true ,
1190- tracer : "/usr/local/lib/libjaegertracing.so" ,
1191- tracerConfig : "/etc/nginx/opentracing.json" ,
1192- msg : "opentracing enabled" ,
1189+ isPlus : false ,
1190+ expectedOpenTracingEnabled : true ,
1191+ expectedLoadModule : true ,
1192+ expectedTracer : "/usr/local/lib/libjaegertracing.so" ,
1193+ expectedTracerConfig : "/etc/nginx/opentracing.json" ,
1194+ expectedConfigOk : true ,
1195+ msg : "oss: opentracing enabled (valid)" ,
1196+ },
1197+ {
1198+ configMap : & v1.ConfigMap {
1199+ Data : map [string ]string {
1200+ "opentracing" : "true" ,
1201+ "opentracing-tracer" : "/usr/local/lib/libjaegertracing.so" ,
1202+ },
1203+ },
1204+ isPlus : false ,
1205+ expectedOpenTracingEnabled : false ,
1206+ expectedLoadModule : false ,
1207+ expectedTracer : "/usr/local/lib/libjaegertracing.so" ,
1208+ expectedTracerConfig : "" ,
1209+ expectedConfigOk : false ,
1210+ msg : "oss: opentracing enabled, tracer-config not set (invalid)" ,
1211+ },
1212+ {
1213+ configMap : & v1.ConfigMap {
1214+ Data : map [string ]string {
1215+ "opentracing" : "true" ,
1216+ },
1217+ },
1218+ isPlus : false ,
1219+ expectedOpenTracingEnabled : false ,
1220+ expectedLoadModule : false ,
1221+ expectedTracer : "" ,
1222+ expectedTracerConfig : "" ,
1223+ expectedConfigOk : false ,
1224+ msg : "oss: opentracing enabled, tracer and tracer-config not set (invalid)" ,
11931225 },
11941226 {
11951227 configMap : & v1.ConfigMap {
@@ -1199,56 +1231,132 @@ func TestOpenTracingConfiguration(t *testing.T) {
11991231 "opentracing-tracer-config" : "/etc/nginx/opentracing.json" ,
12001232 },
12011233 },
1202- enabled : false ,
1203- loadModule : false ,
1204- tracer : "" ,
1205- tracerConfig : "" ,
1206- msg : "opentracing disabled" ,
1234+ isPlus : false ,
1235+ expectedOpenTracingEnabled : false ,
1236+ expectedLoadModule : false ,
1237+ expectedTracer : "" ,
1238+ expectedTracerConfig : "" ,
1239+ expectedConfigOk : true ,
1240+ msg : "oss: opentracing disabled, tracer and tracer-config set (valid)" ,
12071241 },
12081242 {
12091243 configMap : & v1.ConfigMap {
12101244 Data : map [string ]string {
12111245 "opentracing" : "false" ,
12121246 },
12131247 },
1214- enabled : false ,
1215- loadModule : false ,
1216- tracer : "" ,
1217- tracerConfig : "" ,
1218- msg : "opentracing disabled" ,
1248+ isPlus : false ,
1249+ expectedOpenTracingEnabled : false ,
1250+ expectedLoadModule : false ,
1251+ expectedTracer : "" ,
1252+ expectedTracerConfig : "" ,
1253+ expectedConfigOk : true ,
1254+ msg : "oss: opentracing disabled (valid)" ,
1255+ },
1256+ {
1257+ configMap : & v1.ConfigMap {
1258+ Data : map [string ]string {
1259+ "opentracing" : "false" ,
1260+ },
1261+ },
1262+ isPlus : true ,
1263+ expectedOpenTracingEnabled : false ,
1264+ expectedLoadModule : false ,
1265+ expectedTracer : "" ,
1266+ expectedTracerConfig : "" ,
1267+ expectedConfigOk : true ,
1268+ msg : "plus: opentracing explicitly disabled (valid)" ,
1269+ },
1270+ {
1271+ configMap : & v1.ConfigMap {
1272+ Data : map [string ]string {},
1273+ },
1274+ isPlus : true ,
1275+ expectedOpenTracingEnabled : false ,
1276+ expectedLoadModule : false ,
1277+ expectedTracer : "" ,
1278+ expectedTracerConfig : "" ,
1279+ expectedConfigOk : true ,
1280+ msg : "plus: no opentracing keys set (valid)" ,
1281+ },
1282+ {
1283+ configMap : & v1.ConfigMap {
1284+ Data : map [string ]string {
1285+ "opentracing" : "false" ,
1286+ "opentracing-tracer" : "/usr/local/lib/libjaegertracing.so" ,
1287+ "opentracing-tracer-config" : "/etc/nginx/opentracing.json" ,
1288+ },
1289+ },
1290+ isPlus : true ,
1291+ expectedOpenTracingEnabled : false ,
1292+ expectedLoadModule : false ,
1293+ expectedTracer : "" ,
1294+ expectedTracerConfig : "" ,
1295+ expectedConfigOk : true ,
1296+ msg : "plus: opentracing disabled, tracer and tracer-config set (valid)" ,
1297+ },
1298+ {
1299+ configMap : & v1.ConfigMap {
1300+ Data : map [string ]string {
1301+ "opentracing" : "true" ,
1302+ },
1303+ },
1304+ isPlus : true ,
1305+ expectedOpenTracingEnabled : false ,
1306+ expectedLoadModule : false ,
1307+ expectedTracer : "" ,
1308+ expectedTracerConfig : "" ,
1309+ expectedConfigOk : false ,
1310+ msg : "plus: opentracing enabled (invalid)" ,
1311+ },
1312+ {
1313+ configMap : & v1.ConfigMap {
1314+ Data : map [string ]string {
1315+ "opentracing" : "true" ,
1316+ "opentracing-tracer" : "/usr/local/lib/libjaegertracing.so" ,
1317+ "opentracing-tracer-config" : "/etc/nginx/opentracing.json" ,
1318+ },
1319+ },
1320+ isPlus : true ,
1321+ expectedOpenTracingEnabled : false ,
1322+ expectedLoadModule : false ,
1323+ expectedTracer : "" ,
1324+ expectedTracerConfig : "" ,
1325+ expectedConfigOk : false ,
1326+ msg : "plus: opentracing enabled, tracer and tracer-config set (invalid)" ,
12191327 },
12201328 }
1221- nginxPlus := false
1329+
12221330 hasAppProtect := false
12231331 hasAppProtectDos := false
12241332 hasTLSPassthrough := false
12251333
12261334 for _ , test := range tests {
12271335 t .Run (test .msg , func (t * testing.T ) {
1228- result , configOk := ParseConfigMap (context .Background (), test .configMap , nginxPlus ,
1336+ result , configOk := ParseConfigMap (context .Background (), test .configMap , test . isPlus ,
12291337 hasAppProtect , hasAppProtectDos , hasTLSPassthrough , makeEventLogger ())
12301338
1231- if ! configOk {
1232- t .Errorf ("Expected valid config , got invalid" )
1339+ if configOk != test . expectedConfigOk {
1340+ t .Errorf ("configOk: want %v , got %v" , test . expectedConfigOk , configOk )
12331341 }
1234- if result .MainOpenTracingEnabled != test .enabled {
1342+ if result .MainOpenTracingEnabled != test .expectedOpenTracingEnabled {
12351343 t .Errorf ("MainOpenTracingEnabled: want %v, got %v" ,
1236- test .enabled , result .MainOpenTracingEnabled )
1344+ test .expectedOpenTracingEnabled , result .MainOpenTracingEnabled )
12371345 }
12381346
1239- if result .MainOpenTracingLoadModule != test .loadModule {
1347+ if result .MainOpenTracingLoadModule != test .expectedLoadModule {
12401348 t .Errorf ("MainOpenTracingLoadModule: want %v, got %v" ,
1241- test .loadModule , result .MainOpenTracingLoadModule )
1349+ test .expectedLoadModule , result .MainOpenTracingLoadModule )
12421350 }
12431351
1244- if result .MainOpenTracingTracer != test .tracer {
1352+ if result .MainOpenTracingTracer != test .expectedTracer {
12451353 t .Errorf ("MainOpenTracingTracer: want %q, got %q" ,
1246- test .tracer , result .MainOpenTracingTracer )
1354+ test .expectedTracer , result .MainOpenTracingTracer )
12471355 }
12481356
1249- if result .MainOpenTracingTracerConfig != test .tracerConfig {
1357+ if result .MainOpenTracingTracerConfig != test .expectedTracerConfig {
12501358 t .Errorf ("MainOpenTracingTracerConfig: want %q, got %q" ,
1251- test .tracerConfig , result .MainOpenTracingTracerConfig )
1359+ test .expectedTracerConfig , result .MainOpenTracingTracerConfig )
12521360 }
12531361 })
12541362 }
0 commit comments