aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/golang.org/x/sys/windows/svc/svc_test.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2018-07-06 21:18:14 -0700
committerGravatar Frédéric Guillot <fred@miniflux.net>2018-07-06 21:18:14 -0700
commit459bb4531f92f8663afb6f36aa9be5b789bd591f (patch)
treef14e6c06b8e5c63612d1ff36f8cab40ae8a99d20 /vendor/golang.org/x/sys/windows/svc/svc_test.go
parent34a3fe426b33a63f2d8e02d4a70c88f137fa5410 (diff)
Update vendor dependencies
Diffstat (limited to 'vendor/golang.org/x/sys/windows/svc/svc_test.go')
-rw-r--r--vendor/golang.org/x/sys/windows/svc/svc_test.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/vendor/golang.org/x/sys/windows/svc/svc_test.go b/vendor/golang.org/x/sys/windows/svc/svc_test.go
index da7ec66..60eb447 100644
--- a/vendor/golang.org/x/sys/windows/svc/svc_test.go
+++ b/vendor/golang.org/x/sys/windows/svc/svc_test.go
@@ -7,10 +7,13 @@
package svc_test
import (
+ "fmt"
"io/ioutil"
+ "math/rand"
"os"
"os/exec"
"path/filepath"
+ "strings"
"testing"
"time"
@@ -86,8 +89,10 @@ func TestExample(t *testing.T) {
}
defer s.Close()
+ args := []string{"is", "manual-started", fmt.Sprintf("%d", rand.Int())}
+
testState(t, s, svc.Stopped)
- err = s.Start("is", "manual-started")
+ err = s.Start(args...)
if err != nil {
t.Fatalf("Start(%s) failed: %s", s.Name, err)
}
@@ -115,4 +120,16 @@ func TestExample(t *testing.T) {
if err != nil {
t.Fatalf("Delete failed: %s", err)
}
+
+ cmd := `Get-Eventlog -LogName Application -Newest 100` +
+ ` | Where Source -eq "myservice"` +
+ ` | Select -first 10` +
+ ` | Format-table -HideTableHeaders -property ReplacementStrings`
+ out, err := exec.Command("powershell", "-Command", cmd).CombinedOutput()
+ if err != nil {
+ t.Fatalf("powershell failed: %v\n%v", err, string(out))
+ }
+ if want := strings.Join(append([]string{name}, args...), "-"); !strings.Contains(string(out), want) {
+ t.Errorf("%q string does not contain %q", string(out), want)
+ }
}