@@ -5839,6 +5839,11 @@ def test_get_guest_config_with_vnc(self):
5839
5839
self.assertEqual(cfg.devices[3].type, 'vnc')
5840
5840
self.assertEqual(cfg.devices[3].listen, '10.0.0.1')
5841
5841
self.assertIsNone(cfg.devices[3].keymap)
5842
+ self.assertIsNone(cfg.devices[3].image_compression)
5843
+ self.assertIsNone(cfg.devices[3].jpeg_compression)
5844
+ self.assertIsNone(cfg.devices[3].zlib_compression)
5845
+ self.assertIsNone(cfg.devices[3].playback_compression)
5846
+ self.assertIsNone(cfg.devices[3].streaming_mode)
5842
5847
5843
5848
def test_get_guest_config_with_vnc_and_tablet(self):
5844
5849
self.flags(enabled=True, group='vnc')
@@ -5869,6 +5874,11 @@ def test_get_guest_config_with_vnc_and_tablet(self):
5869
5874
vconfig.LibvirtConfigMemoryBalloon)
5870
5875
5871
5876
self.assertEqual(cfg.devices[3].type, 'vnc')
5877
+ self.assertIsNone(cfg.devices[3].image_compression)
5878
+ self.assertIsNone(cfg.devices[3].jpeg_compression)
5879
+ self.assertIsNone(cfg.devices[3].zlib_compression)
5880
+ self.assertIsNone(cfg.devices[3].playback_compression)
5881
+ self.assertIsNone(cfg.devices[3].streaming_mode)
5872
5882
self.assertEqual(cfg.devices[5].type, 'tablet')
5873
5883
5874
5884
def test_get_guest_config_with_spice_and_tablet(self):
@@ -5905,6 +5915,11 @@ def test_get_guest_config_with_spice_and_tablet(self):
5905
5915
self.assertEqual(cfg.devices[3].type, 'spice')
5906
5916
self.assertEqual(cfg.devices[3].listen, '10.0.0.1')
5907
5917
self.assertIsNone(cfg.devices[3].keymap)
5918
+ self.assertIsNone(cfg.devices[3].image_compression)
5919
+ self.assertIsNone(cfg.devices[3].jpeg_compression)
5920
+ self.assertIsNone(cfg.devices[3].zlib_compression)
5921
+ self.assertIsNone(cfg.devices[3].playback_compression)
5922
+ self.assertIsNone(cfg.devices[3].streaming_mode)
5908
5923
self.assertEqual(cfg.devices[5].type, 'tablet')
5909
5924
5910
5925
@mock.patch.object(host.Host, "_check_machine_type", new=mock.Mock())
@@ -5964,8 +5979,57 @@ def test_get_guest_config_with_spice_and_agent(self):
5964
5979
self.assertEqual(cfg.devices[3].target_name, "com.redhat.spice.0")
5965
5980
self.assertEqual(cfg.devices[3].type, 'spicevmc')
5966
5981
self.assertEqual(cfg.devices[4].type, "spice")
5982
+ self.assertIsNone(cfg.devices[4].image_compression)
5983
+ self.assertIsNone(cfg.devices[4].jpeg_compression)
5984
+ self.assertIsNone(cfg.devices[4].zlib_compression)
5985
+ self.assertIsNone(cfg.devices[4].playback_compression)
5986
+ self.assertIsNone(cfg.devices[4].streaming_mode)
5967
5987
self.assertEqual(cfg.devices[5].type, video_type)
5968
5988
5989
+ def test_get_guest_config_with_spice_compression(self):
5990
+ self.flags(enabled=False, group='vnc')
5991
+ self.flags(virt_type='kvm', group='libvirt')
5992
+ self.flags(enabled=True,
5993
+ agent_enabled=False,
5994
+ image_compression='auto_lz',
5995
+ jpeg_compression='never',
5996
+ zlib_compression='always',
5997
+ playback_compression=False,
5998
+ streaming_mode='all',
5999
+ server_listen='10.0.0.1',
6000
+ group='spice')
6001
+ self.flags(pointer_model='usbtablet')
6002
+
6003
+ cfg = self._get_guest_config_with_graphics()
6004
+
6005
+ self.assertEqual(len(cfg.devices), 9)
6006
+ self.assertIsInstance(cfg.devices[0],
6007
+ vconfig.LibvirtConfigGuestDisk)
6008
+ self.assertIsInstance(cfg.devices[1],
6009
+ vconfig.LibvirtConfigGuestDisk)
6010
+ self.assertIsInstance(cfg.devices[2],
6011
+ vconfig.LibvirtConfigGuestSerial)
6012
+ self.assertIsInstance(cfg.devices[3],
6013
+ vconfig.LibvirtConfigGuestGraphics)
6014
+ self.assertIsInstance(cfg.devices[4],
6015
+ vconfig.LibvirtConfigGuestVideo)
6016
+ self.assertIsInstance(cfg.devices[5],
6017
+ vconfig.LibvirtConfigGuestInput)
6018
+ self.assertIsInstance(cfg.devices[6],
6019
+ vconfig.LibvirtConfigGuestRng)
6020
+ self.assertIsInstance(cfg.devices[7],
6021
+ vconfig.LibvirtConfigGuestUSBHostController)
6022
+ self.assertIsInstance(cfg.devices[8],
6023
+ vconfig.LibvirtConfigMemoryBalloon)
6024
+
6025
+ self.assertEqual(cfg.devices[3].type, 'spice')
6026
+ self.assertEqual(cfg.devices[3].listen, '10.0.0.1')
6027
+ self.assertEqual(cfg.devices[3].image_compression, 'auto_lz')
6028
+ self.assertEqual(cfg.devices[3].jpeg_compression, 'never')
6029
+ self.assertEqual(cfg.devices[3].zlib_compression, 'always')
6030
+ self.assertFalse(cfg.devices[3].playback_compression)
6031
+ self.assertEqual(cfg.devices[3].streaming_mode, 'all')
6032
+
5969
6033
@mock.patch.object(host.Host, 'get_guest')
5970
6034
@mock.patch.object(libvirt_driver.LibvirtDriver,
5971
6035
'_get_serial_ports_from_guest')
0 commit comments