Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1966)

Side by Side Diff: media/BUILD.gn

Issue 2426773005: media: Reorganize media unittests (Closed)
Patch Set: fix android Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | media/audio/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/buildflag_header.gni") 5 import("//build/buildflag_header.gni")
6 import("//build/config/android/config.gni") 6 import("//build/config/android/config.gni")
7 import("//build/config/arm.gni") 7 import("//build/config/arm.gni")
8 import("//build/config/features.gni") 8 import("//build/config/features.gni")
9 import("//build/config/linux/pkg_config.gni") 9 import("//build/config/linux/pkg_config.gni")
10 import("//build/config/ui.gni") 10 import("//build/config/ui.gni")
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 static_library("cdm_paths") { 511 static_library("cdm_paths") {
512 sources = [ 512 sources = [
513 "cdm/cdm_paths.cc", 513 "cdm/cdm_paths.cc",
514 "cdm/cdm_paths.h", 514 "cdm/cdm_paths.h",
515 ] 515 ]
516 deps = [ 516 deps = [
517 "//base", 517 "//base",
518 ] 518 ]
519 } 519 }
520 520
521 test("media_unittests") { 521 # TODO(xhwang): Move these into source_sets in respective subfolders.
522 source_set("unit_tests") {
523 testonly = true
522 sources = [ 524 sources = [
523 "cdm/aes_decryptor_unittest.cc", 525 "cdm/aes_decryptor_unittest.cc",
524 "cdm/external_clear_key_test_helper.cc", 526 "cdm/external_clear_key_test_helper.cc",
525 "cdm/external_clear_key_test_helper.h", 527 "cdm/external_clear_key_test_helper.h",
526 "cdm/json_web_key_unittest.cc", 528 "cdm/json_web_key_unittest.cc",
527 "cdm/simple_cdm_allocator.cc", 529 "cdm/simple_cdm_allocator.cc",
528 "cdm/simple_cdm_allocator.h", 530 "cdm/simple_cdm_allocator.h",
529 "cdm/simple_cdm_allocator_unittest.cc", 531 "cdm/simple_cdm_allocator_unittest.cc",
530 "cdm/simple_cdm_buffer.cc", 532 "cdm/simple_cdm_buffer.cc",
531 "cdm/simple_cdm_buffer.h", 533 "cdm/simple_cdm_buffer.h",
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 594
593 deps = [ 595 deps = [
594 ":cdm_api", 596 ":cdm_api",
595 ":cdm_paths", 597 ":cdm_paths",
596 ":media", 598 ":media",
597 ":test_support", 599 ":test_support",
598 "//base/test:test_support", 600 "//base/test:test_support",
599 "//gpu:test_support", 601 "//gpu:test_support",
600 "//gpu/command_buffer/common", 602 "//gpu/command_buffer/common",
601 "//media/audio:test_support", 603 "//media/audio:test_support",
602 "//media/audio:unittests",
603 "//media/base:test_support", 604 "//media/base:test_support",
604 "//media/base:unittests",
605 "//media/test:pipeline_integration_tests",
606 "//ppapi/features", 605 "//ppapi/features",
607 "//skia", # Direct dependency required to inherit config. 606 "//skia", # Direct dependency required to inherit config.
608 "//testing/gmock", 607 "//testing/gmock",
609 "//testing/gtest", 608 "//testing/gtest",
610 "//third_party/libwebm", 609 "//third_party/libwebm",
611 "//third_party/libyuv", 610 "//third_party/libyuv",
612 "//third_party/widevine/cdm:headers", 611 "//third_party/widevine/cdm:headers",
613 "//ui/gfx:test_support", 612 "//ui/gfx:test_support",
614 "//url", 613 "//url",
615 ] 614 ]
616 615
617 data_deps = [] 616 data_deps = []
618 617
619 if (is_android) { 618 if (is_android) {
620 sources -= [ 619 sources -= [
621 "filters/decrypting_audio_decoder_unittest.cc", 620 "filters/decrypting_audio_decoder_unittest.cc",
622 "filters/decrypting_video_decoder_unittest.cc", 621 "filters/decrypting_video_decoder_unittest.cc",
623 ] 622 ]
624 deps += [
625 "//media/base/android:media_java",
626 "//media/base/android:unittests",
627 "//ui/android:ui_java",
628 ]
629 } 623 }
630 if (is_mac || is_ios) { 624 if (is_mac || is_ios) {
631 deps += [ "//media/base/mac:unittests" ] 625 deps += [ "//media/base/mac:unit_tests" ]
632 } 626 }
633 627
634 # If ExternalClearKey is built, we can test CdmAdapter. 628 # If ExternalClearKey is built, we can test CdmAdapter.
635 if (enable_pepper_cdms) { 629 if (enable_pepper_cdms) {
636 sources += [ "cdm/cdm_adapter_unittest.cc" ] 630 sources += [ "cdm/cdm_adapter_unittest.cc" ]
637 data_deps += [ "//media/cdm/ppapi:clearkeycdm" ] 631 data_deps += [ "//media/cdm/ppapi:clearkeycdm" ]
638 } 632 }
639 633
640 if (media_use_ffmpeg) { 634 if (media_use_ffmpeg) {
641 deps += [ "//media/ffmpeg:ffmpeg_unittests" ] 635 deps += [ "//media/ffmpeg:ffmpeg_unittests" ]
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
699 } 693 }
700 } 694 }
701 695
702 if (is_mac || is_ios) { 696 if (is_mac || is_ios) {
703 libs = [ 697 libs = [
704 "AppKit.framework", 698 "AppKit.framework",
705 "Foundation.framework", 699 "Foundation.framework",
706 ] 700 ]
707 } 701 }
708 702
709 # include_dirs += [
710 # # Needed by media_drm_bridge.cc.
711 # target_gen_dir,
712 # ],
713
714 configs += [ ":media_config" ] 703 configs += [ ":media_config" ]
715 704
716 if (media_use_ffmpeg) { 705 if (media_use_ffmpeg) {
717 deps += [ "//third_party/ffmpeg" ] # Direct dependency required to inherit config. 706 # Direct dependency required to inherit config.
707 deps += [ "//third_party/ffmpeg" ]
718 } 708 }
719 } 709 }
720 710
711 # Contains tests for all targets in the "media" folder.
712 # TODO(xhwang): Move mojo/capture/remoting tests here where applicable.
713 test("media_unittests") {
714 deps = [
715 ":unit_tests",
716 "//media/audio:unit_tests",
717 "//media/base:unit_tests",
718 "//media/test:pipeline_integration_tests",
719 "//media/test:run_all_unittests",
720 ]
721
722 if (is_android) {
723 deps += [
724 # The test needs the java dependencies to add the java classes for their
725 # native counterparts to the test apk.
726 "//media/base/android:media_java",
727 "//ui/android:ui_java",
728 ]
729 }
730 }
731
721 test("media_perftests") { 732 test("media_perftests") {
722 configs += [ ":media_config" ] 733 configs += [ ":media_config" ]
723 deps = [ 734 deps = [
724 ":media", 735 ":media",
725 ":shared_memory_support", 736 ":shared_memory_support",
726 ":test_support", 737 ":test_support",
727 "//base/test:test_support", 738 "//base/test:test_support",
728 "//media/audio:test_support", 739 "//media/audio:test_support",
729 "//media/base:perftests", 740 "//media/base:perftests",
730 "//media/base:test_support", 741 "//media/base:test_support",
731 "//media/test:pipeline_integration_perftests", 742 "//media/test:pipeline_integration_perftests",
732 "//testing/gmock", 743 "//testing/gmock",
733 "//testing/gtest", 744 "//testing/gtest",
734 "//testing/perf", 745 "//testing/perf",
735 "//third_party/widevine/cdm:headers", 746 "//third_party/widevine/cdm:headers",
736 "//ui/gfx:test_support", 747 "//ui/gfx:test_support",
737 ] 748 ]
738 if (media_use_ffmpeg) { 749 if (media_use_ffmpeg) {
739 deps += [ "//third_party/ffmpeg" ] # Direct dependency required to inherit config. 750 # Direct dependency required to inherit config.
751 deps += [ "//third_party/ffmpeg" ]
740 } 752 }
741 753
742 # This target should not require the Chrome executable to run. 754 # This target should not require the Chrome executable to run.
743 assert_no_deps = [ "//chrome" ] 755 assert_no_deps = [ "//chrome" ]
744 756
745 data = [ 757 data = [
746 "test/data/", 758 "test/data/",
747 ] 759 ]
748 } 760 }
749 761
750 # For running the subset of media_unittests that might require audio hardware 762 # For running the subset of media_unittests that might require audio hardware
751 # separately on GPU bots. media_unittests includes these too. 763 # separately on GPU bots. media_unittests includes these too.
752 test("audio_unittests") { 764 test("audio_unittests") {
753 sources = [
754 "base/run_all_unittests.cc",
755 ]
756 deps = [ 765 deps = [
757 ":test_support", 766 ":test_support",
758 "//base/test:test_support", 767 "//base/test:test_support",
759 "//media/audio:unittests", 768 "//media/audio:unit_tests",
760 "//media/base:test_support", 769 "//media/base:test_support",
770 "//media/test:run_all_unittests",
761 "//ui/gfx:test_support", 771 "//ui/gfx:test_support",
762 ] 772 ]
763 } 773 }
764 774
765 static_library("test_support") { 775 static_library("test_support") {
766 testonly = true 776 testonly = true
767 sources = [ 777 sources = [
768 "renderers/mock_gpu_memory_buffer_video_frame_pool.cc", 778 "renderers/mock_gpu_memory_buffer_video_frame_pool.cc",
769 "renderers/mock_gpu_memory_buffer_video_frame_pool.h", 779 "renderers/mock_gpu_memory_buffer_video_frame_pool.h",
770 "renderers/mock_gpu_video_accelerator_factories.cc", 780 "renderers/mock_gpu_video_accelerator_factories.cc",
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
815 deps = [ 825 deps = [
816 "//base", 826 "//base",
817 "//ui/gfx/geometry", 827 "//ui/gfx/geometry",
818 ] 828 ]
819 } 829 }
820 830
821 # TODO(watk): Refactor tests that could be made to run on Android. See 831 # TODO(watk): Refactor tests that could be made to run on Android. See
822 # http://crbug.com/570762 832 # http://crbug.com/570762
823 if (media_use_ffmpeg && !is_android) { 833 if (media_use_ffmpeg && !is_android) {
824 test("ffmpeg_regression_tests") { 834 test("ffmpeg_regression_tests") {
825 sources = [
826 "base/run_all_unittests.cc",
827 ]
828
829 configs += [ "//media:media_config" ] 835 configs += [ "//media:media_config" ]
830 836
831 deps = [ 837 deps = [
832 "//base/test:test_support", 838 "//base/test:test_support",
833 "//media", 839 "//media",
834 "//media:test_support", 840 "//media:test_support",
835 "//media/audio:test_support", 841 "//media/audio:test_support",
836 "//media/base:test_support", 842 "//media/base:test_support",
837 "//media/ffmpeg:ffmpeg_regression_tests", 843 "//media/ffmpeg:ffmpeg_regression_tests",
838 "//media/test:pipeline_integration_tests", 844 "//media/test:pipeline_integration_tests",
845 "//media/test:run_all_unittests",
839 "//testing/gmock", 846 "//testing/gmock",
840 "//testing/gtest", 847 "//testing/gtest",
841 "//ui/gfx:test_support", 848 "//ui/gfx:test_support",
842 "//ui/gfx/geometry", 849 "//ui/gfx/geometry",
843 ] 850 ]
844 } 851 }
845 } 852 }
846 853
847 if (proprietary_codecs) { 854 if (proprietary_codecs) {
848 fuzzer_test("media_cenc_utils_fuzzer") { 855 fuzzer_test("media_cenc_utils_fuzzer") {
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
916 fuzzer_test("media_mp4_avcc_parser_fuzzer") { 923 fuzzer_test("media_mp4_avcc_parser_fuzzer") {
917 sources = [ 924 sources = [
918 "formats/mp4/mp4_avcc_parser_fuzzer.cc", 925 "formats/mp4/mp4_avcc_parser_fuzzer.cc",
919 ] 926 ]
920 deps = [ 927 deps = [
921 ":media", 928 ":media",
922 "//base", 929 "//base",
923 ] 930 ]
924 } 931 }
925 } 932 }
OLDNEW
« no previous file with comments | « no previous file | media/audio/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698