github.com/observiq/carbon@v0.9.11-0.20200820160507-1b872e368a5e/operator/builtin/input/windows/api_test.go (about) 1 // +build windows 2 3 package windows 4 5 import ( 6 "syscall" 7 ) 8 9 // MockProc is a mocked syscall procedure. 10 type MockProc struct { 11 call func(a ...uintptr) (uintptr, uintptr, error) 12 } 13 14 // Call will return the result of the embedded call function. 15 func (m MockProc) Call(a ...uintptr) (uintptr, uintptr, error) { 16 return m.call(a...) 17 } 18 19 // SimpleMockProc returns a mock proc that will always return the supplied arguments when called. 20 func SimpleMockProc(r1 uintptr, r2 uintptr, err syscall.Errno) SyscallProc { 21 return MockProc{ 22 call: func(a ...uintptr) (uintptr, uintptr, error) { 23 return r1, r2, err 24 }, 25 } 26 }