From b1cbf833869e5d68bf8ac9054661a0da0c583797 Mon Sep 17 00:00:00 2001 From: Liam Merwick Date: Wed, 29 Jul 2020 23:48:29 +0000 Subject: [PATCH] qemu: Add test for qemuConfig Knobs Add TestQemuKnobs unit test to validate parameters passed to QEMU. Signed-off-by: Liam Merwick --- virtcontainers/qemu_test.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/virtcontainers/qemu_test.go b/virtcontainers/qemu_test.go index 3ea854bb08..88f55f0e32 100644 --- a/virtcontainers/qemu_test.go +++ b/virtcontainers/qemu_test.go @@ -187,6 +187,23 @@ func TestQemuMemoryTopology(t *testing.T) { assert.Exactly(memory, expectedOut) } +func TestQemuKnobs(t *testing.T) { + assert := assert.New(t) + + sandbox, err := createQemuSandboxConfig() + assert.NoError(err) + + q := &qemu{ + store: sandbox.newStore, + } + err = q.createSandbox(context.Background(), sandbox.id, NetworkNamespace{}, &sandbox.config.HypervisorConfig, false) + assert.NoError(err) + + assert.Equal(q.qemuConfig.Knobs.NoUserConfig, true) + assert.Equal(q.qemuConfig.Knobs.NoDefaults, true) + assert.Equal(q.qemuConfig.Knobs.NoGraphic, true) +} + func testQemuAddDevice(t *testing.T, devInfo interface{}, devType deviceType, expected []govmmQemu.Device) { assert := assert.New(t) q := &qemu{