Use target_out_dir rather than root_out_dir for VM images and initrds.
Change-Id: I23c6573d14b871841f8dc5b5a42ec32c381c7fa2
diff --git a/build/image/image.gni b/build/image/image.gni
index 9866a24..5bce4ef 100644
--- a/build/image/image.gni
+++ b/build/image/image.gni
@@ -107,7 +107,7 @@
"sources",
"testonly",
])
- output_path = "vm"
+ output_path = rebase_path(".", root_out_dir, target_out_dir)
image_name = target_name
}
}
@@ -121,18 +121,18 @@
forward_variables_from(invoker, [ "testonly" ])
script = "//build/image/generate_initrd.py"
- initrd_base = "${root_out_dir}/initrd/${target_name}"
+ initrd_base = "${target_out_dir}/${target_name}/initrd"
initrd_file = "${initrd_base}.img"
initrd_staging = "${initrd_base}"
- vm_dir = rebase_path("${root_out_dir}/vm/")
deps = [
invoker.primary_vm,
]
+ primary_vm_outputs = get_target_outputs(invoker.primary_vm)
args = [
"--primary_vm",
- vm_dir + get_label_info(invoker.primary_vm, "name") + ".bin",
+ rebase_path(primary_vm_outputs[0]),
"--staging",
rebase_path(initrd_staging),
"--output",
@@ -154,7 +154,8 @@
vm[0],
vm[1],
vm[2],
- vm_dir + get_label_info(vm[3], "name") + ".bin",
+ rebase_path(get_label_info(vm[3], "target_out_dir") + "/" +
+ get_label_info(vm[3], "name") + ".bin"),
]
}
}
diff --git a/kokoro/ubuntu/test.sh b/kokoro/ubuntu/test.sh
index 5d796f8..c060f43 100755
--- a/kokoro/ubuntu/test.sh
+++ b/kokoro/ubuntu/test.sh
@@ -42,6 +42,6 @@
# Run the tests with a timeout so they can't loop forever.
$HFTEST arch_test
-$HFTEST hafnium --initrd gicv3_test
-$HFTEST hafnium --initrd primary_only_test
-$HFTEST hafnium --initrd primary_with_secondaries_test
+$HFTEST hafnium --initrd test/vmapi/gicv3/gicv3_test
+$HFTEST hafnium --initrd test/vmapi/primary_only/primary_only_test
+$HFTEST hafnium --initrd test/vmapi/primary_with_secondaries/primary_with_secondaries_test
diff --git a/test/hftest/hftest.py b/test/hftest/hftest.py
index 74db312..40aeaca 100755
--- a/test/hftest/hftest.py
+++ b/test/hftest/hftest.py
@@ -84,7 +84,7 @@
initrd = None
suite = args.image
if args.initrd:
- initrd = os.path.join(args.out, "initrd", args.initrd + ".img")
+ initrd = os.path.join(args.out, "obj", args.initrd, "initrd.img")
suite += "_" + args.initrd
log = os.path.join(args.log, suite)
ensure_dir(log)