diff options
| author | Alex Bennée <alex.bennee@linaro.org> | 2025-01-08 12:10:51 +0000 |
|---|---|---|
| committer | Alex Bennée <alex.bennee@linaro.org> | 2025-01-11 11:22:01 +0000 |
| commit | 376c490c1ed9366e73513ada8f577642ab57ec8d (patch) | |
| tree | 45df307a6a888f50955ba45396a536a2d9d224f2 /tests/vm/basevm.py | |
| parent | 3f6b694bf06c9b19e3d18b94cc33292e94df497d (diff) | |
| download | focaccia-qemu-376c490c1ed9366e73513ada8f577642ab57ec8d.tar.gz focaccia-qemu-376c490c1ed9366e73513ada8f577642ab57ec8d.zip | |
tests/vm: allow interactive login as root
This is useful when debugging and you want to add packages to an image. Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20250108121054.1126164-30-alex.bennee@linaro.org>
Diffstat (limited to 'tests/vm/basevm.py')
| -rw-r--r-- | tests/vm/basevm.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py index 6f3f2e76df..6d41ac7574 100644 --- a/tests/vm/basevm.py +++ b/tests/vm/basevm.py @@ -612,8 +612,11 @@ def parse_args(vmcls): parser.add_argument("--source-path", default=None, help="Path of source directory, "\ "for finding additional files. ") - parser.add_argument("--interactive", "-I", action="store_true", - help="Interactively run command") + int_ops = parser.add_mutually_exclusive_group() + int_ops.add_argument("--interactive", "-I", action="store_true", + help="Interactively run command") + int_ops.add_argument("--interactive-root", action="store_true", + help="Interactively run command as root") parser.add_argument("--snapshot", "-s", action="store_true", help="run tests with a snapshot") parser.add_argument("--genisoimage", default="genisoimage", @@ -675,6 +678,8 @@ def main(vmcls, config=None): exitcode = 3 if args.interactive: vm.ssh() + elif args.interactive_root: + vm.ssh_root() if not args.snapshot: vm.graceful_shutdown() |