blob: 298d77b355cdcf3b64c2383beb9ef3567333588c [file] [log] [blame]
#G Copyright 2018 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/components.gni")
group("tests") {
testonly = true
deps = [
":cpuperf_integration_tests",
":cpuperf_tests",
]
}
executable("cpuperf_tests_bin") {
testonly = true
output_name = "cpuperf_tests"
deps = [
"//src/lib/fxl/test:gtest_main",
"//src/performance/cpuperf:unittests",
]
}
executable("cpuperf_integration_tests_bin") {
testonly = true
output_name = "cpuperf_integration_tests"
sources = [
"integration_tests.cc",
"run_test.cc",
"run_test.h",
"verify_test.cc",
"verify_test.h",
]
if (current_cpu == "arm64") {
sources += [
"arm64/arm64_tests.cc",
"arm64/arm64_tests.h",
"arm64/tally.cc",
]
} else if (current_cpu == "x64") {
sources += [
"intel/fixed_counters.cc",
"intel/intel_tests.cc",
"intel/intel_tests.h",
"intel/last_branch.cc",
"intel/os_flag.cc",
"intel/programmable_counters.cc",
"intel/tally.cc",
"intel/user_flag.cc",
"intel/value_records.cc",
]
} else {
sources += [ "unsupported_arch_tests.cc" ]
}
deps = [
"//sdk/lib/fdio",
"//src/lib/fxl:fxl_cli",
"//src/lib/fxl/test:test_settings",
"//src/performance/cpuperf:session_result_spec",
"//src/performance/cpuperf:session_spec",
"//src/performance/lib/perfmon",
"//third_party/googletest:gtest",
"//zircon/system/ulib/zx",
]
}
fuchsia_unittest_package("cpuperf_tests") {
deps = [
":cpuperf_resources",
":cpuperf_tests_bin",
]
test_specs = {
log_settings = {
max_severity = "ERROR"
}
}
}
fuchsia_unittest_package("cpuperf_integration_tests") {
manifest = "meta/cpuperf_integration_tests.cml"
deps = [
":cpuperf_integration_tests_bin",
":cpuperf_resources",
"//src/performance/cpuperf:bin",
]
subpackages = [ "//src/performance/cpu-trace" ]
test_type = "system"
}
resource("cpuperf_resources") {
if (current_cpu == "arm64") {
sources = [ "arm64/tally.cpspec" ]
} else if (current_cpu == "x64") {
sources = [
"gen_printer_test_data.cpspec",
"intel/fixed_counters.cpspec",
"intel/last_branch.cpspec",
"intel/os_flag.cpspec",
"intel/programmable_counters.cpspec",
"intel/tally.cpspec",
"intel/user_flag.cpspec",
"intel/value_records.cpspec",
]
} else {
sources = []
}
outputs = [ "data/{{source_file_part}}" ]
}