|
17 | 17 | import host_tools.logging as log_tools
|
18 | 18 | import host_tools.network as net_tools
|
19 | 19 |
|
| 20 | +PLATFORM = platform.machine() |
| 21 | + |
20 | 22 |
|
21 | 23 | class WaitTerminal(TestState): # pylint: disable=too-few-public-methods
|
22 | 24 | """Initial state when we wait for the login prompt."""
|
@@ -55,40 +57,38 @@ def test_serial_after_snapshot(bin_cloner_path):
|
55 | 57 | """
|
56 | 58 | vm_builder = MicrovmBuilder(bin_cloner_path)
|
57 | 59 | vm_instance = vm_builder.build_vm_nano(
|
58 |
| - diff_snapshots=False, |
59 | 60 | daemonize=False,
|
60 | 61 | )
|
61 | 62 | microvm = vm_instance.vm
|
62 | 63 | root_disk = vm_instance.disks[0]
|
63 | 64 | ssh_key = vm_instance.ssh_key
|
64 | 65 |
|
65 |
| - microvm.start() |
66 | 66 | serial = Serial(microvm)
|
67 | 67 | serial.open()
|
| 68 | + microvm.start() |
68 | 69 |
|
69 | 70 | # Image used for tests on aarch64 has autologon
|
70 |
| - if platform.machine() == "x86_64": |
71 |
| - serial.rx(token='login: ') |
| 71 | + if PLATFORM == "x86_64": |
| 72 | + serial.rx(token="login: ") |
72 | 73 | serial.tx("root")
|
73 | 74 | serial.rx("Password: ")
|
74 | 75 | serial.tx("root")
|
75 | 76 | # Make sure that at the time we snapshot the vm, the user is logged in.
|
76 | 77 | serial.rx("#")
|
77 | 78 |
|
78 | 79 | snapshot_builder = SnapshotBuilder(microvm)
|
79 |
| - disks = [root_disk.local_path()] |
80 |
| - # Create diff snapshot. |
81 |
| - snapshot = snapshot_builder.create(disks, |
82 |
| - ssh_key, |
83 |
| - SnapshotType.FULL) |
| 80 | + |
| 81 | + # Create snapshot. |
| 82 | + snapshot = snapshot_builder.create( |
| 83 | + [root_disk.local_path()], ssh_key, SnapshotType.FULL |
| 84 | + ) |
84 | 85 | # Kill base microVM.
|
85 | 86 | microvm.kill()
|
86 | 87 |
|
87 | 88 | # Load microVM clone from snapshot.
|
88 |
| - test_microvm, _ = vm_builder.build_from_snapshot(snapshot, |
89 |
| - resume=True, |
90 |
| - diff_snapshots=False, |
91 |
| - daemonize=False) |
| 89 | + test_microvm, _ = vm_builder.build_from_snapshot( |
| 90 | + snapshot, resume=True, daemonize=False |
| 91 | + ) |
92 | 92 | serial = Serial(test_microvm)
|
93 | 93 | serial.open()
|
94 | 94 | # We need to send a newline to signal the serial to flush
|
|
0 commit comments