44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
|
package filepath
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"time"
|
||
|
|
||
|
"github.com/influxdata/telegraf"
|
||
|
"github.com/influxdata/telegraf/testutil"
|
||
|
)
|
||
|
|
||
|
var samplePath = "c:\\my\\test\\\\c\\..\\path\\file.log"
|
||
|
|
||
|
func TestOptions_Apply(t *testing.T) {
|
||
|
tests := []testCase{
|
||
|
{
|
||
|
name: "Smoke Test",
|
||
|
o: newOptions("c:\\my\\test\\"),
|
||
|
inputMetrics: getSmokeTestInputMetrics(samplePath),
|
||
|
expectedMetrics: []telegraf.Metric{
|
||
|
testutil.MustMetric(
|
||
|
smokeMetricName,
|
||
|
map[string]string{
|
||
|
"baseTag": "file.log",
|
||
|
"dirTag": "c:\\my\\test\\path",
|
||
|
"stemTag": "file",
|
||
|
"cleanTag": "c:\\my\\test\\path\\file.log",
|
||
|
"relTag": "path\\file.log",
|
||
|
"slashTag": "c:/my/test//c/../path/file.log",
|
||
|
},
|
||
|
map[string]interface{}{
|
||
|
"baseField": "file.log",
|
||
|
"dirField": "c:\\my\\test\\path",
|
||
|
"stemField": "file",
|
||
|
"cleanField": "c:\\my\\test\\path\\file.log",
|
||
|
"relField": "path\\file.log",
|
||
|
"slashField": "c:/my/test//c/../path/file.log",
|
||
|
},
|
||
|
time.Now()),
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
runTestOptionsApply(t, tests)
|
||
|
}
|