diff options
author | Android (Google) Code Review <android-gerrit@google.com> | 2009-11-06 15:58:20 -0500 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-11-06 15:58:20 -0500 |
commit | b90a187d2cbbedcec87b479c9df7fd45804ad595 (patch) | |
tree | 43ee7cc2b97bdf2508d3a9726d490549ddd779af | |
parent | b8933665376905c91069eb29fa78c029aa790ce9 (diff) | |
parent | 1e1c24bed274471e40b5bc2af00a56c56b9e8635 (diff) | |
download | frameworks_base-b90a187d2cbbedcec87b479c9df7fd45804ad595.zip frameworks_base-b90a187d2cbbedcec87b479c9df7fd45804ad595.tar.gz frameworks_base-b90a187d2cbbedcec87b479c9df7fd45804ad595.tar.bz2 |
Merge change Ie994c0e8 into eclair
* changes:
Update CdmaSmsTest unit test.
-rw-r--r-- | tests/AndroidTests/src/com/android/unit_tests/CdmaSmsTest.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/AndroidTests/src/com/android/unit_tests/CdmaSmsTest.java b/tests/AndroidTests/src/com/android/unit_tests/CdmaSmsTest.java index 85840a8..db47693 100644 --- a/tests/AndroidTests/src/com/android/unit_tests/CdmaSmsTest.java +++ b/tests/AndroidTests/src/com/android/unit_tests/CdmaSmsTest.java @@ -846,6 +846,12 @@ public class CdmaSmsTest extends AndroidTestCase { ArrayList<String> fragments = android.telephony.SmsMessage.fragmentText(text1); assertEquals(fragments.size(), 1); } + + /* + This is not a valid test: we will never encode a single-segment + EMS message. Leaving this here, since we may try to support + this in the future. + // Valid 160 character GSM text -- the last character is // non-ASCII, and so this will currently generate a singleton // EMS message, which is not necessarily supported by Verizon. @@ -860,5 +866,22 @@ public class CdmaSmsTest extends AndroidTestCase { ArrayList<String> fragments = android.telephony.SmsMessage.fragmentText(text2); assertEquals(fragments.size(), 1); } + */ + + // *IF* we supported single-segment EMS, this text would result in a + // single fragment with 7-bit encoding. But we don't, so this text + // results in three fragments of 16-bit encoding. + String text2 = "123456789012345678901234567890123456789012345678901234567890" + + "1234567890123456789012345678901234567890123456789012345678901234567890" + + "12345678901234567890123456789\u00a3"; // Trailing pound-currency sign. + ted = SmsMessage.calculateLength(text2, false); + assertEquals(3, ted.msgCount); + assertEquals(160, ted.codeUnitCount); + assertEquals(3, ted.codeUnitSize); + if (isCdmaPhone) { + ArrayList<String> fragments = android.telephony.SmsMessage.fragmentText(text2); + assertEquals(3, fragments.size()); + } + } } |