diff options
author | Paul "TBBle" Hampson <Paul.Hampson@Pobox.com> | 2022-03-12 21:05:55 +1100 |
---|---|---|
committer | Paul "TBBle" Hampson <Paul.Hampson@Pobox.com> | 2022-03-27 13:23:48 +1100 |
commit | c60f70f112bb1b1b115097e55094719173297e7b (patch) | |
tree | cfb134d369737c483161f0b3ce7a44ee1a7ea118 /integration/internal | |
parent | 8941dcfcc5db4aefc351cd5b5bb4d524823035c0 (diff) | |
download | docker-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.go | 14 |
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 + } +} |