1914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# Copyright (C) 2016 The Android Open Source Project
2914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang#
3914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# Licensed under the Apache License, Version 2.0 (the "License");
4914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# you may not use this file except in compliance with the License.
5914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# You may obtain a copy of the License at
6914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang#
7914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang#      http://www.apache.org/licenses/LICENSE-2.0
8914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang#
9914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# Unless required by applicable law or agreed to in writing, software
10914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# distributed under the License is distributed on an "AS IS" BASIS,
11914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# See the License for the specific language governing permissions and
13914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# limitations under the License.
14914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
15914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
16914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang############################################################
17914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# SettingsLib Shell app just for Robolectric test target.  #
18914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang############################################################
19914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_PATH := $(call my-dir)
20914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
21914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhanginclude $(CLEAR_VARS)
22914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
23914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_PACKAGE_NAME := SettingsLibShell
24914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_MODULE_TAGS := optional
25914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
26914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_PRIVILEGED_MODULE := true
27914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
2856ce766e92ac39ae2bb05e2a0040f80b860364c9Soroosh MariooryadLOCAL_RESOURCE_DIR := \
2956ce766e92ac39ae2bb05e2a0040f80b860364c9Soroosh Mariooryad    $(LOCAL_PATH)/res
3056ce766e92ac39ae2bb05e2a0040f80b860364c9Soroosh Mariooryad
31914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhanginclude frameworks/base/packages/SettingsLib/common.mk
32914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
33914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhanginclude $(BUILD_PACKAGE)
34914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
35914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang#############################################
36914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# SettingsLib Robolectric test target. #
37914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang#############################################
38914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhanginclude $(CLEAR_VARS)
39914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
40914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_SRC_FILES := $(call all-java-files-under, src)
41914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
42914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# Include the testing libraries (JUnit4 + Robolectric libs).
43914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_STATIC_JAVA_LIBRARIES := \
448d167378e3b3e6d3d49bcd79800f8f8146711e33Tony Mantler    mockito-robolectric-prebuilt \
45914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang    truth-prebuilt
46914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
47914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_JAVA_LIBRARIES := \
486690a19c68df8ab12d39d9cbf22fb7ebb4bc3fbaPaul Duffin    junit \
49914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang    platform-robolectric-prebuilt
50914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
51914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_INSTRUMENTATION_FOR := SettingsLibShell
52914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_MODULE := SettingsLibRoboTests
53914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
54914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_MODULE_TAGS := optional
55914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
56914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhanginclude $(BUILD_STATIC_JAVA_LIBRARY)
57914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
58914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang#############################################################
59914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang# SettingsLib runner target to run the previous target. #
60914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang#############################################################
61914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhanginclude $(CLEAR_VARS)
62914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
63914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_MODULE := RunSettingsLibRoboTests
64914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
65914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_SDK_VERSION := current
66914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
67914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_STATIC_JAVA_LIBRARIES := \
68914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang    SettingsLibRoboTests
69914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
70914afbfbd048721fb9ece683b9e881b79a01e34eFan ZhangLOCAL_TEST_PACKAGE := SettingsLibShell
71914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhang
72914afbfbd048721fb9ece683b9e881b79a01e34eFan Zhanginclude prebuilts/misc/common/robolectric/run_robotests.mk
73