summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-11-06 15:58:20 -0500
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-11-06 15:58:20 -0500
commitb90a187d2cbbedcec87b479c9df7fd45804ad595 (patch)
tree43ee7cc2b97bdf2508d3a9726d490549ddd779af
parentb8933665376905c91069eb29fa78c029aa790ce9 (diff)
parent1e1c24bed274471e40b5bc2af00a56c56b9e8635 (diff)
downloadframeworks_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.java23
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());
+ }
+
}
}