148da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor/*
248da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * Copyright (C) 2008 The Android Open Source Project
348da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor *
448da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * Licensed under the Apache License, Version 2.0 (the "License");
548da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * you may not use this file except in compliance with the License.
648da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * You may obtain a copy of the License at
748da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor *
848da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor *      http://www.apache.org/licenses/LICENSE-2.0
948da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor *
1048da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * Unless required by applicable law or agreed to in writing, software
1148da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * distributed under the License is distributed on an "AS IS" BASIS,
1248da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1348da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * See the License for the specific language governing permissions and
1448da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * limitations under the License.
1548da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor */
1648da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor
1748da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor
1832a1dcecca6ed0881431555a4218d0282814326cWink Savillepackage com.android.mms.ui;
1948da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor
2032a1dcecca6ed0881431555a4218d0282814326cWink Savilleimport com.android.mms.R;
214a082ceeba3674fe9f08cd344689443ed70dcf31Xia Wangimport com.android.mms.ui.ConversationList;
2248da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylorimport android.content.Context;
2348da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylorimport android.test.ActivityInstrumentationTestCase2;
2448da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylorimport android.test.suitebuilder.annotation.MediumTest;
2548da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor
2648da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor/**
2748da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor * Various instrumentation tests for ConversationList.
2848da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor *
2948da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor */
3048da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylorpublic class ConversationListTests
3148da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor        extends ActivityInstrumentationTestCase2<ConversationList> {
3248da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor
3348da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    private Context mContext;
3432a1dcecca6ed0881431555a4218d0282814326cWink Saville
3548da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    public ConversationListTests() {
364a082ceeba3674fe9f08cd344689443ed70dcf31Xia Wang        super(ConversationList.class);
3748da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    }
3848da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor
3948da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    @Override
4048da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    protected void setUp() throws Exception {
4148da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    	super.setUp();
4248da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    	mContext = getInstrumentation().getTargetContext();
4348da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    }
4448da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor
4548da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    /**
4648da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor     * Tests that various UI calls can be made safely even before the threads
4748da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor     * have been loaded.  This catches various race conditions.
4848da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor     */
4932a1dcecca6ed0881431555a4218d0282814326cWink Saville    /* this test seems to get stuck!
5032a1dcecca6ed0881431555a4218d0282814326cWink Saville    @MediumTest
5148da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    public void testUiRaceConditions() {
5248da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    	ConversationList a = getActivity();
5348da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor
5448da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor        // menus
5548da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor        getInstrumentation().invokeMenuActionSync(a, a.MENU_COMPOSE_NEW, 0);
5648da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor        getInstrumentation().invokeMenuActionSync(a, a.MENU_SEARCH, 0);
5748da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor        getInstrumentation().invokeMenuActionSync(a, a.MENU_PREFERENCES, 0);
5848da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor        getInstrumentation().invokeMenuActionSync(a, a.MENU_DELETE_ALL, 0);
5948da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor    }
6032a1dcecca6ed0881431555a4218d0282814326cWink Saville    */
6148da875f1beea835c6771977e5bd8a9aa3d4bc10Tom Taylor}
62