| # Copyright 2020 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/dart/dart_library.gni") |
| import("//build/dart/dart_tool.gni") |
| import("//build/dart/test.gni") |
| import("//build/host.gni") |
| import("//build/testing/host_test_data.gni") |
| |
| group("tests") { |
| testonly = true |
| |
| deps = [ ":codesize_tests($host_toolchain)" ] |
| } |
| |
| if (is_host) { |
| host_test_data("bloaty_reports") { |
| sources = |
| [ "//scripts/codesize/testdata/libasync-default.so.bloaty_report_pb" ] |
| outputs = [ |
| "$root_out_dir/test_data/codesize/libasync-default.so.bloaty_report_pb", |
| ] |
| } |
| } |
| |
| dart_library("codesize") { |
| package_name = "codesize" |
| |
| null_safe = true |
| |
| sources = [ |
| "bloaty.dart", |
| "build.dart", |
| "cli.dart", |
| "codesize.dart", |
| "common_util.dart", |
| "crash_handling.dart", |
| "io.dart", |
| "queries/binary_names.dart", |
| "queries/categories/categories.dart", |
| "queries/categories/diagnostics.dart", |
| "queries/categories/fidl_cpp.dart", |
| "queries/categories/fidl_go.dart", |
| "queries/categories/fidl_rust.dart", |
| "queries/categories/untraceable.dart", |
| "queries/code_category.dart", |
| "queries/crates.dart", |
| "queries/index.dart", |
| "queries/mock_query.dart", |
| "queries/source_lang.dart", |
| "queries/symbols.dart", |
| "queries/unique_symbol.dart", |
| "reflect.dart", |
| "render/ast.dart", |
| "render/html.dart", |
| "render/terminal.dart", |
| "render/tsv.dart", |
| "report.pb.dart", |
| "run_queries.dart", |
| "symbols/cache.dart", |
| "symbols/repo.dart", |
| "types.dart", |
| ] |
| |
| # Note: keep in sync with `codesize.packages`. |
| deps = [ |
| "//scripts/fxutils", |
| "//third_party/dart-pkg/pub/_discoveryapis_commons", |
| "//third_party/dart-pkg/pub/args", |
| "//third_party/dart-pkg/pub/async", |
| "//third_party/dart-pkg/pub/charcode", |
| "//third_party/dart-pkg/pub/collection", |
| "//third_party/dart-pkg/pub/convert", |
| "//third_party/dart-pkg/pub/crypto", |
| "//third_party/dart-pkg/pub/file", |
| "//third_party/dart-pkg/pub/fixnum", |
| "//third_party/dart-pkg/pub/gcloud", |
| "//third_party/dart-pkg/pub/googleapis", |
| "//third_party/dart-pkg/pub/googleapis_auth", |
| "//third_party/dart-pkg/pub/html", |
| "//third_party/dart-pkg/pub/http", |
| "//third_party/dart-pkg/pub/http_parser", |
| "//third_party/dart-pkg/pub/io", |
| "//third_party/dart-pkg/pub/meta", |
| "//third_party/dart-pkg/pub/path", |
| "//third_party/dart-pkg/pub/pedantic", |
| "//third_party/dart-pkg/pub/platform", |
| "//third_party/dart-pkg/pub/pool", |
| "//third_party/dart-pkg/pub/process", |
| "//third_party/dart-pkg/pub/protobuf", |
| "//third_party/dart-pkg/pub/source_span", |
| "//third_party/dart-pkg/pub/stack_trace", |
| "//third_party/dart-pkg/pub/string_scanner", |
| "//third_party/dart-pkg/pub/term_glyph", |
| "//third_party/dart-pkg/pub/typed_data", |
| "//third_party/dart-pkg/pub/vm_service", |
| "//third_party/dart-pkg/pub/watcher", |
| ] |
| } |
| |
| dart_test("codesize_tests") { |
| sources = [ |
| "cli_test.dart", |
| "crash_handling_test.dart", |
| "queries/categories/diagnostics_test.dart", |
| "queries/categories/fidl_cpp_test.dart", |
| "queries/categories/fidl_rust_test.dart", |
| "queries/crates_test.dart", |
| "queries/unique_symbol_test.dart", |
| "reflect_test.dart", |
| "render/terminal_test.dart", |
| "render/tsv_test.dart", |
| "run_queries_test.dart", |
| "symbols/cache_test.dart", |
| "testing_util.dart", |
| ] |
| |
| deps = [ |
| ":codesize", |
| "//scripts/fxutils", |
| "//third_party/dart-pkg/pub/file", |
| "//third_party/dart-pkg/pub/process", |
| "//third_party/dart-pkg/pub/test", |
| ] |
| |
| non_dart_deps = [ ":bloaty_reports($host_toolchain)" ] |
| } |