From ca648dc879cc68b544ffff34f89921033cb0658f Mon Sep 17 00:00:00 2001 From: Adnan Begovic Date: Tue, 14 Jul 2015 13:56:03 -0700 Subject: [PATCH] cmsdk: Update profiles functional tests. Change-Id: I815e19ce51efaa973734ac45fc3cd8d28b9f0db0 --- .../tests/profiles/ProfileTest.java | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/tests/src/org/cyanogenmod/tests/profiles/ProfileTest.java b/tests/src/org/cyanogenmod/tests/profiles/ProfileTest.java index a7705df1..29e7f2f1 100644 --- a/tests/src/org/cyanogenmod/tests/profiles/ProfileTest.java +++ b/tests/src/org/cyanogenmod/tests/profiles/ProfileTest.java @@ -1,13 +1,36 @@ +/** + * Copyright (c) 2015, 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.cyanogenmod.tests.profiles; +import android.media.AudioManager; import android.os.Bundle; import cyanogenmod.app.Profile; import cyanogenmod.app.Profile.Type; import cyanogenmod.app.ProfileManager; +import cyanogenmod.profiles.AirplaneModeSettings; +import cyanogenmod.profiles.BrightnessSettings; +import cyanogenmod.profiles.ConnectionSettings; +import cyanogenmod.profiles.RingModeSettings; +import cyanogenmod.profiles.StreamSettings; import org.cyanogenmod.tests.TestActivity; +import java.util.ArrayList; import java.util.UUID; /** @@ -15,11 +38,13 @@ import java.util.UUID; */ public class ProfileTest extends TestActivity { private ProfileManager mProfileManager; + private ArrayList mProfileUuidList; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); mProfileManager = ProfileManager.getInstance(this); + mProfileUuidList = new ArrayList(); } @Override @@ -40,6 +65,7 @@ public class ProfileTest extends TestActivity { profile.setExpandedDesktopMode(Profile.ExpandedDesktopMode.ENABLE); profile.setDozeMode(Profile.DozeMode.DEFAULT); profile.setScreenLockMode(Profile.LockMode.DISABLE); + mProfileUuidList.add(profile.getUuid()); mProfileManager.addProfile(profile); } }, @@ -51,6 +77,7 @@ public class ProfileTest extends TestActivity { profile.setExpandedDesktopMode(Profile.ExpandedDesktopMode.ENABLE); profile.setDozeMode(Profile.DozeMode.DEFAULT); profile.setScreenLockMode(Profile.LockMode.DISABLE); + mProfileUuidList.add(profile.getUuid()); mProfileManager.addProfile(profile); mProfileManager.setActiveProfile(profile.getUuid()); } @@ -68,9 +95,90 @@ public class ProfileTest extends TestActivity { profile.setExpandedDesktopMode(Profile.ExpandedDesktopMode.ENABLE); profile.setDozeMode(Profile.DozeMode.DEFAULT); profile.setScreenLockMode(Profile.LockMode.DISABLE); + mProfileUuidList.add(profile.getUuid()); mProfileManager.addProfile(profile); mProfileManager.setActiveProfile(profile.getUuid()); } }, + new Test("test create Profile, override airplane settings, and set active") { + @Override + protected void run() { + Profile profile = new Profile("Test Profile-Override-AIR-Active"); + profile.setProfileType(Type.TOGGLE); + AirplaneModeSettings airplaneModeSettings = + new AirplaneModeSettings( + AirplaneModeSettings.BooleanState.STATE_ENABLED, true); + profile.setAirplaneMode(airplaneModeSettings); + mProfileUuidList.add(profile.getUuid()); + mProfileManager.addProfile(profile); + mProfileManager.setActiveProfile(profile.getUuid()); + } + }, + new Test("test create Profile, override ring stream settings, and set active") { + @Override + protected void run() { + Profile profile = new Profile("Test Profile-Override-RNG-Active"); + profile.setProfileType(Type.TOGGLE); + StreamSettings streamSettings = + new StreamSettings(AudioManager.STREAM_RING, 0, true); + profile.setStreamSettings(streamSettings); + mProfileUuidList.add(profile.getUuid()); + mProfileManager.addProfile(profile); + mProfileManager.setActiveProfile(profile.getUuid()); + } + }, + new Test("test create Profile, override BT connection settings, and set active") { + @Override + protected void run() { + Profile profile = new Profile("Test Profile-Override-CNNCT-Active"); + profile.setProfileType(Type.TOGGLE); + ConnectionSettings connectionSettings = + new ConnectionSettings(ConnectionSettings.PROFILE_CONNECTION_BLUETOOTH, + ConnectionSettings.BooleanState.STATE_ENABLED, true); + profile.setConnectionSettings(connectionSettings); + mProfileUuidList.add(profile.getUuid()); + mProfileManager.addProfile(profile); + mProfileManager.setActiveProfile(profile.getUuid()); + } + }, + new Test("test create Profile, override brightness settings, and set active") { + @Override + protected void run() { + Profile profile = new Profile("Test Profile-Override-BRGHT-Active"); + profile.setProfileType(Type.TOGGLE); + BrightnessSettings brightnessSettings = + new BrightnessSettings(0, true); + profile.setBrightness(brightnessSettings); + mProfileUuidList.add(profile.getUuid()); + mProfileManager.addProfile(profile); + mProfileManager.setActiveProfile(profile.getUuid()); + } + }, + new Test("test create Profile, override ringmode settings, and set active") { + @Override + protected void run() { + Profile profile = new Profile("Test Profile-Override-RNGMD-Active"); + profile.setProfileType(Type.TOGGLE); + RingModeSettings ringSettings = new RingModeSettings( + RingModeSettings.RING_MODE_MUTE, true); + profile.setRingMode(ringSettings); + mProfileUuidList.add(profile.getUuid()); + mProfileManager.addProfile(profile); + mProfileManager.setActiveProfile(profile.getUuid()); + } + }, + new Test("Reset All") { + @Override + protected void run() { + // make sure we remove our own + for (UUID uuid: mProfileUuidList) { + Profile profile = mProfileManager.getProfile(uuid); + if (profile != null) { + mProfileManager.removeProfile(profile); + } + } + mProfileManager.resetAll(); + } + } }; }