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