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