qemu: Add virtio-balloon device suppport.

Add support for virtio-balloon.

- Add test
- Support disable-modern
- Support deflate-on-oom

Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com>
This commit is contained in:
Jose Carlos Venegas Munoz
2018-10-03 16:19:33 -05:00
parent 53c0c33bb2
commit ec83abe69e
4 changed files with 114 additions and 0 deletions

View File

@@ -1345,3 +1345,21 @@ func TestExecuteQueryMigration(t *testing.T) {
q.Shutdown()
<-disconnectedCh
}
// Checks balloon
func TestExecuteBalloon(t *testing.T) {
connectedCh := make(chan *QMPVersion)
disconnectedCh := make(chan struct{})
buf := newQMPTestCommandBuffer(t)
buf.AddCommand("balloon", nil, "return", nil)
cfg := QMPConfig{Logger: qmpTestLogger{}}
q := startQMPLoop(buf, cfg, connectedCh, disconnectedCh)
checkVersion(t, connectedCh)
err := q.ExecuteBalloon(context.Background(), 1073741824)
if err != nil {
t.Fatalf("Unexpected error %v", err)
}
q.Shutdown()
<-disconnectedCh
}