mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
31 lines
599 B
Go
31 lines
599 B
Go
![]() |
package main
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
type TestCondition func() bool
|
||
|
|
||
|
type TestRequirement struct {
|
||
|
Condition TestCondition
|
||
|
SkipMessage string
|
||
|
}
|
||
|
|
||
|
// List test requirements
|
||
|
var (
|
||
|
SameHostDaemon = TestRequirement{
|
||
|
func() bool { return isLocalDaemon },
|
||
|
"Test requires docker daemon to runs on the same machine as CLI",
|
||
|
}
|
||
|
)
|
||
|
|
||
|
// testRequires checks if the environment satisfies the requirements
|
||
|
// for the test to run or skips the tests.
|
||
|
func testRequires(t *testing.T, requirements ...TestRequirement) {
|
||
|
for _, r := range requirements {
|
||
|
if !r.Condition() {
|
||
|
t.Skip(r.SkipMessage)
|
||
|
}
|
||
|
}
|
||
|
}
|