16347: Fix leaky state in test case.
[arvados.git] / lib / crunchrun / docker_test.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 package crunchrun
6
7 import (
8         "os/exec"
9         "time"
10
11         . "gopkg.in/check.v1"
12 )
13
14 var _ = Suite(&dockerSuite{})
15
16 type dockerSuite struct {
17         executorSuite
18 }
19
20 func (s *dockerSuite) SetUpSuite(c *C) {
21         _, err := exec.LookPath("docker")
22         if err != nil {
23                 c.Skip("looks like docker is not installed")
24         }
25         s.newExecutor = func(c *C) {
26                 exec.Command("docker", "rm", "zzzzz-zzzzz-zzzzzzzzzzzzzzz").Run()
27                 var err error
28                 s.executor, err = newDockerExecutor("zzzzz-zzzzz-zzzzzzzzzzzzzzz", c.Logf, time.Second/2)
29                 c.Assert(err, IsNil)
30         }
31 }