Skip to content
This repository has been archived by the owner on Oct 11, 2023. It is now read-only.

Commit

Permalink
Always assert RunQemu is successful
Browse files Browse the repository at this point in the history
  • Loading branch information
joshwget committed Oct 23, 2016
1 parent 4057275 commit 2ae22a6
Show file tree
Hide file tree
Showing 28 changed files with 36 additions and 72 deletions.
6 changes: 2 additions & 4 deletions tests/bad_state_test.go
Expand Up @@ -3,13 +3,11 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestBadState(c *C) {
err := s.RunQemu("--no-format", "--append", "rancher.state.dev=LABEL=BAD_STATE")
c.Assert(err, IsNil)
s.RunQemu(c, "--no-format", "--append", "rancher.state.dev=LABEL=BAD_STATE")
s.CheckCall(c, "mount | grep /var/lib/docker | grep rootfs")
}

func (s *QemuSuite) TestBadStateWithWait(c *C) {
err := s.RunQemu("--no-format", "--append", "rancher.state.dev=LABEL=BAD_STATE", "--append", "rancher.state.wait")
c.Assert(err, IsNil)
s.RunQemu(c, "--no-format", "--append", "rancher.state.dev=LABEL=BAD_STATE", "--append", "rancher.state.wait")
s.CheckCall(c, "mount | grep /var/lib/docker | grep rootfs")
}
3 changes: 1 addition & 2 deletions tests/cloud_config_hostname_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestCloudConfigHostname(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_13/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_13/cloud-config.yml")

s.CheckCall(c, "hostname | grep rancher-test")
s.CheckCall(c, "cat /etc/hosts | grep rancher-test")
Expand Down
13 changes: 6 additions & 7 deletions tests/common_test.go
Expand Up @@ -31,9 +31,8 @@ var (
"arm": "armhfbuild/nginx",
"arm64": "armhfbuild/nginx",
}[runtime.GOARCH]
DockerUrl = "https://experimental.docker.com/builds/Linux/x86_64/docker-1.10.0-dev"
Version = os.Getenv("VERSION")
Suffix = os.Getenv("SUFFIX")
Version = os.Getenv("VERSION")
Suffix = os.Getenv("SUFFIX")
)

type QemuSuite struct {
Expand All @@ -47,7 +46,7 @@ func (s *QemuSuite) TearDownTest(c *C) {
time.Sleep(time.Millisecond * 1000)
}

func (s *QemuSuite) RunQemu(additionalArgs ...string) error {
func (s *QemuSuite) RunQemu(c *C, additionalArgs ...string) {
runArgs := []string{
"--qemu",
"--no-rebuild",
Expand All @@ -56,10 +55,10 @@ func (s *QemuSuite) RunQemu(additionalArgs ...string) error {
}
runArgs = append(runArgs, additionalArgs...)

return s.runQemu(runArgs...)
c.Assert(s.runQemu(runArgs...), IsNil)
}

func (s *QemuSuite) RunQemuInstalled(additionalArgs ...string) error {
func (s *QemuSuite) RunQemuInstalled(c *C, additionalArgs ...string) {
runArgs := []string{
"--qemu",
"--no-rebuild",
Expand All @@ -68,7 +67,7 @@ func (s *QemuSuite) RunQemuInstalled(additionalArgs ...string) error {
}
runArgs = append(runArgs, additionalArgs...)

return s.runQemu(runArgs...)
c.Assert(s.runQemu(runArgs...), IsNil)
}

func (s *QemuSuite) runQemu(args ...string) error {
Expand Down
6 changes: 2 additions & 4 deletions tests/consoles_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestCloudConfigConsole(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_03/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_03/cloud-config.yml")

s.CheckCall(c, "apt-get --version")
s.CheckCall(c, `
Expand All @@ -13,8 +12,7 @@ sudo ros console list | grep debian | grep current`)
}

func (s *QemuSuite) TestConsoleCommand(c *C) {
err := s.RunQemu()
c.Assert(err, IsNil)
s.RunQemu(c)

s.CheckCall(c, `
sudo ros console list | grep default | grep current
Expand Down
6 changes: 2 additions & 4 deletions tests/custom_docker_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestCustomDocker(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_05/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_05/cloud-config.yml")

s.CheckCall(c, `
set -ex
Expand Down Expand Up @@ -35,8 +34,7 @@ docker ps | grep nginx`)
}

func (s *QemuSuite) TestCustomDockerInPersistentConsole(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_25/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_25/cloud-config.yml")

s.CheckCall(c, `
set -ex
Expand Down
3 changes: 1 addition & 2 deletions tests/dhcp_hostname_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestDhcpHostname(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_12/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_12/cloud-config.yml")

s.CheckCall(c, "hostname | grep rancher-dev")
s.CheckCall(c, "cat /etc/hosts | grep rancher-dev")
Expand Down
3 changes: 1 addition & 2 deletions tests/environment_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestEnvironment(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_11/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_11/cloud-config.yml")

s.CheckCall(c, "sudo system-docker inspect env | grep A=A")
s.CheckCall(c, "sudo system-docker inspect env | grep BB=BB")
Expand Down
3 changes: 1 addition & 2 deletions tests/http_proxy_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestHttpProxy(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_17/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_17/cloud-config.yml")

s.CheckCall(c, `
set -x -e
Expand Down
3 changes: 1 addition & 2 deletions tests/kernel_headers_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestKernelHeaders(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_22/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_22/cloud-config.yml")

s.CheckCall(c, `
sleep 15
Expand Down
3 changes: 1 addition & 2 deletions tests/lenient_service_parsing_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestLenientServiceParsing(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_19/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_19/cloud-config.yml")

s.CheckCall(c, `
sleep 5
Expand Down
3 changes: 1 addition & 2 deletions tests/misc_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestMisc(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_01/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_01/cloud-config.yml")

s.CheckCall(c, "sudo ros env printenv FLANNEL_NETWORK | grep '10.244.0.0/16'")

Expand Down
3 changes: 1 addition & 2 deletions tests/mounts_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestMounts(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_23/cloud-config.yml", "--second-drive")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_23/cloud-config.yml", "--second-drive")

s.CheckCall(c, "cat /home/rancher/test | grep test")

Expand Down
3 changes: 1 addition & 2 deletions tests/network_from_url_test.go
Expand Up @@ -8,8 +8,7 @@ func (s *QemuSuite) TestNetworkFromUrl(c *C) {
for i := 0; i < 7; i++ {
args = append(args, netArgs...)
}
err := s.RunQemu(args...)
c.Assert(err, IsNil)
s.RunQemu(c, args...)

s.CheckCall(c, `
cat > test-merge << "SCRIPT"
Expand Down
3 changes: 1 addition & 2 deletions tests/network_on_boot_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestNetworkOnBoot(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_18/cloud-config.yml", "-net", "nic,vlan=1,model=virtio")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_18/cloud-config.yml", "-net", "nic,vlan=1,model=virtio")

s.CheckCall(c, "apt-get --version")
s.CheckCall(c, "sudo system-docker images | grep tianon/true")
Expand Down
3 changes: 1 addition & 2 deletions tests/network_test.go
Expand Up @@ -8,8 +8,7 @@ func (s *QemuSuite) TestNetwork(c *C) {
for i := 0; i < 7; i++ {
args = append(args, netArgs...)
}
err := s.RunQemu(args...)
c.Assert(err, IsNil)
s.RunQemu(c, args...)

s.CheckCall(c, `
cat > test-merge << "SCRIPT"
Expand Down
4 changes: 1 addition & 3 deletions tests/nonexistent_state_test.go
Expand Up @@ -3,8 +3,6 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestNonexistentState(c *C) {
err := s.RunQemu("--no-format", "--append", "rancher.state.dev=LABEL=NONEXISTENT")
c.Assert(err, IsNil)

s.RunQemu(c, "--no-format", "--append", "rancher.state.dev=LABEL=NONEXISTENT")
s.CheckCall(c, "sudo ros config get rancher.state.dev | grep LABEL=NONEXISTENT")
}
3 changes: 1 addition & 2 deletions tests/oem_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestOem(c *C) {
err := s.RunQemu("--second-drive")
c.Assert(err, IsNil)
s.RunQemu(c, "--second-drive")

s.CheckCall(c, `
set -x
Expand Down
3 changes: 1 addition & 2 deletions tests/preload_test.go
Expand Up @@ -5,8 +5,7 @@ import (
)

func (s *QemuSuite) TestPreload(c *C) {
err := s.RunQemu()
c.Assert(err, IsNil)
s.RunQemu(c)

s.CheckCall(c, `
docker pull busybox
Expand Down
3 changes: 1 addition & 2 deletions tests/ros_config_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestRosConfig(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_14/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_14/cloud-config.yml")

s.CheckCall(c, `
set -x -e
Expand Down
4 changes: 1 addition & 3 deletions tests/shared_mount_test.go
Expand Up @@ -7,9 +7,7 @@ import (
)

func (s *QemuSuite) TestSharedMount(c *C) {
err := s.RunQemu()
c.Assert(err, IsNil)

s.RunQemu(c)
s.CheckCall(c, fmt.Sprintf(`
set -x -e
Expand Down
4 changes: 1 addition & 3 deletions tests/ssh_key_merge_test.go
Expand Up @@ -3,9 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestSshKeyMerge(c *C) {
err := s.RunQemu()
c.Assert(err, IsNil)

s.RunQemu(c)
s.CheckCall(c, `
cat > test-merge << "SCRIPT"
set -x -e
Expand Down
3 changes: 1 addition & 2 deletions tests/start_commands_test.go
Expand Up @@ -7,8 +7,7 @@ import (
)

func (s *QemuSuite) TestStartCommands(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_26/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_26/cloud-config.yml")

for i := 1; i < 5; i++ {
s.CheckCall(c, fmt.Sprintf("ls /home/rancher | grep test%d", i))
Expand Down
4 changes: 1 addition & 3 deletions tests/subdir_test.go
Expand Up @@ -3,9 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestSubdir(c *C) {
err := s.RunQemu("--append", "rancher.state.directory=ros_subdir")
c.Assert(err, IsNil)

s.RunQemu(c, "--append", "rancher.state.directory=ros_subdir")
s.CheckCall(c, `
set -x -e
mkdir x
Expand Down
3 changes: 1 addition & 2 deletions tests/swap_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestSwap(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_21/cloud-config.yml", "--second-drive")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_21/cloud-config.yml", "--second-drive")

s.CheckCall(c, "sudo mkswap /dev/vdb")
s.CheckCall(c, "sudo cloud-init-execute")
Expand Down
3 changes: 1 addition & 2 deletions tests/sysctl_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestSysctl(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_20/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_20/cloud-config.yml")

s.CheckCall(c, "sudo cat /proc/sys/kernel/domainname | grep test")
s.CheckCall(c, "sudo cat /proc/sys/dev/cdrom/debug | grep 1")
Expand Down
4 changes: 1 addition & 3 deletions tests/tls_test.go
Expand Up @@ -3,9 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestTls(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_02/cloud-config.yml")
c.Assert(err, IsNil)

s.RunQemu(c, "--cloud-config", "./tests/assets/test_02/cloud-config.yml")
s.CheckCall(c, `
set -e -x
sudo ros tls gen
Expand Down
3 changes: 1 addition & 2 deletions tests/upgrade_test.go
Expand Up @@ -7,8 +7,7 @@ import (
)

func (s *QemuSuite) TestUpgrade(c *C) {
err := s.RunQemuInstalled()
c.Assert(err, IsNil)
s.RunQemuInstalled(c)

s.CheckCall(c, `
set -ex
Expand Down
3 changes: 1 addition & 2 deletions tests/write_files_test.go
Expand Up @@ -3,8 +3,7 @@ package integration
import . "gopkg.in/check.v1"

func (s *QemuSuite) TestWriteFiles(c *C) {
err := s.RunQemu("--cloud-config", "./tests/assets/test_24/cloud-config.yml")
c.Assert(err, IsNil)
s.RunQemu(c, "--cloud-config", "./tests/assets/test_24/cloud-config.yml")

s.CheckCall(c, "sudo cat /test | grep 'console content'")
s.CheckCall(c, "sudo cat /test2 | grep 'console content'")
Expand Down

0 comments on commit 2ae22a6

Please sign in to comment.