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  }