blob: 65efa0469e1686dbb5d061b5667fb7e636fcf341 [file] [log] [blame]
# Copyright 2022 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/testing/boot_tests/boot_test.gni")
import("//build/testing/boot_tests/kernel_zbi_test.gni")
import("//build/testing/boot_tests/zbi_test_executable.gni")
group("boot_tests") {
testonly = true
deps = [
":early-boot-multiple-process-test",
":early-boot-single-process-test",
]
}
if (is_fuchsia) {
source_set("helper") {
testonly = true
visibility = [ ":*" ]
defines = [ "BOOT_TEST_SUCCESS_STRING=\"$boot_test_success_string\"" ]
sources = [ "helper.cc" ]
public = [ "helper.h" ]
deps = [
"//sdk/lib/fit",
"//src/zircon/testing/standalone-test:headers",
"//zircon/system/ulib/zx",
"//zircon/system/ulib/zxtest",
]
}
# Verify that the '/svc' and svc stash handle work correctly.
zbi_test_executable("early-boot-single-process-test-bin") {
sources = [ "svc-test.cc" ]
deps = [
":helper",
"//src/zircon/testing/standalone-test",
"//zircon/system/ulib/zx",
"//zircon/system/ulib/zxtest",
]
# This test needs to run as a 'boot' program, such that it is handed the SvcStash handle.
userboot_entry_type = "boot"
}
# Verify that the '/svc' and svc stash handle work correctly.
zbi_test_executable("early-boot-multiple-process-test-bin") {
sources = [ "multiple-svc-test.cc" ]
deps = [
":helper",
"data-publisher:published-data",
"//src/zircon/testing/standalone-test",
"//zircon/system/ulib/zx",
"//zircon/system/ulib/zxtest",
]
# This test needs to run as a 'boot' program, such that it is handed the SvcStash handle.
userboot_entry_type = "boot"
}
}
if (current_toolchain == default_toolchain) {
kernel_zbi_test("early-boot-single-process-test") {
generate_cuckoo = false
deps = [ ":early-boot-single-process-test-bin" ]
device_types = [
"AEMU",
"Astro",
"QEMU",
"Intel NUC Kit NUC7i5DNHE",
"Sherlock",
]
}
kernel_zbi_test("early-boot-multiple-process-test") {
generate_cuckoo = false
deps = [
":early-boot-multiple-process-test-bin",
"data-publisher:early-boot-data-publisher-bin",
]
device_types = [
"AEMU",
"Astro",
"QEMU",
"Intel NUC Kit NUC7i5DNHE",
"Sherlock",
]
}
}