···
# A testScript fragment that prepares a disk with some empty, unpartitioned
12
-
# space. and uses it to boot the test with. Takes a single argument `machine`
13
-
# from which the diskImage is extracted.
14
-
useDiskImage = machine: ''
12
+
# space. and uses it to boot the test with.
13
+
# Takes two arguments, `machine` from which the diskImage is extracted,
14
+
# as well an optional `sizeDiff` (defaulting to +32M), describing how should
20
-
tmp_disk_image = tempfile.NamedTemporaryFile()
27
+
tmp_disk_image = tempfile.NamedTemporaryFile()
22
-
shutil.copyfile("${machine.system.build.diskImage}/nixos.img", tmp_disk_image.name)
29
+
shutil.copyfile("${machine.system.build.diskImage}/nixos.img", tmp_disk_image.name)
25
-
"${machine.virtualisation.qemu.package}/bin/qemu-img",
29
-
tmp_disk_image.name,
32
+
"${machine.virtualisation.qemu.package}/bin/qemu-img",
36
+
tmp_disk_image.name,
33
-
# Set NIX_DISK_IMAGE so that the qemu script finds the right disk image.
34
-
os.environ['NIX_DISK_IMAGE'] = tmp_disk_image.name
40
+
# Set NIX_DISK_IMAGE so that the qemu script finds the right disk image.
41
+
os.environ['NIX_DISK_IMAGE'] = tmp_disk_image.name
···
101
-
${useDiskImage nodes.machine}
108
+
${useDiskImage { inherit (nodes) machine; }}
machine.wait_for_unit("multi-user.target")
···
131
-
${useDiskImage nodes.machine}
138
+
${useDiskImage { inherit (nodes) machine; }}
machine.wait_for_unit("multi-user.target")
···
199
-
${useDiskImage nodes.machine}
206
+
${useDiskImage { inherit (nodes) machine; }}
machine.wait_for_unit("multi-user.target")