// Copyright (C) The Arvados Authors. All rights reserved.
//
// SPDX-License-Identifier: AGPL-3.0

package crunchrun

import (
	"os/exec"
	"time"

	. "gopkg.in/check.v1"
)

var _ = Suite(&dockerSuite{})

type dockerSuite struct {
	executorSuite
}

func (s *dockerSuite) SetUpSuite(c *C) {
	_, err := exec.LookPath("docker")
	if err != nil {
		c.Skip("looks like docker is not installed")
	}
	s.newExecutor = func(c *C) {
		exec.Command("docker", "rm", "zzzzz-zzzzz-zzzzzzzzzzzzzzz").Run()
		var err error
		s.executor, err = newDockerExecutor("zzzzz-zzzzz-zzzzzzzzzzzzzzz", c.Logf, time.Second/2)
		c.Assert(err, IsNil)
	}
}