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