Commit b17d5449 authored by Tobias Klauser's avatar Tobias Klauser Committed by Tobias Klauser

cmd/vendor: update vendored golang.org/x/sys/windows

Update to x/sys git revision 074acd46bca67915925527c07849494d115e7c43

This fixes TestFormatMessage and TestExample on windows/arm by pulling
in CL 154560 and CL 154817.

Change-Id: Ic6495fe3072b5bcc7ea68efb3f0be5fc1fe4c238
Reviewed-on: https://go-review.googlesource.com/c/155297
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarAlex Brainman <alex.brainman@gmail.com>
Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
parent 0dd88cd5
...@@ -121,13 +121,9 @@ func TestExample(t *testing.T) { ...@@ -121,13 +121,9 @@ func TestExample(t *testing.T) {
t.Fatalf("Delete failed: %s", err) t.Fatalf("Delete failed: %s", err)
} }
cmd := `Get-Eventlog -LogName Application -Newest 100` + out, err := exec.Command("wevtutil.exe", "qe", "Application", "/q:*[System[Provider[@Name='myservice']]]", "/rd:true", "/c:10").CombinedOutput()
` | Where Source -eq "myservice"` +
` | Select -first 10` +
` | Format-table -HideTableHeaders -property ReplacementStrings`
out, err := exec.Command("powershell", "-Command", cmd).CombinedOutput()
if err != nil { if err != nil {
t.Fatalf("powershell failed: %v\n%v", err, string(out)) t.Fatalf("wevtutil failed: %v\n%v", err, string(out))
} }
if want := strings.Join(append([]string{name}, args...), "-"); !strings.Contains(string(out), want) { if want := strings.Join(append([]string{name}, args...), "-"); !strings.Contains(string(out), want) {
t.Errorf("%q string does not contain %q", string(out), want) t.Errorf("%q string does not contain %q", string(out), want)
......
...@@ -10,7 +10,6 @@ import ( ...@@ -10,7 +10,6 @@ import (
"path/filepath" "path/filepath"
"syscall" "syscall"
"testing" "testing"
"unsafe"
"golang.org/x/sys/windows" "golang.org/x/sys/windows"
) )
...@@ -54,34 +53,14 @@ func TestWin32finddata(t *testing.T) { ...@@ -54,34 +53,14 @@ func TestWin32finddata(t *testing.T) {
} }
func TestFormatMessage(t *testing.T) { func TestFormatMessage(t *testing.T) {
dll := windows.MustLoadDLL("pdh.dll") dll := windows.MustLoadDLL("netevent.dll")
pdhOpenQuery := func(datasrc *uint16, userdata uint32, query *windows.Handle) (errno uintptr) {
r0, _, _ := syscall.Syscall(dll.MustFindProc("PdhOpenQueryW").Addr(), 3, uintptr(unsafe.Pointer(datasrc)), uintptr(userdata), uintptr(unsafe.Pointer(query)))
return r0
}
pdhCloseQuery := func(query windows.Handle) (errno uintptr) {
r0, _, _ := syscall.Syscall(dll.MustFindProc("PdhCloseQuery").Addr(), 1, uintptr(query), 0, 0)
return r0
}
var q windows.Handle
name, err := windows.UTF16PtrFromString("no_such_source")
if err != nil {
t.Fatal(err)
}
errno := pdhOpenQuery(name, 0, &q)
if errno == 0 {
pdhCloseQuery(q)
t.Fatal("PdhOpenQuery succeeded, but expected to fail.")
}
const TITLE_SC_MESSAGE_BOX uint32 = 0xC0001B75
const flags uint32 = syscall.FORMAT_MESSAGE_FROM_HMODULE | syscall.FORMAT_MESSAGE_ARGUMENT_ARRAY | syscall.FORMAT_MESSAGE_IGNORE_INSERTS const flags uint32 = syscall.FORMAT_MESSAGE_FROM_HMODULE | syscall.FORMAT_MESSAGE_ARGUMENT_ARRAY | syscall.FORMAT_MESSAGE_IGNORE_INSERTS
buf := make([]uint16, 300) buf := make([]uint16, 300)
_, err = windows.FormatMessage(flags, uintptr(dll.Handle), uint32(errno), 0, buf, nil) _, err := windows.FormatMessage(flags, uintptr(dll.Handle), TITLE_SC_MESSAGE_BOX, 0, buf, nil)
if err != nil { if err != nil {
t.Fatalf("FormatMessage for handle=%x and errno=%x failed: %v", dll.Handle, errno, err) t.Fatalf("FormatMessage for handle=%x and errno=%x failed: %v", dll.Handle, TITLE_SC_MESSAGE_BOX, err)
} }
} }
......
...@@ -137,10 +137,10 @@ ...@@ -137,10 +137,10 @@
"revisionTime": "2018-12-13T07:38:38Z" "revisionTime": "2018-12-13T07:38:38Z"
}, },
{ {
"checksumSHA1": "s+lofQ+SCdhmy0cQp9FpdQncuuI=", "checksumSHA1": "WoSat9PbqZFXREek5bkUBr256/Q=",
"path": "golang.org/x/sys/windows", "path": "golang.org/x/sys/windows",
"revision": "90868a75fefd03942536221d7c0e2f84ec62a668", "revision": "074acd46bca67915925527c07849494d115e7c43",
"revisionTime": "2018-08-01T20:46:00Z" "revisionTime": "2018-12-18T18:24:21Z"
}, },
{ {
"checksumSHA1": "yEg3f1MGwuyDh5NrNEGkWKlTyqY=", "checksumSHA1": "yEg3f1MGwuyDh5NrNEGkWKlTyqY=",
...@@ -149,10 +149,10 @@ ...@@ -149,10 +149,10 @@
"revisionTime": "2018-08-01T20:46:00Z" "revisionTime": "2018-08-01T20:46:00Z"
}, },
{ {
"checksumSHA1": "ZDwqsuoZqQq/XMQ0R0dJ4oK41lU=", "checksumSHA1": "sL1Y17u+ri3uepsUZOZ4uopiPEg=",
"path": "golang.org/x/sys/windows/svc", "path": "golang.org/x/sys/windows/svc",
"revision": "90868a75fefd03942536221d7c0e2f84ec62a668", "revision": "074acd46bca67915925527c07849494d115e7c43",
"revisionTime": "2018-08-01T20:46:00Z" "revisionTime": "2018-12-18T18:24:21Z"
}, },
{ {
"checksumSHA1": "e9KJPWrdqg5PMkbE2w60Io8rY4M=", "checksumSHA1": "e9KJPWrdqg5PMkbE2w60Io8rY4M=",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment