Improve VPCS port change test

pull/100/head
Julien Duponchelle 10 years ago
parent 7ce1cf3f84
commit ef4ecbfb6a

@ -130,6 +130,9 @@ class VPCSVM(BaseVM):
:params console: Console port (integer) :params console: Console port (integer)
""" """
if console == self._console:
return
if self._console: if self._console:
self._manager.port_manager.release_console_port(self._console) self._manager.port_manager.release_console_port(self._console)
self._console = self._manager.port_manager.reserve_console_port(console) self._console = self._manager.port_manager.reserve_console_port(console)

@ -138,11 +138,15 @@ def test_get_startup_script(vm):
assert vm.startup_script == content assert vm.startup_script == content
def test_change_console_port(vm, free_console_port): def test_change_console_port(vm, port_manager):
vm.console = free_console_port port1 = port_manager.get_free_console_port()
vm.console = free_console_port + 1 port2 = port_manager.get_free_console_port()
assert vm.console == free_console_port port_manager.release_console_port(port1)
PortManager.instance().reserve_console_port(free_console_port + 1) port_manager.release_console_port(port2)
vm.console = port1
vm.console = port2
assert vm.console == port2
PortManager.instance().reserve_console_port(port1)
def test_change_name(vm, tmpdir): def test_change_name(vm, tmpdir):

Loading…
Cancel
Save