blob: 31125aab3be1558b8de4cb8a8a550a39840815f3 [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/go/go_library.gni")
import("//build/go/go_test.gni")
import("//build/testing/host_test_data.gni")
group("tests") {
testonly = true
deps = [
":compiletest_rust_mock($host_toolchain)",
":compiletest_rust_nomock($host_toolchain)",
]
}
go_library("compiletest_lib") {
sources = [ "rust_compile_test.go" ]
}
if (is_host) {
_example_out = "${target_gen_dir}/compiletest/echo"
host_test_data("copy_rust_nomock_test") {
sources = [ get_label_info(
"//tools/testgen/compiletest/rust_nomock:echo_server_test(${target_toolchain})",
"target_out_dir") +
"/echo_server_test_component_manifest/echo_server_test.cm" ]
outputs = [ "${_example_out}/{{source_file_part}}" ]
deps = [ "//tools/testgen/compiletest/rust_nomock:echo_server_test(${target_toolchain})" ]
}
host_test_data("copy_rust_mock_test") {
sources = [ get_label_info(
"//tools/testgen/compiletest/rust_mock:echo_client_test(${target_toolchain})",
"target_out_dir") +
"/echo_client_test_component_manifest/echo_client_test.cm" ]
outputs = [ "${_example_out}/{{source_file_part}}" ]
deps = [ "//tools/testgen/compiletest/rust_mock:echo_client_test(${target_toolchain})" ]
}
go_test("compiletest_rust_nomock") {
output_name = "compiletest_rust_nomock"
gopackages = [ "go.fuchsia.dev/fuchsia/tools/testgen/compiletest" ]
deps = [ ":compiletest_lib" ]
non_go_deps = [ ":copy_rust_nomock_test" ]
args = [
"--cm",
rebase_path("${_example_out}/echo_server_test.cm", root_build_dir),
]
}
go_test("compiletest_rust_mock") {
output_name = "compiletest_rust_mock"
gopackages = [ "go.fuchsia.dev/fuchsia/tools/testgen/compiletest" ]
deps = [ ":compiletest_lib" ]
non_go_deps = [ ":copy_rust_mock_test" ]
args = [
"--cm",
rebase_path("${_example_out}/echo_client_test.cm", root_build_dir),
]
}
}