1 # Copyright (c) 2012 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 { 5 'targets': [ 6 { 7 'target_name': 'android_webview_apk', 8 'type': 'none', 9 'dependencies': [ 10 'libwebviewchromium', 11 'android_webview_java', 12 'android_webview_pak', 13 ], 14 'variables': { 15 'apk_name': 'AndroidWebView', 16 'java_in_dir': 'test/shell', 17 'native_lib_target': 'libstandalonelibwebviewchromium', 18 'resource_dir': 'test/shell/res', 19 'additional_input_paths': [ 20 '<(PRODUCT_DIR)/android_webview_apk/assets/webviewchromium.pak', 21 '<(PRODUCT_DIR)/android_webview_apk/assets/asset_file.html', 22 '<(PRODUCT_DIR)/android_webview_apk/assets/asset_icon.png', 23 '<(PRODUCT_DIR)/android_webview_apk/assets/full_screen_video_test.html', 24 ], 25 }, 26 'copies': [ 27 { 28 'destination': '<(PRODUCT_DIR)/android_webview_apk/assets', 29 'files': [ 30 '<(java_in_dir)/assets/asset_file.html', 31 '<(java_in_dir)/assets/asset_icon.png', 32 '<(java_in_dir)/assets/full_screen_video_test.html', 33 ], 34 }, 35 ], 36 'includes': [ '../build/java_apk.gypi' ], 37 }, 38 { 39 # android_webview_apk creates a .jar as a side effect. Any java 40 # targets that need that .jar in their classpath should depend on this 41 # target. For more details see the chromium_testshell_java target. 42 'target_name': 'android_webview_apk_java', 43 'type': 'none', 44 'dependencies': [ 45 'android_webview_apk', 46 ], 47 'includes': [ '../build/apk_fake_jar.gypi' ], 48 }, 49 { 50 'target_name': 'android_webview_test_apk', 51 'type': 'none', 52 'dependencies': [ 53 '../base/base.gyp:base_java_test_support', 54 '../content/content_shell_and_tests.gyp:content_java_test_support', 55 '../net/net.gyp:net_java_test_support', 56 'android_webview_apk_java', 57 ], 58 'variables': { 59 'apk_name': 'AndroidWebViewTest', 60 'java_in_dir': '../android_webview/javatests', 61 'is_test_apk': 1, 62 }, 63 'includes': [ '../build/java_apk.gypi' ], 64 }, 65 { 66 'target_name': 'android_webview_unittests', 67 'type': '<(gtest_target_type)', 68 'dependencies': [ 69 '../base/base.gyp:test_support_base', 70 '../content/content_shell_and_tests.gyp:test_support_content', 71 '../net/net.gyp:net_test_support', 72 '../testing/android/native_test.gyp:native_test_native_code', 73 '../testing/gmock.gyp:gmock', 74 '../testing/gtest.gyp:gtest', 75 '../ui/ui.gyp:ui_base_jni_headers', 76 'android_webview_common', 77 ], 78 'include_dirs': [ 79 '..', 80 '../skia/config', 81 '<(SHARED_INTERMEDIATE_DIR)/android_webview_unittests', 82 ], 83 'sources': [ 84 'browser/aw_form_database_service_unittest.cc', 85 'browser/net/android_stream_reader_url_request_job_unittest.cc', 86 'browser/net/input_stream_reader_unittest.cc', 87 'lib/main/webview_tests.cc', 88 'native/input_stream_unittest.cc', 89 'native/state_serializer_unittests.cc', 90 ], 91 }, 92 { 93 'target_name': 'android_webview_unittest_java', 94 'type': 'none', 95 'dependencies': [ 96 '../base/base.gyp:base_java_test_support', 97 '../content/content_shell_and_tests.gyp:content_java_test_support', 98 'android_webview_java', 99 ], 100 'variables': { 101 'java_in_dir': '../android_webview/unittestjava', 102 }, 103 'includes': [ '../build/java.gypi' ], 104 }, 105 { 106 'target_name': 'android_webview_unittests_jni', 107 'type': 'none', 108 'sources': [ 109 '../android_webview/unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java', 110 ], 111 'variables': { 112 'jni_gen_package': 'android_webview_unittests', 113 }, 114 'includes': [ '../build/jni_generator.gypi' ], 115 }, 116 { 117 'target_name': 'android_webview_unittests_apk', 118 'type': 'none', 119 'dependencies': [ 120 'android_webview_unittest_java', 121 'android_webview_unittests', 122 'android_webview_unittests_jni', 123 ], 124 'variables': { 125 'test_suite_name': 'android_webview_unittests', 126 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)android_webview_unittests<(SHARED_LIB_SUFFIX)', 127 }, 128 'includes': [ '../build/apk_test.gypi' ], 129 }, 130 ], 131 } 132