1db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad/* 2db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * Copyright (C) 2018 The Android Open Source Project 3db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * 4db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * use this file except in compliance with the License. You may obtain a copy 6db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * of the License at 7db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * 8db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * http://www.apache.org/licenses/LICENSE-2.0 9db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * 10db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * Unless required by applicable law or agreed to in writing, software 11db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * License for the specific language governing permissions and limitations 14db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad * under the License. 15db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad */ 16db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadpackage com.android.server.om.hosttest.update_overlay_test; 17db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 18db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport static org.junit.Assert.assertEquals; 19db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 20db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport android.content.res.Configuration; 21db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport android.content.res.Resources; 22db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport android.support.test.InstrumentationRegistry; 23db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport android.support.test.filters.SmallTest; 24db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport android.support.test.runner.AndroidJUnit4; 25db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 26db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport org.junit.Before; 27db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport org.junit.Test; 28db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport org.junit.runner.RunWith; 29db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 30db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadimport java.util.Locale; 31db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 32db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad@RunWith(AndroidJUnit4.class) 33db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad@SmallTest 34db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstadpublic class UpdateOverlayTest { 35db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad private Resources mResources; 36db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 37db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad @Before 38db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad public void setUp() throws Exception { 39db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad final Configuration defaultLocaleConfiguration = new Configuration(); 40db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad defaultLocaleConfiguration.setLocale(Locale.US); 41db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad mResources = InstrumentationRegistry 42db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad .getInstrumentation() 43db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad .getContext() 44db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad .createConfigurationContext(defaultLocaleConfiguration) 45db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad .getResources(); 46db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad } 47db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 48db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad @Test 49db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad public void expectAppResource() throws Exception { 50db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad assertEquals("App Resource", mResources.getString(R.string.app_resource)); 51db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad } 52db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 53db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad @Test 54db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad public void expectAppOverlayV1Resource() throws Exception { 55db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad assertEquals("App Resource Overlay V1", mResources.getString(R.string.app_resource)); 56db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad } 57db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 58db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad @Test 59db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad public void expectAppOverlayV2Resource() throws Exception { 60db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad assertEquals("App Resource Overlay V2", mResources.getString(R.string.app_resource)); 61db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad } 62db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 63db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad @Test 64a3bd3491cc32376bd43e5bfdcbb91b8fbff789d7Mårten Kongstad public void expectFrameworkResource() throws Exception { 65db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad assertEquals("OK", mResources.getString(android.R.string.ok)); 66db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad } 67db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 68db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad @Test 69db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad public void expectFrameworkOverlayV1Resource() throws Exception { 70db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad assertEquals("Framework Overlay V1", mResources.getString(android.R.string.ok)); 71db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad } 72db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad 73db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad @Test 74db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad public void expectFrameworkOverlayV2Resource() throws Exception { 75db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad assertEquals("Framework Overlay V2", mResources.getString(android.R.string.ok)); 76db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad } 77db0e34ed83cad511fb61e921ba80d3aba4f1bb6dMårten Kongstad} 78