]> Git Repo - qemu.git/blob - tests/acceptance/vnc.py
virtio-pci: Proxy for virtio-pmem
[qemu.git] / tests / acceptance / vnc.py
1 # Simple functional tests for VNC functionality
2 #
3 # Copyright (c) 2018 Red Hat, Inc.
4 #
5 # Author:
6 #  Cleber Rosa <[email protected]>
7 #
8 # This work is licensed under the terms of the GNU GPL, version 2 or
9 # later.  See the COPYING file in the top-level directory.
10
11 from avocado_qemu import Test
12
13
14 class Vnc(Test):
15     """
16     :avocado: tags=vnc,quick
17     """
18     def test_no_vnc(self):
19         self.vm.add_args('-nodefaults', '-S')
20         self.vm.launch()
21         self.assertFalse(self.vm.qmp('query-vnc')['return']['enabled'])
22
23     def test_no_vnc_change_password(self):
24         self.vm.add_args('-nodefaults', '-S')
25         self.vm.launch()
26         self.assertFalse(self.vm.qmp('query-vnc')['return']['enabled'])
27         set_password_response = self.vm.qmp('change',
28                                             device='vnc',
29                                             target='password',
30                                             arg='new_password')
31         self.assertIn('error', set_password_response)
32         self.assertEqual(set_password_response['error']['class'],
33                          'GenericError')
34         self.assertEqual(set_password_response['error']['desc'],
35                          'Could not set password')
36
37     def test_vnc_change_password_requires_a_password(self):
38         self.vm.add_args('-nodefaults', '-S', '-vnc', ':0')
39         self.vm.launch()
40         self.assertTrue(self.vm.qmp('query-vnc')['return']['enabled'])
41         set_password_response = self.vm.qmp('change',
42                                             device='vnc',
43                                             target='password',
44                                             arg='new_password')
45         self.assertIn('error', set_password_response)
46         self.assertEqual(set_password_response['error']['class'],
47                          'GenericError')
48         self.assertEqual(set_password_response['error']['desc'],
49                          'Could not set password')
50
51     def test_vnc_change_password(self):
52         self.vm.add_args('-nodefaults', '-S', '-vnc', ':0,password')
53         self.vm.launch()
54         self.assertTrue(self.vm.qmp('query-vnc')['return']['enabled'])
55         set_password_response = self.vm.qmp('change',
56                                             device='vnc',
57                                             target='password',
58                                             arg='new_password')
59         self.assertEqual(set_password_response['return'], {})
This page took 0.030009 seconds and 4 git commands to generate.