test-runner: mount testhome rather than assume location

Usually the test home directory is a git repo somewhere e.g. under
/home. But if the home directory is located under /tmp this poses
a problem since UML remounts /tmp. To handle both cases mount
the home directory explicity.
This commit is contained in:
James Prestwood 2022-05-25 12:37:25 -07:00 committed by Denis Kenzior
parent 641f558b3d
commit 78c918c2c1
1 changed files with 6 additions and 0 deletions

View File

@ -451,6 +451,9 @@ class QemuRunner(RunnerAbstract):
def prepare_environment(self):
mounts = [ MountInfo('debugfs', 'debugfs', '/sys/kernel/debug', '', 0) ]
mounts.append(MountInfo('hostfs', 'hostfs', self.args.testhome,
self.args.testhome, 0))
if self.args.log:
mounts.append(MountInfo('9p', 'logdir', self.args.log,
'trans=virtio,version=9p2000.L,msize=10240', 0))
@ -513,6 +516,9 @@ class UmlRunner(RunnerAbstract):
mounts.append(MountInfo('hostfs', 'hostfs', self.args.result_parent,
self.args.result_parent, 0))
mounts.append(MountInfo('hostfs', 'hostfs', self.args.testhome,
self.args.testhome, 0))
self._prepare_mounts(extra=mounts)
super().prepare_environment()