mirror of
https://github.com/rancher/os.git
synced 2025-06-29 08:16:49 +00:00
Fix some tests
This commit is contained in:
parent
3700ba4726
commit
1877cfa16b
@ -3,8 +3,6 @@ rancher:
|
||||
environment:
|
||||
ETCD_DISCOVERY: https://discovery.etcd.io/c2c219023108cda9529364d6d983fe13
|
||||
FLANNEL_NETWORK: 10.244.0.0/16
|
||||
services_include:
|
||||
kernel-headers: true
|
||||
network:
|
||||
interfaces:
|
||||
eth*:
|
||||
|
6
tests/assets/test_22/cloud-config.yml
Normal file
6
tests/assets/test_22/cloud-config.yml
Normal file
@ -0,0 +1,6 @@
|
||||
#cloud-config
|
||||
rancher:
|
||||
services_include:
|
||||
kernel-headers: true
|
||||
ssh_authorized_keys:
|
||||
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC85w9stZyiLQp/DkVO6fqwiShYcj1ClKdtCqgHtf+PLpJkFReSFu8y21y+ev09gsSMRRrjF7yt0pUHV6zncQhVeqsZtgc5WbELY2DOYUGmRn/CCvPbXovoBrQjSorqlBmpuPwsStYLr92Xn+VVsMNSUIegHY22DphGbDKG85vrKB8HxUxGIDxFBds/uE8FhSy+xsoyT/jUZDK6pgq2HnGl6D81ViIlKecpOpWlW3B+fea99ADNyZNVvDzbHE5pcI3VRw8u59WmpWOUgT6qacNVACl8GqpBvQk8sw7O/X9DSZHCKafeD9G5k+GYbAUz92fKWrx/lOXfUXPS3+c8dRIF
|
@ -66,27 +66,6 @@ func (s *QemuSuite) RunQemu(additionalArgs ...string) error {
|
||||
return s.WaitForSSH()
|
||||
}
|
||||
|
||||
func (s *QemuSuite) RestartQemu(additionalArgs ...string) error {
|
||||
s.qemuCmd.Process.Kill()
|
||||
time.Sleep(time.Millisecond * 1000)
|
||||
|
||||
runArgs := []string{
|
||||
"--qemu",
|
||||
"--no-rebuild",
|
||||
"--no-rm-usr",
|
||||
}
|
||||
runArgs = append(runArgs, additionalArgs...)
|
||||
|
||||
s.qemuCmd = exec.Command(s.runCommand, runArgs...)
|
||||
s.qemuCmd.Stdout = os.Stdout
|
||||
s.qemuCmd.Stderr = os.Stderr
|
||||
if err := s.qemuCmd.Start(); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return s.WaitForSSH()
|
||||
}
|
||||
|
||||
func (s *QemuSuite) WaitForSSH() error {
|
||||
sshArgs := []string{
|
||||
"--qemu",
|
||||
@ -124,9 +103,10 @@ func (s *QemuSuite) CheckCall(c *C, additionalArgs ...string) {
|
||||
c.Assert(s.MakeCall(additionalArgs...), IsNil)
|
||||
}
|
||||
|
||||
func (s *QemuSuite) Reboot() {
|
||||
func (s *QemuSuite) Reboot(c *C) {
|
||||
s.MakeCall("sudo reboot")
|
||||
time.Sleep(3000 * time.Millisecond)
|
||||
c.Assert(s.WaitForSSH(), IsNil)
|
||||
}
|
||||
|
||||
func (s *QemuSuite) LoadInstallerImage(c *C) {
|
||||
|
@ -14,7 +14,7 @@ func (s *QemuSuite) TestRebootWithContainerRunning(c *C) {
|
||||
set -e -x
|
||||
docker run -d --restart=always %s`, NginxImage))
|
||||
|
||||
s.Reboot()
|
||||
s.Reboot(c)
|
||||
|
||||
s.CheckCall(c, "docker ps -f status=running | grep nginx")
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ else
|
||||
exit 0
|
||||
fi`)
|
||||
|
||||
s.RestartQemu("--cloud-config", "./tests/assets/test_17/cloud-config.yml")
|
||||
s.Reboot(c)
|
||||
|
||||
s.CheckCall(c, `
|
||||
set -x -e
|
||||
|
12
tests/kernel_headers_test.go
Normal file
12
tests/kernel_headers_test.go
Normal file
@ -0,0 +1,12 @@
|
||||
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.CheckCall(c, `
|
||||
sleep 10
|
||||
docker inspect kernel-headers`)
|
||||
}
|
@ -28,8 +28,4 @@ for i in $(pidof docker); do
|
||||
fi
|
||||
done
|
||||
[ "$found" = "true" ]`)
|
||||
|
||||
s.CheckCall(c, `
|
||||
sleep 5
|
||||
docker inspect kernel-headers`)
|
||||
}
|
||||
|
@ -3,14 +3,14 @@ package integration
|
||||
import . "gopkg.in/check.v1"
|
||||
|
||||
func (s *QemuSuite) TestOem(c *C) {
|
||||
err := s.RunQemu("--append", "rancher.state.dev=x")
|
||||
err := s.RunQemu("--second-drive")
|
||||
c.Assert(err, IsNil)
|
||||
|
||||
s.CheckCall(c, `
|
||||
set -x
|
||||
set -e
|
||||
sudo mkfs.ext4 -L RANCHER_OEM /dev/vda
|
||||
sudo mount /dev/vda /mnt
|
||||
sudo mkfs.ext4 -L RANCHER_OEM /dev/vdb
|
||||
sudo mount /dev/vdb /mnt
|
||||
cat > /tmp/oem-config.yml << EOF
|
||||
#cloud-config
|
||||
rancher:
|
||||
@ -20,10 +20,11 @@ EOF
|
||||
sudo cp /tmp/oem-config.yml /mnt
|
||||
sudo umount /mnt`)
|
||||
|
||||
s.Reboot()
|
||||
s.Reboot(c)
|
||||
|
||||
s.CheckCall(c, `
|
||||
set -x
|
||||
set -e
|
||||
if [ ! -e /usr/share/ros/oem/oem-config.yml ]; then
|
||||
echo Failed to find /usr/share/ros/oem/oem-config.yml
|
||||
exit 1
|
||||
|
Loading…
Reference in New Issue
Block a user