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