@@ -130,26 +130,28 @@ func TestRedisGetConfigPath(t *testing.T) {
130130 }
131131}
132132
133- func TestRedisCollectorMatchesAndReadsRelativeProcessConfig (t * testing.T ) {
133+ func TestRedisCollectorResolvesAndReadsRelativeProcessConfig (t * testing.T ) {
134134 eventArgs := []string {"redis-server" , "redis.conf" }
135+ eventCommandline := configfilesdiscoveryimpl.TargetCommandline {
136+ Args : eventArgs ,
137+ WorkingDir : "/etc/redis" ,
138+ }
135139 reader := & redisCollectorTestReader {
136140 runtimeCommandline : configfilesdiscoveryimpl.TargetCommandline {
137141 Args : []string {"/usr/local/bin/tini" , "--" , "/etc/scripts/start_redis.sh" },
138142 },
139- liveProcessCommandlines : []configfilesdiscoveryimpl.TargetCommandline {{
140- Args : eventArgs ,
141- WorkingDir : "/etc/redis" ,
142- }},
143- file : configfilesdiscoveryimpl.ConfigFile {Path : "/etc/redis/redis.conf" },
143+ liveProcessCommandlines : []configfilesdiscoveryimpl.TargetCommandline {eventCommandline },
144+ file : configfilesdiscoveryimpl.ConfigFile {Path : "/etc/redis/redis.conf" },
144145 }
145146
146- configArg , matched := redisGetConfigArgFromCommandline (eventArgs )
147- require .True (t , matched )
148- _ , resolved := resolveConfigPath (configArg , "" )
149- assert .False (t , resolved )
150- require .True (t , redisConfigCollector {}.MatchesCommandline (eventArgs ))
147+ collector := redisConfigCollector {}
148+ assert .False (t , collector .CanCollectFromProcess (configfilesdiscoveryimpl.TargetCommandline {Args : eventArgs }))
149+ assert .True (t , collector .CanCollectFromProcess (eventCommandline ))
150+ assert .True (t , collector .CanCollectFromProcess (configfilesdiscoveryimpl.TargetCommandline {
151+ Args : []string {"redis-server" , "/etc/redis/redis.conf" },
152+ }))
151153
152- collected , err := redisConfigCollector {} .Collect (context .Background (), reader )
154+ collected , err := collector .Collect (context .Background (), reader )
153155
154156 require .NoError (t , err )
155157 assert .Equal (t , []string {"/etc/redis/redis.conf" }, reader .readFileCalls )
0 commit comments