BUILD.gn 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # Copyright 2020 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//testing/libfuzzer/fuzzer_test.gni")
  5. static_library("web_package") {
  6. sources = [
  7. "input_reader.cc",
  8. "input_reader.h",
  9. "shared_file.cc",
  10. "shared_file.h",
  11. "signed_web_bundles/ed25519_public_key.cc",
  12. "signed_web_bundles/ed25519_public_key.h",
  13. "signed_web_bundles/integrity_block_parser.cc",
  14. "signed_web_bundles/integrity_block_parser.h",
  15. "signed_web_bundles/signed_web_bundle_id.cc",
  16. "signed_web_bundles/signed_web_bundle_id.h",
  17. "signed_web_bundles/signed_web_bundle_utils.cc",
  18. "signed_web_bundles/signed_web_bundle_utils.h",
  19. "web_bundle_builder.cc",
  20. "web_bundle_builder.h",
  21. "web_bundle_chunked_buffer.cc",
  22. "web_bundle_chunked_buffer.h",
  23. "web_bundle_memory_quota_consumer.h",
  24. "web_bundle_parser.cc",
  25. "web_bundle_parser.h",
  26. "web_bundle_parser_factory.cc",
  27. "web_bundle_parser_factory.h",
  28. "web_bundle_url_loader_factory.cc",
  29. "web_bundle_url_loader_factory.h",
  30. "web_bundle_utils.cc",
  31. "web_bundle_utils.h",
  32. ]
  33. deps = [
  34. "//base",
  35. "//components/base32",
  36. "//components/cbor",
  37. "//mojo/public/cpp/bindings",
  38. "//net",
  39. "//services/network/public/cpp",
  40. "//services/network/public/mojom",
  41. ]
  42. public_deps = [ "//components/web_package/mojom" ]
  43. }
  44. source_set("unit_tests") {
  45. testonly = true
  46. sources = [
  47. "signed_web_bundles/ed25519_public_key_unittest.cc",
  48. "signed_web_bundles/signed_web_bundle_id_unittest.cc",
  49. "signed_web_bundles/signed_web_bundle_utils_unittest.cc",
  50. "web_bundle_builder_unittest.cc",
  51. "web_bundle_chunked_buffer_unittest.cc",
  52. "web_bundle_parser_factory_unittest.cc",
  53. "web_bundle_parser_unittest.cc",
  54. "web_bundle_url_loader_factory_unittest.cc",
  55. "web_bundle_utils_unittest.cc",
  56. ]
  57. deps = [
  58. ":web_package",
  59. "//base/test:test_support",
  60. "//components/cbor",
  61. "//components/web_package/test_support",
  62. "//net/traffic_annotation:test_support",
  63. "//services/network:test_support",
  64. "//testing/gtest",
  65. ]
  66. }
  67. fuzzer_test("web_bundle_parser_fuzzer") {
  68. sources = [ "web_bundle_parser_fuzzer.cc" ]
  69. deps = [
  70. ":web_package",
  71. "//base",
  72. "//mojo/core/embedder",
  73. ]
  74. seed_corpus = "//components/test/data/web_package"
  75. }