1
0
mirror of https://github.com/kata-containers/kata-containers.git synced 2025-04-29 20:24:31 +00:00

qemu: Add Memory and SMP unit tests

We test that the memory and SMP configuration parameters are properly
built.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Samuel Ortiz 2016-09-13 13:00:59 +02:00
parent 2ea9b9a385
commit 7b2f7eb5d8

View File

@ -60,6 +60,20 @@ func testAppend(structure interface{}, expected string, t *testing.T) {
}
params = appendKernel([]string{}, config)
case Memory:
config := Config{
Memory: s,
}
params = appendMemory([]string{}, config)
case SMP:
config := Config{
SMP: s,
}
params = appendCPUs([]string{}, config)
}
result := strings.Join(params, " ")
@ -166,3 +180,28 @@ func TestAppendKernel(t *testing.T) {
testAppend(kernel, kernelString, t)
}
var memoryString = "-m 2G,slots=2,maxmem=3G"
func TestAppendMemory(t *testing.T) {
memory := Memory{
Size: "2G",
Slots: 2,
MaxMem: "3G",
}
testAppend(memory, memoryString, t)
}
var cpusString = "-smp 2,cores=1,threads=2,sockets=2"
func TestAppendCPUs(t *testing.T) {
smp := SMP{
CPUs: 2,
Sockets: 2,
Cores: 1,
Threads: 2,
}
testAppend(smp, cpusString, t)
}