test: add cpu topology tests

Add cpu driver types in TestQMPCPUDeviceAdd

Signed-off-by: Alice Frosi <afrosi@de.ibm.com>
This commit is contained in:
Alice Frosi 2019-07-25 15:53:33 +02:00
parent e0cf9d5c14
commit 68cdf64fe5

View File

@ -1059,29 +1059,32 @@ func TestQMPPCIVFIOMediatedDeviceAdd(t *testing.T) {
// Checks that CPU are correctly added using device_add // Checks that CPU are correctly added using device_add
func TestQMPCPUDeviceAdd(t *testing.T) { func TestQMPCPUDeviceAdd(t *testing.T) {
connectedCh := make(chan *QMPVersion) drivers := []string{"host-x86_64-cpu", "host-s390x-cpu", "host-powerpc64-cpu"}
disconnectedCh := make(chan struct{})
buf := newQMPTestCommandBuffer(t)
buf.AddCommand("device_add", nil, "return", nil)
cfg := QMPConfig{Logger: qmpTestLogger{}}
q := startQMPLoop(buf, cfg, connectedCh, disconnectedCh)
checkVersion(t, connectedCh)
driver := "qemu64-x86_64-cpu"
cpuID := "cpu-0" cpuID := "cpu-0"
socketID := "0" socketID := "0"
dieID := "0" dieID := "0"
coreID := "1" coreID := "1"
threadID := "0" threadID := "0"
q.version = &QMPVersion{ version := &QMPVersion{
Major: 4, Major: 4,
Minor: 1, Minor: 1,
} }
err := q.ExecuteCPUDeviceAdd(context.Background(), driver, cpuID, socketID, dieID, coreID, threadID, "") for _, d := range drivers {
if err != nil { connectedCh := make(chan *QMPVersion)
t.Fatalf("Unexpected error %v", err) disconnectedCh := make(chan struct{})
buf := newQMPTestCommandBuffer(t)
buf.AddCommand("device_add", nil, "return", nil)
cfg := QMPConfig{Logger: qmpTestLogger{}}
q := startQMPLoop(buf, cfg, connectedCh, disconnectedCh)
checkVersion(t, connectedCh)
q.version = version
err := q.ExecuteCPUDeviceAdd(context.Background(), d, cpuID, socketID, dieID, coreID, threadID, "")
if err != nil {
t.Fatalf("Unexpected error %v", err)
}
q.Shutdown()
<-disconnectedCh
} }
q.Shutdown()
<-disconnectedCh
} }
// Checks that hotpluggable CPUs are listed correctly // Checks that hotpluggable CPUs are listed correctly