1/* 2 * Copyright (C) 2008 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.android.mms.ui; 18 19import static com.android.mms.ui.MessageListAdapter.COLUMN_ID; 20import static com.android.mms.ui.MessageListAdapter.COLUMN_MSG_TYPE; 21 22import com.android.mms.R; 23import com.android.mms.ui.ComposeMessageActivity; 24import com.android.mms.ui.RecipientsEditor; 25import android.os.SystemClock; 26import android.database.Cursor; 27import android.content.Context; 28import android.content.Intent; 29import android.telephony.PhoneNumberUtils; 30import android.test.ActivityInstrumentationTestCase2; 31import android.test.suitebuilder.annotation.LargeTest; 32import android.view.View; 33import android.view.ViewStub; 34import android.widget.EditText; 35import android.widget.TextView; 36import android.widget.Button; 37import android.widget.ImageButton; 38import android.util.Log; 39import android.text.TextUtils; 40 41/** 42 * Test threads with thousands of messages 43 * To run just this test: 44 * runtest --test-class=com.android.mms.ui.MultiPartSmsTests mms 45 */ 46public class MultiPartSmsTests extends SmsTest { 47 private static final String TAG = "MultiPartSmsTests"; 48 49 /* (non-Javadoc) 50 * @see com.android.mms.ui.SmsTest#setUp() 51 */ 52 @Override 53 protected void setUp() throws Exception { 54 super.setUp(); 55 // NOTE: the longer the message, the longer is takes to send and get back the 56 // received message. You'll have to adjust the timeout in testLongSmsMessage(). 57 // I eventually paired down the message to make the test more reasonable to test. 58 mMessage = 59 "Is this a dagger which I see before me," 60 +" The handle toward my hand? Come, let me clutch thee." 61 +" I have thee not, and yet I see thee still." 62 +" Art thou not, fatal vision, sensible" 63 +" To feeling as to sight? or art thou but" 64 +" A dagger of the mind, a false creation," 65 +" Proceeding from the heat-oppressed brain?" 66 +" I see thee yet, in form as palpable" 67 +" As this which now I draw."; 68// +" Thou marshall'st me the way that I was going;" 69// +" And such an instrument I was to use." 70// +" Mine eyes are made the fools o' the other senses," 71// +" Or else worth all the rest; I see thee still," 72// +" And on thy blade and dudgeon gouts of blood," 73// +" Which was not so before. There's no such thing:" 74// +" It is the bloody business which informs" 75// +" Thus to mine eyes. Now o'er the one halfworld" 76// +" Nature seems dead, and wicked dreams abuse" 77// +" The curtain'd sleep; witchcraft celebrates" 78// +" Pale Hecate's offerings, and wither'd murder," 79// +" Alarum'd by his sentinel, the wolf," 80// +" Whose howl's his watch, thus with his stealthy pace." 81// +" With Tarquin's ravishing strides, towards his design" 82// +" Moves like a ghost. Thou sure and firm-set earth," 83// +" Hear not my steps, which way they walk, for fear" 84// +" Thy very stones prate of my whereabout," 85// +" And take the present horror from the time," 86// +" Which now suits with it. Whiles I threat, he lives:" 87// +" Words to the heat of deeds too cold breath gives." 88// +" A bell rings" 89// +" I go, and it is done; the bell invites me." 90// +" Hear it not, Duncan; for it is a knell" 91// +" That summons thee to heaven or to hell."; 92 } 93 94 /** 95 * Send a a long multi-part SMS message 96 */ 97 @LargeTest 98 public void testLongSmsMessage() throws Throwable { 99 assertTrue("send & receive message failed", 100 sendAndReceiveMessage()); 101 } 102} 103