aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/org/lineageos/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/org/lineageos/tests')
-rw-r--r--tests/src/org/lineageos/tests/themes/unit/ThemeChangeRequestBuilderTest.java304
-rw-r--r--tests/src/org/lineageos/tests/themes/unit/ThemeChangeRequestTest.java461
-rw-r--r--tests/src/org/lineageos/tests/themes/unit/ThemeManagerTest.java655
-rw-r--r--tests/src/org/lineageos/tests/themes/unit/ThemesContractTests.java91
-rw-r--r--tests/src/org/lineageos/tests/versioning/unit/apiv5/ApiV5PriorReleaseInterfaces.java37
5 files changed, 0 insertions, 1548 deletions
diff --git a/tests/src/org/lineageos/tests/themes/unit/ThemeChangeRequestBuilderTest.java b/tests/src/org/lineageos/tests/themes/unit/ThemeChangeRequestBuilderTest.java
deleted file mode 100644
index 1c972ef5..00000000
--- a/tests/src/org/lineageos/tests/themes/unit/ThemeChangeRequestBuilderTest.java
+++ /dev/null
@@ -1,304 +0,0 @@
-/**
- * Copyright (C) 2016 The CyanogenMod Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.lineageos.tests.themes.unit;
-
-import android.content.res.ThemeConfig;
-import android.test.AndroidTestCase;
-import android.test.suitebuilder.annotation.SmallTest;
-
-import lineageos.themes.ThemeChangeRequest;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Exercise both the ThemeChangeRequest object and the builder.
- */
-public class ThemeChangeRequestBuilderTest extends AndroidTestCase {
-
- @SmallTest
- public void testConstructor() {
- ThemeChangeRequest themeChangeRequest = new ThemeChangeRequest.Builder().build();
- assertNotNull(themeChangeRequest);
- }
-
- @SmallTest
- public void testThemeConfigConstructor() {
- Map<String, ThemeConfig.AppTheme> dummyMap = new HashMap<>();
- ThemeConfig config = new ThemeConfig(dummyMap);
- ThemeChangeRequest themeChangeRequest = new ThemeChangeRequest.Builder(config).build();
- assertNotNull(themeChangeRequest);
- }
-
- @SmallTest
- public void testGetAlarmThemePackageName() {
- String expectedAlarmPackage = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setAlarm(expectedAlarmPackage)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedAlarmPackage, request.getAlarmThemePackageName());
- }
-
- @SmallTest
- public void testGetBootanimationThemePackageName() {
- String expectedBootAnimationThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setBootanimation(expectedBootAnimationThemePackageName)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedBootAnimationThemePackageName,
- request.getBootanimationThemePackageName());
- }
-
- @SmallTest
- public void testGetFontThemePackageName() {
- String expectedFontThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setFont(expectedFontThemePackageName)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedFontThemePackageName,
- request.getFontThemePackageName());
- }
-
- @SmallTest
- public void testGetIconsThemePackageName() {
- String expectedIconThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setIcons(expectedIconThemePackageName)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedIconThemePackageName,
- request.getIconsThemePackageName());
- }
-
- @SmallTest
- public void testGetLiveLockScreenThemePackageName() {
- String expectedLiveLockscreenThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setLiveLockScreen(expectedLiveLockscreenThemePN)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedLiveLockscreenThemePN,
- request.getLiveLockScreenThemePackageName());
- }
-
- @SmallTest
- public void testGetLockWallpaperThemePackageName() {
- String expectedLockWallpaperThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setLockWallpaper(expectedLockWallpaperThemePN)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedLockWallpaperThemePN,
- request.getLockWallpaperThemePackageName());
- }
-
- @SmallTest
- public void testGetNavBarThemePackageName() {
- String expectedNavBarThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setNavBar(expectedNavBarThemePackageName)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedNavBarThemePackageName,
- request.getNavBarThemePackageName());
- }
-
- @SmallTest
- public void testGetNotificationThemePackageName() {
- String expectedNotificationThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setNotification(expectedNotificationThemePackageName)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedNotificationThemePackageName,
- request.getNotificationThemePackageName());
- }
-
- @SmallTest
- public void testGetNumChangesRequested() {
- int expectedNumChangesRequested = 5;
- String dummyData = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setAlarm(dummyData)
- .setNavBar(dummyData)
- .setBootanimation(dummyData)
- .setLockWallpaper(dummyData)
- .setLiveLockScreen(dummyData)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedNumChangesRequested,
- request.getNumChangesRequested());
- }
-
- @SmallTest
- public void testGetOverlayThemePackageName() {
- String expectedOverlayPN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setOverlay(expectedOverlayPN)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedOverlayPN,
- request.getOverlayThemePackageName());
- }
-
- @SmallTest
- public void testGetPerAppOverlays() {
- Map<String, String> expectedAppOverlayMap = new HashMap<>();
-
- String appkey1 = "app1";
- String appkey2 = "app2";
- String appkey3 = "app3";
- String appvalue1 = "dummy1";
- String appvalue2 = "dummy2";
- String appvalue3 = "dummy3";
-
- expectedAppOverlayMap.put(appkey1, appvalue1);
- expectedAppOverlayMap.put(appkey2, appvalue2);
- expectedAppOverlayMap.put(appkey3, appvalue3);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setAppOverlay(appkey1, appvalue1)
- .setAppOverlay(appkey2, appvalue2)
- .setAppOverlay(appkey3, appvalue3)
- .build();
-
- assertNotNull(request);
- Map<String, String> actualAppOverlayMap = request.getPerAppOverlays();
- for (String key : actualAppOverlayMap.keySet()) {
- assertNotNull(expectedAppOverlayMap.get(key));
- assertEquals(expectedAppOverlayMap.get(key), actualAppOverlayMap.get(key));
- }
- }
-
- @SmallTest
- public void testGetReqeustType() {
- ThemeChangeRequest.RequestType expectedRequestType =
- ThemeChangeRequest.RequestType.USER_REQUEST;
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setRequestType(expectedRequestType)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedRequestType,
- request.getReqeustType());
- }
-
- @SmallTest
- public void testGetRingtoneThemePackageName() {
- String expectedRingtoneThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setRingtone(expectedRingtoneThemePN)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedRingtoneThemePN,
- request.getRingtoneThemePackageName());
- }
-
- @SmallTest
- public void testGetStatusBarThemePackageName() {
- String expectedStatusBarThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setStatusBar(expectedStatusBarThemePN)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedStatusBarThemePN,
- request.getStatusBarThemePackageName());
- }
-
- @SmallTest
- public void testGetThemeComponentsMap() {
- Map<String, String> expectedAppOverlayMap = new HashMap<>();
-
- String appkey1 = "app1";
- String appkey2 = "app2";
- String appkey3 = "app3";
- String appvalue1 = "dummy1";
- String appvalue2 = "dummy2";
- String appvalue3 = "dummy3";
-
- expectedAppOverlayMap.put(appkey1, appvalue1);
- expectedAppOverlayMap.put(appkey2, appvalue2);
- expectedAppOverlayMap.put(appkey3, appvalue3);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setComponent(appkey1, appvalue1)
- .setComponent(appkey2, appvalue2)
- .setComponent(appkey3, appvalue3)
- .build();
-
- assertNotNull(request);
- Map<String, String> actualAppOverlayMap = request.getThemeComponentsMap();
- for (String key : actualAppOverlayMap.keySet()) {
- assertNotNull(expectedAppOverlayMap.get(key));
- assertEquals(expectedAppOverlayMap.get(key), actualAppOverlayMap.get(key));
- }
- }
-
- @SmallTest
- public void testGetWallpaperId() {
- long expectedWallpaperId = 123971231L;
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setWallpaperId(expectedWallpaperId)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedWallpaperId,
- request.getWallpaperId());
- }
-
- @SmallTest
- public void testGetWallpaperThemePackageName() {
- String expectedWallpaperThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setWallpaper(expectedWallpaperThemePN)
- .build();
-
- assertNotNull(request);
- assertEquals(expectedWallpaperThemePN,
- request.getWallpaperThemePackageName());
- }
-}
diff --git a/tests/src/org/lineageos/tests/themes/unit/ThemeChangeRequestTest.java b/tests/src/org/lineageos/tests/themes/unit/ThemeChangeRequestTest.java
deleted file mode 100644
index 3355ca84..00000000
--- a/tests/src/org/lineageos/tests/themes/unit/ThemeChangeRequestTest.java
+++ /dev/null
@@ -1,461 +0,0 @@
-/**
- * Copyright (C) 2016 The CyanogenMod Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.lineageos.tests.themes.unit;
-
-import android.os.Parcel;
-import android.test.AndroidTestCase;
-
-import android.test.suitebuilder.annotation.SmallTest;
-
-import lineageos.themes.ThemeChangeRequest;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Excercise the parceling of the ThemeChangeRequest object and builder.
- */
-public class ThemeChangeRequestTest extends AndroidTestCase {
-
- @SmallTest
- public void testGetAlarmThemePackageNameUnravelFromParcel() {
- String expectedAlarmPackage = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setAlarm(expectedAlarmPackage)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedAlarmPackage, fromParcel.getAlarmThemePackageName());
- }
-
- @SmallTest
- public void testGetBootanimationThemePackageNameUnravelFromParcel() {
- String expectedBootAnimationThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setBootanimation(expectedBootAnimationThemePackageName)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedBootAnimationThemePackageName,
- fromParcel.getBootanimationThemePackageName());
- }
-
- @SmallTest
- public void testGetFontThemePackageNameUnravelFromParcel() {
- String expectedFontThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setFont(expectedFontThemePackageName)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedFontThemePackageName,
- fromParcel.getFontThemePackageName());
- }
-
- @SmallTest
- public void testGetIconsThemePackageNameUnravelFromParcel() {
- String expectedIconThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setIcons(expectedIconThemePackageName)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedIconThemePackageName,
- fromParcel.getIconsThemePackageName());
- }
-
- @SmallTest
- public void testGetLiveLockScreenThemePackageNameUnravelFromParcel() {
- String expectedLiveLockscreenThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setLiveLockScreen(expectedLiveLockscreenThemePN)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedLiveLockscreenThemePN,
- fromParcel.getLiveLockScreenThemePackageName());
- }
-
- @SmallTest
- public void testGetLockWallpaperThemePackageNameUnravelFromParcel() {
- String expectedLockWallpaperThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setLockWallpaper(expectedLockWallpaperThemePN)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(request);
- assertEquals(expectedLockWallpaperThemePN,
- fromParcel.getLockWallpaperThemePackageName());
- }
-
- @SmallTest
- public void testGetNavBarThemePackageNameUnravelFromParcel() {
- String expectedNavBarThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setNavBar(expectedNavBarThemePackageName)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedNavBarThemePackageName,
- fromParcel.getNavBarThemePackageName());
- }
-
- @SmallTest
- public void testGetNotificationThemePackageNameUnravelFromParcel() {
- String expectedNotificationThemePackageName = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setNotification(expectedNotificationThemePackageName)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(request);
- assertEquals(expectedNotificationThemePackageName,
- fromParcel.getNotificationThemePackageName());
- }
-
- @SmallTest
- public void testGetNumChangesRequestedUnravelFromParcel() {
- int expectedNumChangesRequested = 5;
- String dummyData = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setAlarm(dummyData)
- .setNavBar(dummyData)
- .setBootanimation(dummyData)
- .setLockWallpaper(dummyData)
- .setLiveLockScreen(dummyData)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(request);
- assertEquals(expectedNumChangesRequested,
- fromParcel.getNumChangesRequested());
- }
-
- @SmallTest
- public void testGetOverlayThemePackageNameUnravelFromParcel() {
- String expectedOverlayPN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setOverlay(expectedOverlayPN)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedOverlayPN,
- fromParcel.getOverlayThemePackageName());
- }
-
- @SmallTest
- public void testGetPerAppOverlaysUnravelFromParcel() {
- Map<String, String> expectedAppOverlayMap = new HashMap<>();
-
- String appkey1 = "app1";
- String appkey2 = "app2";
- String appkey3 = "app3";
- String appvalue1 = "dummy1";
- String appvalue2 = "dummy2";
- String appvalue3 = "dummy3";
-
- expectedAppOverlayMap.put(appkey1, appvalue1);
- expectedAppOverlayMap.put(appkey2, appvalue2);
- expectedAppOverlayMap.put(appkey3, appvalue3);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setAppOverlay(appkey1, appvalue1)
- .setAppOverlay(appkey2, appvalue2)
- .setAppOverlay(appkey3, appvalue3)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- Map<String, String> actualAppOverlayMap = fromParcel.getPerAppOverlays();
- for (String key : actualAppOverlayMap.keySet()) {
- assertNotNull(expectedAppOverlayMap.get(key));
- assertEquals(expectedAppOverlayMap.get(key), actualAppOverlayMap.get(key));
- }
- }
-
- @SmallTest
- public void testGetReqeustTypeUnravelFromParcel() {
- ThemeChangeRequest.RequestType expectedRequestType =
- ThemeChangeRequest.RequestType.USER_REQUEST;
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setRequestType(expectedRequestType)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedRequestType,
- fromParcel.getReqeustType());
- }
-
- @SmallTest
- public void testGetRingtoneThemePackageNameUnravelFromParcel() {
- String expectedRingtoneThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setRingtone(expectedRingtoneThemePN)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedRingtoneThemePN,
- fromParcel.getRingtoneThemePackageName());
- }
-
- @SmallTest
- public void testGetStatusBarThemePackageNameUnravelFromParcel() {
- String expectedStatusBarThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setStatusBar(expectedStatusBarThemePN)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedStatusBarThemePN,
- fromParcel.getStatusBarThemePackageName());
- }
-
- @SmallTest
- public void testGetThemeComponentsMapUnravelFromParcel() {
- Map<String, String> expectedAppOverlayMap = new HashMap<>();
-
- String appkey1 = "app1";
- String appkey2 = "app2";
- String appkey3 = "app3";
- String appvalue1 = "dummy1";
- String appvalue2 = "dummy2";
- String appvalue3 = "dummy3";
-
- expectedAppOverlayMap.put(appkey1, appvalue1);
- expectedAppOverlayMap.put(appkey2, appvalue2);
- expectedAppOverlayMap.put(appkey3, appvalue3);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setComponent(appkey1, appvalue1)
- .setComponent(appkey2, appvalue2)
- .setComponent(appkey3, appvalue3)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- Map<String, String> actualAppOverlayMap = fromParcel.getThemeComponentsMap();
- for (String key : actualAppOverlayMap.keySet()) {
- assertNotNull(expectedAppOverlayMap.get(key));
- assertEquals(expectedAppOverlayMap.get(key), actualAppOverlayMap.get(key));
- }
- }
-
- @SmallTest
- public void testGetWallpaperIdUnravelFromParcel() {
- long expectedWallpaperId = 123971231L;
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setWallpaperId(expectedWallpaperId)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedWallpaperId,
- fromParcel.getWallpaperId());
- }
-
- @SmallTest
- public void testGetWallpaperThemePackageNameUnravelFromParcel() {
- String expectedWallpaperThemePN = "dummy";
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setWallpaper(expectedWallpaperThemePN)
- .build();
-
- // Write to parcel
- Parcel parcel = Parcel.obtain();
- request.writeToParcel(parcel, 0);
-
- // Rewind
- parcel.setDataPosition(0);
-
- // Verify data when unraveling
- ThemeChangeRequest fromParcel = ThemeChangeRequest.CREATOR.createFromParcel(parcel);
-
- assertNotNull(fromParcel);
- assertEquals(expectedWallpaperThemePN,
- fromParcel.getWallpaperThemePackageName());
- }
-
-}
diff --git a/tests/src/org/lineageos/tests/themes/unit/ThemeManagerTest.java b/tests/src/org/lineageos/tests/themes/unit/ThemeManagerTest.java
deleted file mode 100644
index f909cdd2..00000000
--- a/tests/src/org/lineageos/tests/themes/unit/ThemeManagerTest.java
+++ /dev/null
@@ -1,655 +0,0 @@
-/**
- * Copyright (C) 2016 The CyanogenMod Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.lineageos.tests.themes.unit;
-
-import android.content.ContentResolver;
-import android.content.Context;
-import android.content.pm.PackageManager;
-import android.content.res.ThemeConfig;
-import android.database.Cursor;
-import android.test.AndroidTestCase;
-import android.test.suitebuilder.annotation.SmallTest;
-import android.text.TextUtils;
-import android.util.Log;
-
-import lineageos.providers.LineageSettings;
-import lineageos.providers.ThemesContract;
-import lineageos.themes.IThemeService;
-import lineageos.themes.ThemeChangeRequest;
-import lineageos.themes.ThemeManager;
-import lineageos.themes.ThemeManager.ThemeChangeListener;
-
-import org.mockito.Mockito;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.CountDownLatch;
-
-public class ThemeManagerTest extends AndroidTestCase {
- private static final String TAG = ThemeManagerTest.class.getSimpleName();
- private static final int COUNTDOWN = 1;
- private static final int INVALID_PROGRESS = -1;
-
- private ThemeManager mThemeManager;
-
- private static final List<String> ALL_THEME_COMPONENTS = new ArrayList<>();
-
- static {
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_ALARMS);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_BOOT_ANIM);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_FONTS);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_ICONS);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_LAUNCHER);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_LIVE_LOCK_SCREEN);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_LOCKSCREEN);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_NAVIGATION_BAR);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_NOTIFICATIONS);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_OVERLAYS);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_RINGTONES);
- ALL_THEME_COMPONENTS.add(ThemesContract.ThemesColumns.MODIFIES_STATUS_BAR);
- }
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- mThemeManager = ThemeManager.getInstance(getContext());
- }
-
- @SmallTest
- public void testManagerExists() {
- assertNotNull(mThemeManager);
- }
-
- @SmallTest
- public void testManagerServiceIsAvailable() {
- IThemeService ilineageStatusBarManager = mThemeManager.getService();
- assertNotNull(ilineageStatusBarManager);
- }
-
- @SmallTest
- public void testApplyDefaultTheme() {
- final HashMap<String, String> componentKeyMap = new HashMap<>();
- final CountDownLatch signal = new CountDownLatch(COUNTDOWN);
-
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- // Get the default theme components
- final List<String> components = getSupportedComponentsForTheme(mContext, defaultThemePkg);
-
- // Populate componentkey map since we're going to lock the thread
- for (String component : components) {
- String key = ThemesContract.MixnMatchColumns.componentToMixNMatchKey(component);
- componentKeyMap.put(key, getPackageNameForKey(mContext, key));
- }
-
- // Register defaultThemeChangeListener
- mThemeManager.registerThemeChangeListener(new ThemeChangeListener() {
- public void onProgress(int progress) {
-
- }
-
- public void onFinish(boolean isSuccess) {
- boolean assertionFailure = false;
- if (isSuccess) {
- for (String component : components) {
- String key = ThemesContract.MixnMatchColumns.
- componentToMixNMatchKey(component);
- Log.d(TAG, "Verifying row " + key);
- if (!verifyThemeAppliedFromPackageForRow(defaultThemePkg,
- componentKeyMap.get(key), true)) {
- Log.d(TAG, "Expected package " + defaultThemePkg
- + " but got package " + componentKeyMap.get(key));
- assertionFailure = true;
- }
- }
- }
- mThemeManager.unregisterThemeChangeListener(this);
- signal.countDown();
- if (assertionFailure) throw new AssertionError("Unable to apply default theme");
- }
- });
-
- // Apply the default theme
- mThemeManager.applyDefaultTheme();
-
- // Lock
- try {
- signal.await();
- } catch (InterruptedException e) {
- throw new AssertionError(e);
- }
- }
-
- private ThemeChangeListener dummyThemeChangeListener = new ThemeChangeListener() {
- @Override
- public void onProgress(int progress) {
-
- }
-
- @Override
- public void onFinish(boolean isSuccess) {
-
- }
- };
-
- @SmallTest
- public void testRegisterAndUnregisterThemeChangeListener() {
- // Exploit the illegalArgumentException thrown by registerThemeChangeListener to
- // verify registration.
- mThemeManager.registerThemeChangeListener(dummyThemeChangeListener);
-
- try {
- mThemeManager.registerThemeChangeListener(dummyThemeChangeListener);
- throw new AssertionError("Failed to register theme change listener!");
- } catch (IllegalArgumentException e) {
- // EXPECTED!
- }
-
- // Inversely, exploit that the illegal argument exception isn't thrown
- // if unregistering and reregistering
- mThemeManager.unregisterThemeChangeListener(dummyThemeChangeListener);
-
- try {
- mThemeManager.registerThemeChangeListener(dummyThemeChangeListener);
- } catch (IllegalArgumentException e) {
- throw new AssertionError("Failed to unregister theme change listener!");
- }
-
- // Cleanup!
- mThemeManager.unregisterThemeChangeListener(dummyThemeChangeListener);
- }
-
- private ThemeManager.ThemeProcessingListener dummyThemeProcessingListener =
- new ThemeManager.ThemeProcessingListener() {
- @Override
- public void onFinishedProcessing(String pkgName) {
-
- }
- };
-
- @SmallTest
- public void testRegisterAndUnregisterThemeProcessingListener() {
- // Exploit the illegalArgumentException thrown by registerThemeChangeListener to
- // verify registration.
- mThemeManager.registerProcessingListener(dummyThemeProcessingListener);
-
- try {
- mThemeManager.registerProcessingListener(dummyThemeProcessingListener);
- throw new AssertionError("Failed to register theme processing listener!");
- } catch (IllegalArgumentException e) {
- // EXPECTED!
- }
-
- // Inversely, exploit that the illegal argument exception isn't thrown
- // if unregistering and reregistering
- mThemeManager.unregisterProcessingListener(dummyThemeProcessingListener);
-
- try {
- mThemeManager.registerProcessingListener(dummyThemeProcessingListener);
- } catch (IllegalArgumentException e) {
- throw new AssertionError("Failed to unregister theme change listener!");
- }
-
- // Cleanup!
- mThemeManager.unregisterProcessingListener(dummyThemeProcessingListener);
- }
-
- @SmallTest
- public void testAddAndRemoveClient() {
- // Exploit the illegalArgumentException thrown by addClient to verify registration.
- mThemeManager.addClient(dummyThemeChangeListener);
-
- try {
- mThemeManager.addClient(dummyThemeChangeListener);
- throw new AssertionError("Failed to add client!");
- } catch (IllegalArgumentException e) {
- // EXPECTED!
- }
-
- // Inversely, exploit that the illegal argument exception isn't thrown
- // if adding and removing
- mThemeManager.removeClient(dummyThemeChangeListener);
-
- try {
- mThemeManager.addClient(dummyThemeChangeListener);
- } catch (IllegalArgumentException e) {
- throw new AssertionError("Failed to remove client!");
- }
-
- // Cleanup!
- mThemeManager.removeClient(dummyThemeChangeListener);
- }
-
- @SmallTest
- public void testOnClientPausedResumedAndDestroyed() {
- // Exploit the illegalArgumentException thrown by addClient to verify registration.
- mThemeManager.addClient(dummyThemeChangeListener);
-
- try {
- mThemeManager.addClient(dummyThemeChangeListener);
- throw new AssertionError("Failed to add client!");
- } catch (IllegalArgumentException e) {
- // EXPECTED!
- }
-
- // Inversely, exploit that the illegal argument exception isn't thrown
- // if pausing and resuming
- mThemeManager.onClientPaused(dummyThemeChangeListener);
-
- try {
- mThemeManager.onClientResumed(dummyThemeChangeListener);
- } catch (IllegalArgumentException e) {
- throw new AssertionError("Failed to pause client!");
- }
-
- // Once again exploit the illegalArgumentException thrown by onClientResumed to verify
- // the previous call to onClientResumed added the client back
- try {
- mThemeManager.onClientResumed(dummyThemeChangeListener);
- throw new AssertionError("Failed to resume client!");
- } catch (IllegalArgumentException e) {
- // EXPECTED!
- }
-
- // Inversely, exploit that the illegal argument exception isn't thrown
- // if destroying and adding
- mThemeManager.onClientDestroyed(dummyThemeChangeListener);
-
- try {
- mThemeManager.addClient(dummyThemeChangeListener);
- } catch (IllegalArgumentException e) {
- throw new AssertionError("Failed to destroy client!");
- }
-
- // Cleanup!
- mThemeManager.removeClient(dummyThemeChangeListener);
- }
-
- boolean actualRequestThemeChangeAsMapResponse = false;
- @SmallTest
- public void testRequestThemeChangeAsMapAndCallback() {
- Map<String, String> expectedAppOverlayMap = new HashMap<>();
- final CountDownLatch signal = new CountDownLatch(COUNTDOWN);
-
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- // Get the default theme components
- final List<String> components = getSupportedComponentsForTheme(mContext, defaultThemePkg);
-
- for (String component : components) {
- expectedAppOverlayMap.put(component, defaultThemePkg);
- }
-
- mThemeManager.registerThemeChangeListener(new ThemeChangeListener() {
- @Override
- public void onProgress(int progress) {
-
- }
-
- @Override
- public void onFinish(boolean isSuccess) {
- actualRequestThemeChangeAsMapResponse = isSuccess;
- mThemeManager.unregisterThemeChangeListener(this);
- signal.countDown();
- }
- });
-
- mThemeManager.requestThemeChange(expectedAppOverlayMap);
-
- // Lock
- try {
- signal.await();
- } catch (InterruptedException e) {
- throw new AssertionError(e);
- }
-
- assertTrue(actualRequestThemeChangeAsMapResponse);
- }
-
- boolean actualRequestThemeChangeAsStringListResponse = false;
- @SmallTest
- public void testRequestThemeChangeAsStringListAndCallback() {
- final CountDownLatch signal = new CountDownLatch(COUNTDOWN);
-
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- // Get the default theme components
- final List<String> components = getSupportedComponentsForTheme(mContext, defaultThemePkg);
-
- mThemeManager.registerThemeChangeListener(new ThemeChangeListener() {
- @Override
- public void onProgress(int progress) {
-
- }
-
- @Override
- public void onFinish(boolean isSuccess) {
- actualRequestThemeChangeAsStringListResponse = isSuccess;
- mThemeManager.unregisterThemeChangeListener(this);
- signal.countDown();
- }
- });
-
- mThemeManager.requestThemeChange(defaultThemePkg, components);
-
- // Lock
- try {
- signal.await();
- } catch (InterruptedException e) {
- throw new AssertionError(e);
- }
-
- assertTrue(actualRequestThemeChangeAsStringListResponse);
- }
-
- boolean actualRequestThemeChangeAsRequestResponse = false;
- @SmallTest
- public void testRequestThemeChangeAsRequestAndCallback() {
- final CountDownLatch signal = new CountDownLatch(COUNTDOWN);
-
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setAlarm(defaultThemePkg)
- .setNavBar(defaultThemePkg)
- .setBootanimation(defaultThemePkg)
- .setLockWallpaper(defaultThemePkg)
- .setLiveLockScreen(defaultThemePkg)
- .build();
-
- mThemeManager.registerThemeChangeListener(new ThemeChangeListener() {
- @Override
- public void onProgress(int progress) {
-
- }
-
- @Override
- public void onFinish(boolean isSuccess) {
- actualRequestThemeChangeAsRequestResponse = isSuccess;
- mThemeManager.unregisterThemeChangeListener(this);
- signal.countDown();
- }
- });
-
- mThemeManager.requestThemeChange(request, true);
-
- // Lock
- try {
- signal.await();
- } catch (InterruptedException e) {
- throw new AssertionError(e);
- }
-
- assertTrue(actualRequestThemeChangeAsRequestResponse);
- }
-
- @SmallTest
- public void testGetLastThemeChangeRequestType() {
- final CountDownLatch signal = new CountDownLatch(COUNTDOWN);
-
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setStatusBar(defaultThemePkg)
- .setRequestType(ThemeChangeRequest.RequestType.USER_REQUEST_MIXNMATCH)
- .build();
-
- mThemeManager.registerThemeChangeListener(new ThemeChangeListener() {
- @Override
- public void onProgress(int progress) {}
-
- @Override
- public void onFinish(boolean isSuccess) {
- mThemeManager.unregisterThemeChangeListener(this);
- signal.countDown();
- }
- });
-
- mThemeManager.requestThemeChange(request, true);
-
- // Lock
- try {
- signal.await();
- } catch (InterruptedException e) {
- throw new AssertionError(e);
- }
-
- assertEquals(ThemeChangeRequest.RequestType.USER_REQUEST_MIXNMATCH,
- mThemeManager.getLastThemeChangeRequestType());
- }
-
- @SmallTest
- public void testGetLastThemeChangeTime() {
- final CountDownLatch signal = new CountDownLatch(COUNTDOWN);
-
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setStatusBar(defaultThemePkg)
- .setRequestType(ThemeChangeRequest.RequestType.USER_REQUEST_MIXNMATCH)
- .build();
-
- mThemeManager.registerThemeChangeListener(new ThemeChangeListener() {
- @Override
- public void onProgress(int progress) {}
-
- @Override
- public void onFinish(boolean isSuccess) {
- mThemeManager.unregisterThemeChangeListener(this);
- signal.countDown();
- }
- });
-
- final long preThemeChangeTime = System.currentTimeMillis();
- mThemeManager.requestThemeChange(request, true);
-
- // Lock
- try {
- signal.await();
- } catch (InterruptedException e) {
- throw new AssertionError(e);
- }
-
- final long postThemeChangeTime = System.currentTimeMillis();
- final long lastThemeChangeTime = mThemeManager.getLastThemeChangeTime();
- // lastThemeChangeTime should be between preThemeChangeTime and postThemeChangeTime
- assertTrue(lastThemeChangeTime >= preThemeChangeTime);
- assertTrue(lastThemeChangeTime <= postThemeChangeTime);
- }
-
- @SmallTest
- public void testIsThemeApplying() {
- boolean themeApplying;
- final CountDownLatch signal = new CountDownLatch(COUNTDOWN);
-
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setStatusBar(defaultThemePkg)
- .setRequestType(ThemeChangeRequest.RequestType.USER_REQUEST_MIXNMATCH)
- .build();
-
- mThemeManager.registerThemeChangeListener(new ThemeChangeListener() {
- @Override
- public void onProgress(int progress) {
- signal.countDown();
- }
-
- @Override
- public void onFinish(boolean isSuccess) {
- mThemeManager.unregisterThemeChangeListener(this);
- }
- });
-
- mThemeManager.requestThemeChange(request, true);
-
- // Lock
- try {
- signal.await();
- themeApplying = mThemeManager.isThemeApplying();
- } catch (InterruptedException e) {
- throw new AssertionError(e);
- }
-
- assertTrue(themeApplying);
- }
-
- int progress = INVALID_PROGRESS;
- @SmallTest
- public void testGetProgress() {
- final CountDownLatch signal = new CountDownLatch(COUNTDOWN);
-
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- ThemeChangeRequest request = new ThemeChangeRequest.Builder()
- .setStatusBar(defaultThemePkg)
- .setRequestType(ThemeChangeRequest.RequestType.USER_REQUEST_MIXNMATCH)
- .build();
-
- mThemeManager.registerThemeChangeListener(new ThemeChangeListener() {
- @Override
- public void onProgress(int p) {
- if (progress == INVALID_PROGRESS) progress = mThemeManager.getProgress();
- }
-
- @Override
- public void onFinish(boolean isSuccess) {
- mThemeManager.unregisterThemeChangeListener(this);
- signal.countDown();
- }
- });
-
- mThemeManager.requestThemeChange(request, true);
-
- // Lock
- try {
- signal.await();
- } catch (InterruptedException e) {
- throw new AssertionError(e);
- }
-
- // Verify that progress was updating during the theme change
- assertTrue(progress != INVALID_PROGRESS);
-
- // Verify that getProgress returns 0 now that the theme change has finished
- assertEquals(0, mThemeManager.getProgress());
- }
-
- @SmallTest
- public void testThemeProcessing() {
- // Get the default theme package
- final String defaultThemePkg = getDefaultThemePackageName(mContext);
-
- ThemeManager mockedThemeManager = Mockito.mock(ThemeManager.class);
-
- Mockito.doReturn(true)
- .when(mockedThemeManager)
- .processThemeResources(Mockito.anyString());
-
- Mockito.doReturn(true)
- .when(mockedThemeManager)
- .isThemeBeingProcessed(Mockito.anyString());
-
- assertTrue(mockedThemeManager.processThemeResources(defaultThemePkg));
- assertTrue(mockedThemeManager.isThemeBeingProcessed(defaultThemePkg));
- }
-
- private boolean verifyThemeAppliedFromPackageForRow(String packageName, String expectedPackage,
- boolean systemTheme) {
- boolean verified = TextUtils.isEmpty(expectedPackage) ||
- TextUtils.equals(packageName, expectedPackage);
-
- if (systemTheme && !verified) {
- verified = TextUtils.equals(expectedPackage, ThemeConfig.SYSTEM_DEFAULT);
- }
-
- return verified;
- }
-
- private String getPackageNameForKey(Context context, String key) {
- final ContentResolver cr = context.getContentResolver();
- String[] projection = {ThemesContract.MixnMatchColumns.COL_VALUE};
- String selection = ThemesContract.MixnMatchColumns.COL_KEY + "=?";
- String[] selectionArgs = {key};
- Cursor c = cr.query(ThemesContract.MixnMatchColumns.CONTENT_URI, projection, selection,
- selectionArgs, null, null);
- if (c != null) {
- try {
- if (c.moveToFirst()) {
- return c.getString(0);
- }
- } finally {
- c.close();
- }
- }
- return null;
- }
-
- private static String getDefaultThemePackageName(Context context) {
- final String defaultThemePkg = LineageSettings.Secure.getString(context.getContentResolver(),
- LineageSettings.Secure.DEFAULT_THEME_PACKAGE);
- if (!TextUtils.isEmpty(defaultThemePkg)) {
- PackageManager pm = context.getPackageManager();
- try {
- if (pm.getPackageInfo(defaultThemePkg, 0) != null) {
- return defaultThemePkg;
- }
- } catch (PackageManager.NameNotFoundException e) {
- // doesn't exist so system will be default
- Log.w(TAG, "Default theme " + defaultThemePkg + " not found", e);
- }
- }
-
- return ThemeConfig.SYSTEM_DEFAULT;
- }
-
- private static List<String> getSupportedComponentsForTheme(Context context,
- String themePkgName) {
- List<String> supportedComponents = new ArrayList<>();
-
- String selection = ThemesContract.ThemesColumns.PKG_NAME + "= ?";
- String[] selectionArgs = new String[]{ themePkgName };
- Cursor c = context.getContentResolver().query(ThemesContract.ThemesColumns.CONTENT_URI,
- null, selection, selectionArgs, null);
-
- if (c != null) {
- try {
- if (c.moveToFirst()) {
- for (String component : ALL_THEME_COMPONENTS) {
- int index = c.getColumnIndex(component);
- if (c.getInt(index) == 1) {
- supportedComponents.add(component);
- }
- }
- }
- } finally {
- c.close();
- }
- }
- return supportedComponents;
- }
-}
diff --git a/tests/src/org/lineageos/tests/themes/unit/ThemesContractTests.java b/tests/src/org/lineageos/tests/themes/unit/ThemesContractTests.java
deleted file mode 100644
index 480870be..00000000
--- a/tests/src/org/lineageos/tests/themes/unit/ThemesContractTests.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * Copyright (C) 2016 The CyanogenMod Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.lineageos.tests.themes.unit;
-
-import android.test.AndroidTestCase;
-import android.test.suitebuilder.annotation.SmallTest;
-import lineageos.providers.ThemesContract;
-
-public class ThemesContractTests extends AndroidTestCase {
- private static final String TAG = ThemesContract.class.getSimpleName();
-
- public static final String[] COMPONENTS = {
- ThemesContract.ThemesColumns.MODIFIES_LAUNCHER,
- ThemesContract.ThemesColumns.MODIFIES_LOCKSCREEN,
- ThemesContract.ThemesColumns.MODIFIES_ICONS,
- ThemesContract.ThemesColumns.MODIFIES_STATUS_BAR,
- ThemesContract.ThemesColumns.MODIFIES_BOOT_ANIM,
- ThemesContract.ThemesColumns.MODIFIES_FONTS,
- ThemesContract.ThemesColumns.MODIFIES_NOTIFICATIONS,
- ThemesContract.ThemesColumns.MODIFIES_RINGTONES,
- ThemesContract.ThemesColumns.MODIFIES_ALARMS,
- ThemesContract.ThemesColumns.MODIFIES_OVERLAYS,
- ThemesContract.ThemesColumns.MODIFIES_NAVIGATION_BAR,
- ThemesContract.ThemesColumns.MODIFIES_LIVE_LOCK_SCREEN
- };
-
- public static final String[] URIS = {
- ThemesContract.ThemesColumns.HOMESCREEN_URI,
- ThemesContract.ThemesColumns.LOCKSCREEN_URI,
- ThemesContract.ThemesColumns.ICON_URI,
- ThemesContract.ThemesColumns.STATUSBAR_URI,
- ThemesContract.ThemesColumns.BOOT_ANIM_URI,
- ThemesContract.ThemesColumns.FONT_URI,
- null,
- null,
- null,
- ThemesContract.ThemesColumns.OVERLAYS_URI,
- null,
- null,
- };
-
- @SmallTest
- public void testComponentToImageColNameTransformation() {
- for (int i = 0; i < ThemesContract.MixnMatchColumns.ROWS.length; i++) {
- if (URIS[i] != null) {
- assertEquals(URIS[i],
- ThemesContract.MixnMatchColumns.componentToImageColName(
- ThemesContract.MixnMatchColumns.ROWS[i]));
- } else {
- try {
- ThemesContract.MixnMatchColumns.componentToImageColName(
- ThemesContract.MixnMatchColumns.ROWS[i]);
- throw new AssertionError("Key " + ThemesContract.MixnMatchColumns.ROWS[i]
- + " should throw IllegalArgumentException");
- } catch (IllegalArgumentException e) {
- // Expected
- }
- }
- }
- }
-
- @SmallTest
- public void testComponentToMixNMatchKeyTransformation() {
- for (int i = 0; i < COMPONENTS.length; i++) {
- assertEquals(ThemesContract.MixnMatchColumns.componentToMixNMatchKey(
- COMPONENTS[i]) , ThemesContract.MixnMatchColumns.ROWS[i]);
- }
- }
-
- @SmallTest
- public void testmixNMatchKeyToComponentTransformation() {
- for (int i = 0; i < ThemesContract.MixnMatchColumns.ROWS.length; i++) {
- assertEquals(ThemesContract.MixnMatchColumns.mixNMatchKeyToComponent(
- ThemesContract.MixnMatchColumns.ROWS[i]) , COMPONENTS[i]);
- }
- }
-}
diff --git a/tests/src/org/lineageos/tests/versioning/unit/apiv5/ApiV5PriorReleaseInterfaces.java b/tests/src/org/lineageos/tests/versioning/unit/apiv5/ApiV5PriorReleaseInterfaces.java
index 158b0ff9..7adefe08 100644
--- a/tests/src/org/lineageos/tests/versioning/unit/apiv5/ApiV5PriorReleaseInterfaces.java
+++ b/tests/src/org/lineageos/tests/versioning/unit/apiv5/ApiV5PriorReleaseInterfaces.java
@@ -105,43 +105,6 @@ public class ApiV5PriorReleaseInterfaces {
lineageAudioService.put("listAudioSessions", 1);
}
- //ThemeChangeListener Aidl (IThemeChangeListener)
- static {
- Map<String, Integer> themeChangeListener =
- getInternalInterfaceMap("IThemeChangeListener");
- //ELDERBERRY BEGIN
- themeChangeListener.put("onProgress", 1);
- themeChangeListener.put("onFinish", 2);
- }
-
- //ThemeProcessingListener Aidl (IThemeProcessingListener)
- static {
- Map<String, Integer> themeChangeListener =
- getInternalInterfaceMap("IThemeProcessingListener");
- //ELDERBERRY BEGIN
- themeChangeListener.put("onFinishedProcessing", 1);
- }
-
- //ThemeManager Aidl (IThemeService)
- static {
- Map<String, Integer> themes =
- getInternalInterfaceMap("IThemeService");
- //ELDERBERRY BEGIN
- themes.put("requestThemeChangeUpdates", 1);
- themes.put("removeUpdates ", 2);
- themes.put("requestThemeChange", 3);
- themes.put("applyDefaultTheme", 4);
- themes.put("isThemeApplying", 5);
- themes.put("getProgress", 6);
- themes.put("processThemeResources", 7);
- themes.put("isThemeBeingProcessed", 8);
- themes.put("registerThemeProcessingListener", 9);
- themes.put("unregisterThemeProcessingListener", 10);
- themes.put("rebuildResourceCache", 11);
- themes.put("getLastThemeChangeTime", 12);
- themes.put("getLastThemeChangeRequestType", 13);
- }
-
//LineageWeatherManager Aidl (ILineageWeatherManager)
static {
Map<String, Integer> ilineageWeatherManager =