|
1 | 1 | import re
|
| 2 | +import time |
2 | 3 |
|
3 | 4 | from virttest import cpu, error_context
|
4 | 5 |
|
@@ -57,14 +58,29 @@ def verify_iommu_enabled():
|
57 | 58 | test.cancel("This case only support Intel platform.")
|
58 | 59 |
|
59 | 60 | vm = env.get_vm(params["main_vm"])
|
60 |
| - vm.verify_alive() |
61 |
| - session = vm.wait_for_login(timeout=360) |
62 |
| - verify_iommu_enabled() |
| 61 | + logger = test.log |
| 62 | + try: |
| 63 | + logger.debug("Test Start") |
| 64 | + vm.verify_alive() |
| 65 | + session = vm.wait_for_login(timeout=360) |
| 66 | + verify_iommu_enabled() |
| 67 | + time.sleep(30) |
| 68 | + logger.debug("Execute IO CMD") |
| 69 | + session.cmd(params.get("dd_cmd")) |
63 | 70 |
|
64 |
| - session.cmd(params.get("dd_cmd")) |
65 |
| - |
66 |
| - if params.get("reload_kernel_cmd"): |
67 |
| - reload_kernel(session) |
68 |
| - |
69 |
| - session = vm.reboot(session, timeout=360) |
70 |
| - session.cmd(params.get("dd_cmd")) |
| 71 | + if params.get("reload_kernel_cmd"): |
| 72 | + logger.debug("reload_kernel") |
| 73 | + reload_kernel(session) |
| 74 | + logger.debug("Before reboot") |
| 75 | + session = vm.reboot(session, timeout=180) |
| 76 | + logger.debug("Execute IO CMD after reboot") |
| 77 | + session.cmd(params.get("dd_cmd")) |
| 78 | + logger.debug("Test over") |
| 79 | + finally: |
| 80 | + logger.debug("Destroy VM ...") |
| 81 | + vm.monitors = [] |
| 82 | + vm.destroy(gracefully=False) |
| 83 | + logger.debug("Destroy VM End") |
| 84 | + params["enable_guest_iommu"] = "no" |
| 85 | + env.unregister_vm(params["main_vm"]) |
| 86 | + logger.debug("Finally block over ") |
0 commit comments