debian-forge/test/test_boot.py
Tom Gundersen 4e9f5d4473 tests/pipelines: embed all sources with their respective pipelines
We now support sources and pipelines being passed to osbuild as one.

This will make the transformation from dnf to rpm stage simpler, as
the source object will then be different for each stage, so having
a shared one as now would be cumbersome.

Signed-off-by: Tom Gundersen <teg@jklm.no>
2020-03-03 00:05:26 +01:00

29 lines
811 B
Python

import subprocess
import unittest
from . import osbuildtest
class TestBoot(osbuildtest.TestCase):
def test_boot(self):
_, output_id = self.run_osbuild("test/pipelines/f30-boot.json")
r = subprocess.run(["qemu-system-x86_64",
"-snapshot",
"-m", "1024",
"-accel", "kvm:hvf:tcg",
# be silent
"-nographic",
"-monitor", "none",
"-serial", "none",
# create /dev/vport0p1
"-chardev", "stdio,id=stdio",
"-device", "virtio-serial",
"-device", "virtserialport,chardev=stdio",
f"{self.get_path_to_store(output_id)}/f30-boot.qcow2"
], encoding="utf-8", stdout=subprocess.PIPE, check=True)
self.assertEqual(r.stdout.strip(), "running")