# Copyright 2017 The Crashpad Authors. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("build/crashpad_buildconfig.gni") import("build/test.gni") config("crashpad_config") { include_dirs = [ "." ] } if (crashpad_is_in_chromium || crashpad_is_in_fuchsia) { test("crashpad_tests") { deps = [ "client:client_test", "handler:handler_test", "minidump:minidump_test", "snapshot:snapshot_test", "test:gmock_main", "test:test_test", "util:util_test", ] } if (crashpad_is_in_fuchsia) { import("//build/package.gni") package("crashpad_test") { testonly = true deprecated_system_image = true deps = [ ":crashpad_tests", "snapshot:crashpad_snapshot_test_both_dt_hash_styles(//build/toolchain/fuchsia:$current_cpu-shared)", "snapshot:crashpad_snapshot_test_module(//build/toolchain/fuchsia:$current_cpu-shared)", "snapshot:crashpad_snapshot_test_module_large(//build/toolchain/fuchsia:$current_cpu-shared)", "snapshot:crashpad_snapshot_test_module_small(//build/toolchain/fuchsia:$current_cpu-shared)", "test:crashpad_test_test_multiprocess_exec_test_child", "util:http_transport_test_server", ] tests = [ { name = "crashpad_tests" }, { name = "crashpad_test_test_multiprocess_exec_test_child" }, { name = "http_transport_test_server" }, ] libraries = [ { name = "crashpad_snapshot_test_both_dt_hash_styles.so" }, { name = "crashpad_snapshot_test_module.so" }, { name = "crashpad_snapshot_test_module_large.so" }, { name = "crashpad_snapshot_test_module_small.so" }, ] resources = [ { path = rebase_path("util/net/testdata/ascii_http_body.txt") dest = "crashpad_test_data/util/net/testdata/ascii_http_body.txt" }, { path = rebase_path("util/net/testdata/binary_http_body.dat") dest = "crashpad_test_data/util/net/testdata/binary_http_body.dat" }, { path = rebase_path("test/test_paths_test_data_root.txt") dest = "crashpad_test_data/test/test_paths_test_data_root.txt" }, ] } package("crashpad_handler") { deprecated_system_image = true deps = [ "handler:crashpad_handler", "tools:crashpad_database_util", ] binaries = [ { name = "crashpad_handler" }, { name = "crashpad_database_util" }, ] } } } else if (crashpad_is_standalone) { test("crashpad_client_test") { deps = [ "client:client_test", "test:gmock_main", ] } test("crashpad_handler_test") { deps = [ "handler:handler_test", "test:gtest_main", ] } test("crashpad_minidump_test") { deps = [ "minidump:minidump_test", "test:gtest_main", ] } test("crashpad_snapshot_test") { deps = [ "snapshot:snapshot_test", "test:gtest_main", ] } test("crashpad_test_test") { deps = [ "test:gmock_main", "test:test_test", ] } test("crashpad_util_test") { deps = [ "test:gmock_main", "util:util_test", ] } }