blob: a7c451fe5fd91253dda7fe9ea007952cec9c3a11 [file] [log] [blame]
Ben Murdoch097c5b22016-05-18 11:27:45 +01001# Copyright 2015 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# Running gtests on a remote device via am instrument requires both an "app"
6# APK and a "test" APK with different package names. Our gtests only use one
7# APK, so we build a dummy APK to upload as the app.
8
9{
10 'variables': {
11 'remote_device_dummy_apk_name': 'remote_device_dummy',
12 'remote_device_dummy_apk_path': '<(PRODUCT_DIR)/apks/<(remote_device_dummy_apk_name).apk',
13 },
14 'targets': [
15 {
16 # GN: //build/android/pylib/remote/device/dummy:remote_device_dummy_apk
17 'target_name': 'remote_device_dummy_apk',
18 'type': 'none',
19 'variables': {
20 'apk_name': '<(remote_device_dummy_apk_name)',
21 'final_apk_path': '<(remote_device_dummy_apk_path)',
22 'java_in_dir': '.',
23 'never_lint': 1,
24 'android_manifest_path': '../../../../../../build/android/AndroidManifest.xml',
25 },
26 'includes': [
27 '../../../../../../build/java_apk.gypi',
28 ]
29 },
30 {
31 'target_name': 'require_remote_device_dummy_apk',
32 'message': 'Making sure <(remote_device_dummy_apk_path) has been built.',
33 'type': 'none',
34 'variables': {
35 'required_file': '<(PRODUCT_DIR)/remote_device_dummy_apk/<(remote_device_dummy_apk_name).apk.required',
36 },
37 'inputs': [
38 '<(remote_device_dummy_apk_path)',
39 ],
40 'outputs': [
41 '<(required_file)',
42 ],
43 'action': [
44 'python', '../../build/android/gyp/touch.py', '<(required_file)',
45 ],
46 }
47 ]
48}