summaryrefslogtreecommitdiff
path: root/integration/internal
diff options
context:
space:
mode:
authorPaul "TBBle" Hampson <Paul.Hampson@Pobox.com>2022-03-12 21:05:55 +1100
committerPaul "TBBle" Hampson <Paul.Hampson@Pobox.com>2022-03-27 13:23:48 +1100
commitc60f70f112bb1b1b115097e55094719173297e7b (patch)
treecfb134d369737c483161f0b3ce7a44ee1a7ea118 /integration/internal
parent8941dcfcc5db4aefc351cd5b5bb4d524823035c0 (diff)
downloaddocker-c60f70f112bb1b1b115097e55094719173297e7b.tar.gz
Break out `setupWindowsDevices` and add tests
Since this function is about to get more complicated, and change behaviour, this establishes tests for the existing implementation. Signed-off-by: Paul "TBBle" Hampson <Paul.Hampson@Pobox.com>
Diffstat (limited to 'integration/internal')
-rw-r--r--integration/internal/container/ops.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/integration/internal/container/ops.go b/integration/internal/container/ops.go
index dae5a2a512..0a600361aa 100644
--- a/integration/internal/container/ops.go
+++ b/integration/internal/container/ops.go
@@ -213,3 +213,17 @@ func WithPlatform(p *specs.Platform) func(*TestContainerConfig) {
c.Platform = p
}
}
+
+// WithWindowsDevice specifies a Windows Device, ala `--device` on the CLI
+func WithWindowsDevice(device string) func(*TestContainerConfig) {
+ return func(c *TestContainerConfig) {
+ c.HostConfig.Devices = append(c.HostConfig.Devices, containertypes.DeviceMapping{PathOnHost: device})
+ }
+}
+
+// WithIsolation specifies the isolation technology to apply to the container
+func WithIsolation(isolation containertypes.Isolation) func(*TestContainerConfig) {
+ return func(c *TestContainerConfig) {
+ c.HostConfig.Isolation = isolation
+ }
+}