From d8bcddb3d11d6fa1e9f31d4c20fa4cdb92e5edf1 Mon Sep 17 00:00:00 2001 From: Penny Zheng Date: Thu, 29 Nov 2018 13:49:48 +0800 Subject: [PATCH] qemu-arm64: add unit test for func appendImage on aarch64 Since we overrided the func appendImage for aarch64, we should also provide related unit test. Fixes: #843 Signed-off-by: Penny Zheng --- virtcontainers/qemu_arm64_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/virtcontainers/qemu_arm64_test.go b/virtcontainers/qemu_arm64_test.go index a9add75a63..46d75641ec 100644 --- a/virtcontainers/qemu_arm64_test.go +++ b/virtcontainers/qemu_arm64_test.go @@ -125,3 +125,33 @@ func TestQemuArm64AppendBridges(t *testing.T) { assert.Equal(expectedOut, devices) } + +func TestQemuArm64AppendImage(t *testing.T) { + var devices []govmmQemu.Device + assert := assert.New(t) + arm64 := newTestQemu(QemuVirt) + + f, err := ioutil.TempFile("", "img") + assert.NoError(err) + defer func() { _ = f.Close() }() + defer func() { _ = os.Remove(f.Name()) }() + + imageStat, err := f.Stat() + assert.NoError(err) + + expectedOut := []govmmQemu.Device{ + govmmQemu.Object{ + Driver: govmmQemu.NVDIMM, + Type: govmmQemu.MemoryBackendFile, + DeviceID: "nv0", + ID: "mem0", + MemPath: f.Name(), + Size: (uint64)(imageStat.Size()), + }, + } + + devices, err = arm64.appendImage(devices, f.Name()) + assert.NoError(err) + + assert.Equal(expectedOut, devices) +}