Home | History | Annotate | Download | only in ui
      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 
     17 package com.android.mms.ui;
     18 
     19 import static com.android.mms.ui.MessageListAdapter.COLUMN_ID;
     20 import static com.android.mms.ui.MessageListAdapter.COLUMN_MSG_TYPE;
     21 
     22 import com.android.mms.R;
     23 import com.android.mms.ui.ComposeMessageActivity;
     24 import com.android.mms.ui.RecipientsEditor;
     25 import android.os.SystemClock;
     26 import android.database.Cursor;
     27 import android.content.Context;
     28 import android.content.Intent;
     29 import android.telephony.PhoneNumberUtils;
     30 import android.test.ActivityInstrumentationTestCase2;
     31 import android.test.suitebuilder.annotation.LargeTest;
     32 import android.view.View;
     33 import android.view.ViewStub;
     34 import android.widget.EditText;
     35 import android.widget.TextView;
     36 import android.widget.Button;
     37 import android.widget.ImageButton;
     38 import android.util.Log;
     39 import 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  */
     46 public 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