1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
// Copyright 2021 Canonical Ltd.
// Licensed under the LGPLv3 with static-linking exception.
// See LICENCE file for details.
package linux
import (
"os"
)
func MockDevicePathNodeHandlers(handlers map[interfaceType][]registeredDpHandler) (restore func()) {
orig := devicePathNodeHandlers
devicePathNodeHandlers = handlers
return func() {
devicePathNodeHandlers = orig
}
}
func MockMountsPath(path string) (restore func()) {
orig := mountsPath
mountsPath = path
return func() {
mountsPath = orig
}
}
func MockOsOpen(fn func(string) (*os.File, error)) (restore func()) {
orig := osOpen
osOpen = fn
return func() {
osOpen = orig
}
}
func MockSysfsPath(path string) (restore func()) {
orig := sysfsPath
sysfsPath = path
return func() {
sysfsPath = orig
}
}
|