BUILD.gn 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. # Copyright 2018 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. component("impl") {
  6. output_name = "learning_impl"
  7. visibility = [
  8. "//media/learning/impl:unit_tests",
  9. "//media/learning/impl:learning_fuzzer",
  10. # Actual clients.
  11. "//content/browser",
  12. "//media/capabilities",
  13. "//media/mojo/services",
  14. ]
  15. sources = [
  16. "distribution_reporter.cc",
  17. "distribution_reporter.h",
  18. "extra_trees_trainer.cc",
  19. "extra_trees_trainer.h",
  20. "feature_provider.cc",
  21. "feature_provider.h",
  22. "learning_session_impl.cc",
  23. "learning_session_impl.h",
  24. "learning_task_controller_helper.cc",
  25. "learning_task_controller_helper.h",
  26. "learning_task_controller_impl.cc",
  27. "learning_task_controller_impl.h",
  28. "lookup_table_trainer.cc",
  29. "lookup_table_trainer.h",
  30. "model.h",
  31. "one_hot.cc",
  32. "one_hot.h",
  33. "random_number_generator.cc",
  34. "random_number_generator.h",
  35. "random_tree_trainer.cc",
  36. "random_tree_trainer.h",
  37. "training_algorithm.h",
  38. "voting_ensemble.cc",
  39. "voting_ensemble.h",
  40. ]
  41. defines = [ "IS_LEARNING_IMPL_IMPL" ]
  42. deps = [
  43. "//base",
  44. "//services/metrics/public/cpp:metrics_cpp",
  45. "//services/metrics/public/cpp:ukm_builders",
  46. ]
  47. public_deps = [ "//media/learning/common" ]
  48. }
  49. source_set("unit_tests") {
  50. testonly = true
  51. sources = [
  52. "distribution_reporter_unittest.cc",
  53. "extra_trees_trainer_unittest.cc",
  54. "fisher_iris_dataset.cc",
  55. "fisher_iris_dataset.h",
  56. "learning_session_impl_unittest.cc",
  57. "learning_task_controller_helper_unittest.cc",
  58. "learning_task_controller_impl_unittest.cc",
  59. "lookup_table_trainer_unittest.cc",
  60. "one_hot_unittest.cc",
  61. "random_number_generator_unittest.cc",
  62. "random_tree_trainer_unittest.cc",
  63. "test_random_number_generator.cc",
  64. "test_random_number_generator.h",
  65. ]
  66. deps = [
  67. ":impl",
  68. "//base/test:test_support",
  69. "//components/ukm:test_support",
  70. "//media:test_support",
  71. "//media/learning/impl",
  72. "//testing/gtest",
  73. ]
  74. }
  75. fuzzer_test("learning_fuzzer") {
  76. sources = [ "learning_fuzzertest.cc" ]
  77. deps = [
  78. ":impl",
  79. "//base",
  80. "//base/test:test_support",
  81. ]
  82. }