Telephony: Fix IntRangeManager
authorRika Brooks <rbrooks@codeaurora.org>
Wed, 9 May 2012 23:47:18 +0000 (16:47 -0700)
committerRika Brooks <rbrooks@codeaurora.org>
Mon, 11 Mar 2013 18:14:17 +0000 (11:14 -0700)
commit01fdbd3285be1a8ba2143a4bc11a0f5065bb68d0
treebe4a368e27aa4346748ef074e3c9be068c94c632
parent5779b57fe7530dfca8d814be0cbd13c7bad5d643
Telephony: Fix IntRangeManager

-Fix to populate SmsBroadcastConfigInfo list with all the possible
 range lists upon enable and disable to match previous implementation.
-Fix ClientRange to be ordered by start id, then by end id.
-Fix enableRange to handle missing cases:
 -enable exact same range, i.e. new [x, y], existing [x, y]
 -enable range that is already enclosed in existing range i.e.
  adding [3, 3] to existing range [1,3]
 -enable (startId -1) == range.endId, i.e. new [3, y] existing [1, 2]
-Fix where range.endId is not updated correctly
-Fix disableRange to first update mRange then call updateRange.
-Add more unit test cases.

Bug: 8355035
Change-Id: I83308c76ed28c6f753326aeaac6bec1d88c01b39
src/java/com/android/internal/telephony/IntRangeManager.java
tests/telephonytests/src/com/android/internal/telephony/IntRangeManagerTest.java