github.com/influxdata/telegraf@v1.30.3/cmd/telegraf/main_win_test.go (about) 1 //go:build windows 2 3 package main 4 5 import ( 6 "bytes" 7 "os" 8 "testing" 9 10 "github.com/stretchr/testify/require" 11 ) 12 13 func TestWindowsFlagsAreSet(t *testing.T) { 14 expectedString := "test" 15 16 commands := []string{ 17 "--service", expectedString, 18 "--service-name", expectedString, 19 "--service-display-name", expectedString, 20 "--service-restart-delay", expectedString, 21 "--service-auto-restart", 22 "--console", 23 } 24 25 buf := new(bytes.Buffer) 26 args := os.Args[0:1] 27 args = append(args, commands...) 28 m := NewMockTelegraf() 29 err := runApp(args, buf, NewMockServer(), NewMockConfig(buf), m) 30 require.NoError(t, err) 31 32 require.Equal(t, expectedString, m.service) 33 require.Equal(t, expectedString, m.serviceName) 34 require.Equal(t, expectedString, m.serviceDisplayName) 35 require.Equal(t, expectedString, m.serviceRestartDelay) 36 require.True(t, m.serviceAutoRestart) 37 require.True(t, m.console) 38 }