def test_serial_console_login(test_microvm_with_api): """ Test serial console login. @type: functional """ microvm = test_microvm_with_api microvm.jailer.daemonize = False microvm.spawn() # We don't need to monitor the memory for this test because we are # just rebooting and the process dies before pmap gets the RSS. microvm.memory_monitor = None # Set up the microVM with 1 vCPU and a serial console. microvm.basic_config(vcpu_count=1, boot_args='console=ttyS0 reboot=k panic=1 pci=off') microvm.start() serial = Serial(microvm) serial.open() current_state = WaitTerminal("ubuntu-fc-uvm:") while not isinstance(current_state, TestFinished): output_char = serial.rx_char() current_state = current_state.handle_input(serial, output_char)
def test_serial_console_login(test_microvm_with_ssh): """Test serial console login.""" microvm = test_microvm_with_ssh microvm.jailer.daemonize = False microvm.spawn() # We don't need to monitor the memory for this test because we are # just rebooting and the process dies before pmap gets the RSS. microvm.memory_events_queue = None # Set up the microVM with 1 vCPU and a serial console. microvm.basic_config(vcpu_count=1, boot_args='console=ttyS0 reboot=k panic=1 pci=off') microvm.start() serial = Serial(microvm) serial.open() # Set initial state - wait for 'login:' prompt current_state = WaitLogin("login:") while not isinstance(current_state, TestFinished): output_char = serial.rx_char() current_state = current_state.handle_input( serial, output_char)