10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/* 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2011 The Android Open Source Project 30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License. 60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at 70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software 110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and 140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License. 150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage com.android.internal.telephony; 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.test.AndroidTestCase; 208fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajanimport android.test.suitebuilder.annotation.SmallTest; 210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 220825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 248fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajanimport org.junit.Test; 258fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport java.util.ArrayList; 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/** 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Test cases for the IntRangeManager class. 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepublic class IntRangeManagerTest extends AndroidTestCase { 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private static final int SMS_CB_CODE_SCHEME_MIN = 0; 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private static final int SMS_CB_CODE_SCHEME_MAX = 255; 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private static final int FLAG_START_UPDATE_CALLED = 0x01; 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private static final int FLAG_ADD_RANGE_CALLED = 0x02; 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private static final int FLAG_FINISH_UPDATE_CALLED = 0x04; 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private static final int ALL_FLAGS_SET = FLAG_START_UPDATE_CALLED | FLAG_ADD_RANGE_CALLED | 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville FLAG_FINISH_UPDATE_CALLED; 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Dummy IntRangeManager for testing. */ 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville class TestIntRangeManager extends IntRangeManager { 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville ArrayList<SmsBroadcastConfigInfo> mConfigList = 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville new ArrayList<SmsBroadcastConfigInfo>(); 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville int flags; 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville boolean finishUpdateReturnValue = true; 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Called when the list of enabled ranges has changed. This will be 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * followed by zero or more calls to {@link #addRange} followed by 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * a call to {@link #finishUpdate}. 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville protected void startUpdate() { 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mConfigList.clear(); 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville flags |= FLAG_START_UPDATE_CALLED; 590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Called after {@link #startUpdate} to indicate a range of enabled 630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * values. 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param startId the first id included in the range 650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param endId the last id included in the range 660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville protected void addRange(int startId, int endId, boolean selected) { 680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mConfigList.add(new SmsBroadcastConfigInfo(startId, endId, 690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MIN, SMS_CB_CODE_SCHEME_MAX, selected)); 700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville flags |= FLAG_ADD_RANGE_CALLED; 710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Called to indicate the end of a range update started by the 750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * previous call to {@link #startUpdate}. 760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville protected boolean finishUpdate() { 780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville flags |= FLAG_FINISH_UPDATE_CALLED; 790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return finishUpdateReturnValue; 800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Reset the object for the next test case. */ 830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void reset() { 840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville flags = 0; 850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mConfigList.clear(); 860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 8701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 8801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks /** overwrite to not call populateAllRanges, so tryAddRanges called by enable 8901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks * do not populate previously added ranges 9001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks */ 9101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks protected boolean tryAddRanges(int startId, int endId, boolean selected) { 9201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 9301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks startUpdate(); 9401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks //populateAllRanges(); 9501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // This is the new range to be enabled 9601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks addRange(startId, endId, selected); // adds to mConfigList 9701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks return finishUpdate(); 9801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1018fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 1020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testEmptyRangeManager() { 1030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TestIntRangeManager testManager = new TestIntRangeManager(); 1040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("expecting empty configlist", 0, testManager.mConfigList.size()); 1050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private void checkConfigInfo(SmsBroadcastConfigInfo info, int fromServiceId, 1080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville int toServiceId, int fromCodeScheme, int toCodeScheme, boolean selected) { 1090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("fromServiceId", fromServiceId, info.getFromServiceId()); 1100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("toServiceId", toServiceId, info.getToServiceId()); 1110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("fromCodeScheme", fromCodeScheme, info.getFromCodeScheme()); 1120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("toCodeScheme", toCodeScheme, info.getToCodeScheme()); 1130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("selected", selected, info.isSelected()); 1140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1168fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 1170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testAddSingleChannel() { 1180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TestIntRangeManager testManager = new TestIntRangeManager(); 1190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags before test", 0, testManager.flags); 1200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range", testManager.enableRange(123, 123, "client1")); 1210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 1220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 1230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 123, 123, SMS_CB_CODE_SCHEME_MIN, 1240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 1250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 1260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 1270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 1280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 1290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 123, 123, SMS_CB_CODE_SCHEME_MIN, 1300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 1310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1338fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 1340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testRemoveSingleChannel() { 1350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TestIntRangeManager testManager = new TestIntRangeManager(); 1360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range", testManager.enableRange(123, 123, "client1")); 1370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after enable", ALL_FLAGS_SET, testManager.flags); 1380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 1390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 1400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range", testManager.disableRange(123, 123, "client1")); 14101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 14201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 14301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 1440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 1450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 1460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 1470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.flags); 1480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 0, testManager.mConfigList.size()); 1490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1518fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 1520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testRemoveBadChannel() { 1530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TestIntRangeManager testManager = new TestIntRangeManager(); 1540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertFalse("disabling missing range", testManager.disableRange(123, 123, "client1")); 1550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", 0, testManager.flags); 1560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 0, testManager.mConfigList.size()); 1570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1598fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 1600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testAddTwoChannels() { 1610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TestIntRangeManager testManager = new TestIntRangeManager(); 1620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags before test", 0, testManager.flags); 1630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 1", testManager.enableRange(100, 120, "client1")); 1640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 1650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 1660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 100, 120, SMS_CB_CODE_SCHEME_MIN, 1670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 1680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 1690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 2", testManager.enableRange(200, 250, "client2")); 1700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 1710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 1720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 200, 250, SMS_CB_CODE_SCHEME_MIN, 1730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 1740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 1750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 1760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 1770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 2, testManager.mConfigList.size()); 1780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 100, 120, SMS_CB_CODE_SCHEME_MIN, 1790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 1800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(1), 200, 250, SMS_CB_CODE_SCHEME_MIN, 1810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 1820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1848fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 1850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testOverlappingChannels() { 1860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TestIntRangeManager testManager = new TestIntRangeManager(); 1870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags before test", 0, testManager.flags); 1880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 1", testManager.enableRange(100, 200, "client1")); 1890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 1900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 1910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 100, 200, SMS_CB_CODE_SCHEME_MIN, 1920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 1930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 1940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 2", testManager.enableRange(150, 250, "client2")); 1950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 1960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 1970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 201, 250, SMS_CB_CODE_SCHEME_MIN, 1980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 1990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 2000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 2010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 2020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 2030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 100, 250, SMS_CB_CODE_SCHEME_MIN, 2040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 2050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 2060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 1", testManager.disableRange(100, 200, "client1")); 2070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 2080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 20901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 150, 250, SMS_CB_CODE_SCHEME_MIN, 21001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 2110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 2120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 2", testManager.disableRange(150, 250, "client2")); 21301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 21401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 21501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 2160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 2170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 2180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 2190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.flags); 2200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 0, testManager.mConfigList.size()); 2210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2238fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 2240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testOverlappingChannels2() { 2250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TestIntRangeManager testManager = new TestIntRangeManager(); 2260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags before test", 0, testManager.flags); 2270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 1", testManager.enableRange(100, 200, "client1")); 2280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 2290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 2300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 100, 200, SMS_CB_CODE_SCHEME_MIN, 2310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 2320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 2330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 2", testManager.enableRange(150, 250, "client2")); 2340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 2350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 2360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 201, 250, SMS_CB_CODE_SCHEME_MIN, 2370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 2380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 2390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 2", testManager.disableRange(150, 250, "client2")); 2400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 2410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 24201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 100, 200, SMS_CB_CODE_SCHEME_MIN, 24301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 2440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 2450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 2460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 2470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 2480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 100, 200, SMS_CB_CODE_SCHEME_MIN, 2490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 2500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 2510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 1", testManager.disableRange(100, 200, "client1")); 25201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 25301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 25401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 25501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 25601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 25701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // new [3, 6] existing [1, 2] [5, 7] 2588fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 25901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testOverlappingChannels3() { 26001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 26101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 26201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 2, "client1")); 2630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 2640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 26501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 2, SMS_CB_CODE_SCHEME_MIN, 26601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 26701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 26801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(5, 7, "client2")); 26901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 27001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 27101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 5, 7, SMS_CB_CODE_SCHEME_MIN, 27201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 27301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 27401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(3, 6, "client3")); 27501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 27601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 27701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 3, 4, SMS_CB_CODE_SCHEME_MIN, 27801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 27901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 28001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 28101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 28201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 28301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 7, SMS_CB_CODE_SCHEME_MIN, 28401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 28501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 28601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 28701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 28801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 28901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range", testManager.disableRange(3, 6, "client3")); 29001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 29101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 29201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 2, SMS_CB_CODE_SCHEME_MIN, 29301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 29401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 5, 7, SMS_CB_CODE_SCHEME_MIN, 29501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 29601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 2970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2998fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 3000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testMultipleOverlappingChannels() { 3010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville TestIntRangeManager testManager = new TestIntRangeManager(); 3020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags before test", 0, testManager.flags); 3030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 1", testManager.enableRange(67, 9999, "client1")); 3040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 3050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 3060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 67, 9999, SMS_CB_CODE_SCHEME_MIN, 3070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 2", testManager.enableRange(150, 250, "client2")); 3100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", 0, testManager.flags); 3110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 0, testManager.mConfigList.size()); 3120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 3", testManager.enableRange(25, 75, "client3")); 3140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 3150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 3160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 25, 66, SMS_CB_CODE_SCHEME_MIN, 3170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 4", testManager.enableRange(12, 500, "client4")); 3200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 3210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 3220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 12, 24, SMS_CB_CODE_SCHEME_MIN, 3230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 5", testManager.enableRange(8000, 9998, "client5")); 3260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", 0, testManager.flags); 3270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 0, testManager.mConfigList.size()); 3280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("enabling range 6", testManager.enableRange(50000, 65535, "client6")); 3300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 3310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 3320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 50000, 65535, SMS_CB_CODE_SCHEME_MIN, 3330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 3360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 3370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 2, testManager.mConfigList.size()); 3380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 12, 9999, SMS_CB_CODE_SCHEME_MIN, 3390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(1), 50000, 65535, SMS_CB_CODE_SCHEME_MIN, 3410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 1", testManager.disableRange(67, 9999, "client1")); 3440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 34501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 3, testManager.mConfigList.size()); 34601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 12, 500, SMS_CB_CODE_SCHEME_MIN, 34701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 34801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 8000, 9998, SMS_CB_CODE_SCHEME_MIN, 34901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 35001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(2), 50000, 65535, SMS_CB_CODE_SCHEME_MIN, 35101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 3520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 3540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 3550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 3, testManager.mConfigList.size()); 3560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 12, 500, SMS_CB_CODE_SCHEME_MIN, 3570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(1), 8000, 9998, SMS_CB_CODE_SCHEME_MIN, 3590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(2), 50000, 65535, SMS_CB_CODE_SCHEME_MIN, 3610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 4", testManager.disableRange(12, 500, "client4")); 3640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 36501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 4, testManager.mConfigList.size()); 36601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 25, 75, SMS_CB_CODE_SCHEME_MIN, 36701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 36801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 150, 250, SMS_CB_CODE_SCHEME_MIN, 36901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 37001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(2), 8000, 9998, SMS_CB_CODE_SCHEME_MIN, 37101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 37201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(3), 50000, 65535, SMS_CB_CODE_SCHEME_MIN, 37301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 3740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 3760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 3770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 4, testManager.mConfigList.size()); 3780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 25, 75, SMS_CB_CODE_SCHEME_MIN, 3790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(1), 150, 250, SMS_CB_CODE_SCHEME_MIN, 3810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(2), 8000, 9998, SMS_CB_CODE_SCHEME_MIN, 3830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(3), 50000, 65535, SMS_CB_CODE_SCHEME_MIN, 3850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 3860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 5", testManager.disableRange(8000, 9998, "client5")); 3880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 38901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 3, testManager.mConfigList.size()); 39001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 25, 75, SMS_CB_CODE_SCHEME_MIN, 39101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 39201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 150, 250, SMS_CB_CODE_SCHEME_MIN, 39301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 39401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(2), 50000, 65535, SMS_CB_CODE_SCHEME_MIN, 39501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 3960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 3970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 3980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 3990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 3, testManager.mConfigList.size()); 4000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 25, 75, SMS_CB_CODE_SCHEME_MIN, 4010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 4020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(1), 150, 250, SMS_CB_CODE_SCHEME_MIN, 4030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 4040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(2), 50000, 65535, SMS_CB_CODE_SCHEME_MIN, 4050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 4060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 4070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 6", testManager.disableRange(50000, 65535, "client6")); 4080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 40901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 41001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 25, 75, SMS_CB_CODE_SCHEME_MIN, 41101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 41201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 150, 250, SMS_CB_CODE_SCHEME_MIN, 41301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 4140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 4150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 4160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 4170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 2, testManager.mConfigList.size()); 4180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 25, 75, SMS_CB_CODE_SCHEME_MIN, 4190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 4200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(1), 150, 250, SMS_CB_CODE_SCHEME_MIN, 4210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 4220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 4230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 2", testManager.disableRange(150, 250, "client2")); 4240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 4250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 42601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 25, 75, SMS_CB_CODE_SCHEME_MIN, 42701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 4280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 4290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 4300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 4310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 4320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville checkConfigInfo(testManager.mConfigList.get(0), 25, 75, SMS_CB_CODE_SCHEME_MIN, 4330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville SMS_CB_CODE_SCHEME_MAX, true); 4340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 4350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("disabling range 3", testManager.disableRange(25, 75, "client3")); 43601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 43701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 43801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 43901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 44001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 44101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 44201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 44301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 44401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 44501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 4468fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 44701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddSingleDigitChannels() { 44801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 44901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 45001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(3, 5, "client1")); 4510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 4520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 1, testManager.mConfigList.size()); 45301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 3, 5, SMS_CB_CODE_SCHEME_MIN, 45401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 45501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 45601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(7, 8, "client2")); 45701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 45801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 45901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 7, 8, SMS_CB_CODE_SCHEME_MIN, 46001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 46101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 46201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(6, 6, "client3")); 46301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 46401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 46501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 6, 6, SMS_CB_CODE_SCHEME_MIN, 46601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 46701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 46801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 46901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 47001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 47101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 3, 8, SMS_CB_CODE_SCHEME_MIN, 47201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 47301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 47401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 47501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disable range 3", testManager.disableRange(6, 6, "client3")); 47601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 47701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 47801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 3, 5, SMS_CB_CODE_SCHEME_MIN, 47901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 48001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 7, 8, SMS_CB_CODE_SCHEME_MIN, 48101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 48201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // enable 48301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 48401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 4", testManager.enableRange(6, 12, "client3")); 48501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 48601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 48701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 6, 12, SMS_CB_CODE_SCHEME_MIN, 48801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 48901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 49001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 49101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 49201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 49301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 3, 12, SMS_CB_CODE_SCHEME_MIN, 49401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 49501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 49601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 49701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disable range 2", testManager.disableRange(7, 8, "client2")); 49801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 49901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 50001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 50101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 50201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 50301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 50401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 3, 12, SMS_CB_CODE_SCHEME_MIN, 50501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 50601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 50701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disable range 1", testManager.disableRange(3, 5, "client1")); 50801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 50901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 51001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 6, 12, SMS_CB_CODE_SCHEME_MIN, 51101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 51201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 51301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disable range 4", testManager.disableRange(6, 12, "client3")); 51401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 51501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 51601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 51701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 51801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 5198fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 52001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddSingleDigitChannels2() { 52101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 52201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 52301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(2, 2, "client1")); 52401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 52501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 52601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 2, SMS_CB_CODE_SCHEME_MIN, 52701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 52801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 52901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(1, 1, "client2")); 53001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 53101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 53201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 1, SMS_CB_CODE_SCHEME_MIN, 53301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 53401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 53501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 53601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 53701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 53801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 2, SMS_CB_CODE_SCHEME_MIN, 53901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 54001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 54101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 5428fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 54301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddSingleDigitChannels3() { 54401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 54501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 54601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 1, "client1")); 54701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 54801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 54901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 1, SMS_CB_CODE_SCHEME_MIN, 55001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 55101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 55201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(3, 5, "client2")); 55301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 55401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 55501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 3, 5, SMS_CB_CODE_SCHEME_MIN, 55601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 55701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 55801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(2, 2, "client3")); 55901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 56001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 56101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 2, SMS_CB_CODE_SCHEME_MIN, 56201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 56301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 56401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 56501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 56601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 56701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 5, SMS_CB_CODE_SCHEME_MIN, 56801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 56901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 57001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 57101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 1", testManager.disableRange(1, 1, "client1")); 57201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 57301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 57401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 5, SMS_CB_CODE_SCHEME_MIN, 57501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 57601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 57701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 5788fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 57901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddSingleDigitChannels4() { 58001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 58101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 58201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 1, "client1")); 58301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 58401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 58501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 1, SMS_CB_CODE_SCHEME_MIN, 58601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 58701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 58801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(2, 2, "client2")); 58901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 59001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 59101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 2, SMS_CB_CODE_SCHEME_MIN, 59201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 59301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 59401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 59501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 59601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 59701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 2, SMS_CB_CODE_SCHEME_MIN, 59801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 59901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 60001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 60101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertFalse("disabling range 1", testManager.disableRange(1, 2, "client1")); 60201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 60301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size",0, testManager.mConfigList.size()); 60401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 60501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 60601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks private void verifyAddChannel( 60701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager, int startId, int endId, String client) { 60801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 60901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 61001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range", testManager.enableRange(startId, endId, client)); 61101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 61201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 61301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), startId, endId, SMS_CB_CODE_SCHEME_MIN, 61401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 61501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 61601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 6178fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 61801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddSingleDigitChannels5() { 61901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 62001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks for (int i = 0; i <= 10; i++) { 62101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks verifyAddChannel(testManager, i, i, "client1"); 62201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 62301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 62401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 62501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 62601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 62701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 0, 10, SMS_CB_CODE_SCHEME_MIN, 62801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 62901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 63001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 63101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 63201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range", testManager.disableRange(2, 2, "client1")); 63301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 63401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 63501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 0, 1, SMS_CB_CODE_SCHEME_MIN, 63601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 63701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 3, 10, SMS_CB_CODE_SCHEME_MIN, 63801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 63901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 64001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range", testManager.disableRange(9, 9, "client1")); 64101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 64201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 3, testManager.mConfigList.size()); 64301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 0, 1, SMS_CB_CODE_SCHEME_MIN, 64401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 64501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 3, 8, SMS_CB_CODE_SCHEME_MIN, 64601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 64701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(2), 10, 10, SMS_CB_CODE_SCHEME_MIN, 64801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 64901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 65001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 65101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(2, 2, "client1")); 65201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 65301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 65401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 2, SMS_CB_CODE_SCHEME_MIN, 65501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 65601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 65701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 65801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 65901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 66001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 0, 8, SMS_CB_CODE_SCHEME_MIN, 66101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 66201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 10, 10, SMS_CB_CODE_SCHEME_MIN, 66301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 66401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 66501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 66601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // new [1, 5] existing [1, 2] [1, 4] [1, 7] [2, 5] 6678fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 66801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testClientInsert() { 66901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 67001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 67101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 2, "client1")); 67201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 67301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 67401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 2, SMS_CB_CODE_SCHEME_MIN, 67501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 67601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 67701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(1, 4, "client2")); 67801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 67901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 68001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 3, 4, SMS_CB_CODE_SCHEME_MIN, 68101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 68201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 68301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(2, 5, "client2")); 68401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 68501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 68601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 5, 5, SMS_CB_CODE_SCHEME_MIN, 68701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 68801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 68901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 4", testManager.enableRange(1, 7, "client2")); 69001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 69101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 69201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 6, 7, SMS_CB_CODE_SCHEME_MIN, 69301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 69401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 69501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 5", testManager.enableRange(1, 5, "client2")); 69601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 69701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 69801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 69901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 70001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 70101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 70201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 7, SMS_CB_CODE_SCHEME_MIN, 70301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 70401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 70501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 70601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 5", testManager.disableRange(1, 5, "client2")); 70701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 70801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 70901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 71001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 71101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 7128fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 71301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddTwoSameChannelsDifferentClient() { 71401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 71501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 71601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 5, "client1")); 71701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 71801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 71901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 5, SMS_CB_CODE_SCHEME_MIN, 72001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 72101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 72201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(1, 5, "client2")); 72301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 72401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 72501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 72601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 72701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 72801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 72901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 73001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 5, SMS_CB_CODE_SCHEME_MIN, 73101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 73201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // now try disabling/deleting "client2" only 73301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 73401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 1", testManager.disableRange(1, 5, "client2")); 73501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 73601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 73701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 73801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 73901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 74001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 74101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 5, SMS_CB_CODE_SCHEME_MIN, 74201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 74301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 74401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 7458fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 74601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddTwoSameChannelsSameClient() { 74701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 74801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 74901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 1, "client1")); 75001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 75101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 75201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 1, SMS_CB_CODE_SCHEME_MIN, 75301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 75401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 75501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(1, 1, "client1")); 75601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 75701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 75801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 75901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 76001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 76101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 76201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 76301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 1, SMS_CB_CODE_SCHEME_MIN, 76401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 76501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // now try disabling/deleting 76601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 76701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // trying to delete non-existing "client2" 76801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertFalse("disabling range 2", testManager.disableRange(1, 1, "client2")); 76901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 77001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 77101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 77201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // delete "client1" 77301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 1", testManager.disableRange(1, 1, "client1")); 77401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 77501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 77601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 77701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 77801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 77901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 78001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 78101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 78201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 78301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 7848fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 78501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddTwoChannels2() { 78601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test non contiguous case where 2nd range precedes 2nd range 78701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 78801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 78901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(200, 250, "client1")); 79001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 79101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 79201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 200, 250, SMS_CB_CODE_SCHEME_MIN, 79301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 79401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 79501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(100, 120, "client1")); 79601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 79701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 79801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 100, 120, SMS_CB_CODE_SCHEME_MIN, 79901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 80001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 80101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 80201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 80301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 80401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 100, 120, SMS_CB_CODE_SCHEME_MIN, 80501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 80601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 200, 250, SMS_CB_CODE_SCHEME_MIN, 80701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 80801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 80901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 81001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // new [2, 10] existing [1, 4] [7, 15] 8118fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 81201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddThreeChannels() { 81301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // 3rd range can include first two ranges. Test combine case. 81401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 81501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 81601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 4, "client1")); 81701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 81801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 81901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 4, SMS_CB_CODE_SCHEME_MIN, 82001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 82101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 82201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(7, 15, "client2")); 82301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 82401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 82501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 7, 15, SMS_CB_CODE_SCHEME_MIN, 82601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 82701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 82801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(2, 10, "client3")); 82901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 83001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 83101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 5, 6, SMS_CB_CODE_SCHEME_MIN, 83201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 83301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 83401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 83501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 83601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 83701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 15, SMS_CB_CODE_SCHEME_MIN, 83801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 83901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 84001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks //test disable 84101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 84201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 2", testManager.disableRange(7, 15, "client2")); 84301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 84401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 84501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 84601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 84701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 84801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 1", testManager.disableRange(1, 4, "client1")); 84901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 85001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 85101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 10, SMS_CB_CODE_SCHEME_MIN, 85201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 85301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 85401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 3", testManager.disableRange(2, 10, "client3")); 85501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 85601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 85701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 85801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 85901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 8608fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 86101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddThreeChannels2() { 86201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // 3rd range can include first two ranges. Test combine case. 86301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 86401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 86501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(2, 3, "client1")); 86601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 86701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 86801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 3, SMS_CB_CODE_SCHEME_MIN, 86901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 87001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 87101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(5, 6, "client2")); 87201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 87301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 87401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 5, 6, SMS_CB_CODE_SCHEME_MIN, 87501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 87601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 87701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(1, 10, "client3")); 87801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 87901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 88001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 88101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 88201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 88301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 88401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 88501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 88601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 88701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 88801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 88901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks //test disable: 89001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 89101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 3", testManager.disableRange(1, 10, "client3")); 89201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 89301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 89401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 3, SMS_CB_CODE_SCHEME_MIN, 89501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 89601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 5, 6, SMS_CB_CODE_SCHEME_MIN, 89701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 89801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 89901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 90001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 90101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 90201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 90301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 3, SMS_CB_CODE_SCHEME_MIN, 90401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 90501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 5, 6, SMS_CB_CODE_SCHEME_MIN, 90601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 90701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 90801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 90901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 9108fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 91101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddChannels() { 91201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 91301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 91401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(2, 3, "client1")); 91501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 91601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 91701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 3, SMS_CB_CODE_SCHEME_MIN, 91801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 91901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 92001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(5, 6, "client2")); 92101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 92201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 92301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 5, 6, SMS_CB_CODE_SCHEME_MIN, 92401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 92501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 92601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(14, 15, "client3")); 92701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 92801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 92901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 14, 15, SMS_CB_CODE_SCHEME_MIN, 93001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 93101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 93201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 4", testManager.enableRange(1, 10, "client4")); 93301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 93401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 93501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 93601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 93701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 93801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 93901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 94001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 94101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 94201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 94301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 14, 15, SMS_CB_CODE_SCHEME_MIN, 94401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 94501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 94601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 94701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 4", testManager.disableRange(1, 10, "client4")); 94801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 94901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 3, testManager.mConfigList.size()); 95001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 3, SMS_CB_CODE_SCHEME_MIN, 95101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 95201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 5, 6, SMS_CB_CODE_SCHEME_MIN, 95301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 95401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(2), 14, 15, SMS_CB_CODE_SCHEME_MIN, 95501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 95601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 95701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 9588fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 95901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddChannels2() { 96001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 96101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 96201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(2, 3, "client1")); 96301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 96401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 96501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 2, 3, SMS_CB_CODE_SCHEME_MIN, 96601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 96701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 96801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(5, 15, "client2")); 96901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 97001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 97101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 5, 15, SMS_CB_CODE_SCHEME_MIN, 97201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 97301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 97401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(1, 10, "client3")); 97501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 97601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 97701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 4, SMS_CB_CODE_SCHEME_MIN, 97801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 97901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 98001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 98101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 98201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 98301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 15, SMS_CB_CODE_SCHEME_MIN, 98401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 98501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 98601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 98701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 2", testManager.disableRange(5, 15, "client2")); 98801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 98901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 99001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 99101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 99201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 99301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 1", testManager.disableRange(2, 3, "client1")); 99401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 99501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 99601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 99701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 3", testManager.disableRange(1, 10, "client3")); 99801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 99901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 100001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 100101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 100201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 10038fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 100401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddChannels3() { 100501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 100601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 100701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 4, "client1")); 100801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 100901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 101001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 4, SMS_CB_CODE_SCHEME_MIN, 101101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 101201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 101301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 101401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(7, 8, "client2")); 101501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 101601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 101701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 7, 8, SMS_CB_CODE_SCHEME_MIN, 101801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 101901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 102001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(2, 10, "client3")); 102101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 102201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 102301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 5, 10, SMS_CB_CODE_SCHEME_MIN, 102401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 102501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 102601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 102701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 102801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 102901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 103001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 103101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 103201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 103301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 103401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range 2", testManager.disableRange(7, 8, "client2")); 103501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 103601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 103701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 103801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 10398fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 104001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddChannels4() { 104101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // new [2, 10] existing [1, 4] [6, 6] [8, 9] [12, 14] 104201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 104301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 104401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 4, "client1")); 104501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 104601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 104701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 4, SMS_CB_CODE_SCHEME_MIN, 104801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 104901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 105001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 105101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(6, 6, "client2")); 105201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 105301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 105401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 6, 6, SMS_CB_CODE_SCHEME_MIN, 105501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 105601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 105701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 105801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 3", testManager.enableRange(8, 9, "client3")); 105901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 106001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 106101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 8, 9, SMS_CB_CODE_SCHEME_MIN, 106201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 106301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 106401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 106501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 4", testManager.enableRange(12, 14, "client4")); 106601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 106701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 106801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 12, 14, SMS_CB_CODE_SCHEME_MIN, 106901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 107001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 107101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 5", testManager.enableRange(2, 10, "client5")); 107201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 107301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 107401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 5, 10, SMS_CB_CODE_SCHEME_MIN, 107501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 107601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 107701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 107801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 107901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 108001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 108101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 108201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 12, 14, SMS_CB_CODE_SCHEME_MIN, 108301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 108401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 108501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 108601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 108701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range", testManager.disableRange(8, 9, "client3")); 108801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 108901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 109001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 109101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 109201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 109301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 2, testManager.mConfigList.size()); 109401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 10, SMS_CB_CODE_SCHEME_MIN, 109501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 109601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 12, 14, SMS_CB_CODE_SCHEME_MIN, 109701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 109801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 109901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range", testManager.disableRange(2, 10, "client5")); 110001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 110101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 3, testManager.mConfigList.size()); 110201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 4, SMS_CB_CODE_SCHEME_MIN, 110301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 110401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 6, 6, SMS_CB_CODE_SCHEME_MIN, 110501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 110601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(2), 12, 14, SMS_CB_CODE_SCHEME_MIN, 110701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 110801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 110901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 111001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 111101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 3, testManager.mConfigList.size()); 111201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 4, SMS_CB_CODE_SCHEME_MIN, 111301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 111401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(1), 6, 6, SMS_CB_CODE_SCHEME_MIN, 111501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 111601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(2), 12, 14, SMS_CB_CODE_SCHEME_MIN, 111701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 111801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks } 111901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 11208fa6dfb2cbdc35ea4d70add3f8d9172d2e18d650Amit Mahajan @Test @SmallTest 112101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks public void testAddChannels5() { 112201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // range already enclosed in existing: new [3, 3], [1,3] 112301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks TestIntRangeManager testManager = new TestIntRangeManager(); 112401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 112501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 1", testManager.enableRange(1, 3, "client1")); 112601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 112701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 112801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 3, SMS_CB_CODE_SCHEME_MIN, 112901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 113001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 113101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags before test", 0, testManager.flags); 113201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("enabling range 2", testManager.enableRange(3, 3, "client1")); 113301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 113401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 113501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 113601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 113701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 113801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 113901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 3, SMS_CB_CODE_SCHEME_MIN, 114001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 114101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks 114201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks // test disable 114301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 114401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range", testManager.disableRange(3, 3, "client1")); 114501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", 0, testManager.flags); 114601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 114701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 114801fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("updating ranges", testManager.updateRanges()); 114901fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", ALL_FLAGS_SET, testManager.flags); 115001fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 1, testManager.mConfigList.size()); 115101fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks checkConfigInfo(testManager.mConfigList.get(0), 1, 3, SMS_CB_CODE_SCHEME_MIN, 115201fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks SMS_CB_CODE_SCHEME_MAX, true); 115301fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.reset(); 115401fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertTrue("disabling range", testManager.disableRange(1, 3, "client1")); 115501fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 115601fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks testManager.flags); 115701fdbd3285be1a8ba2143a4bc11a0f5065bb68d0Rika Brooks assertEquals("configlist size", 0, testManager.mConfigList.size()); 11580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.reset(); 11590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertTrue("updating ranges", testManager.updateRanges()); 11600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("flags after test", FLAG_START_UPDATE_CALLED | FLAG_FINISH_UPDATE_CALLED, 11610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville testManager.flags); 11620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville assertEquals("configlist size", 0, testManager.mConfigList.size()); 11630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 11640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 1165