11273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin/* 21273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * Copyright (C) 2016 The Android Open Source Project 31273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * 41273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * Licensed under the Apache License, Version 2.0 (the "License"); 51273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * you may not use this file except in compliance with the License. 61273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * You may obtain a copy of the License at 71273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * 81273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * http://www.apache.org/licenses/LICENSE-2.0 91273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * 101273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * Unless required by applicable law or agreed to in writing, software 111273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * distributed under the License is distributed on an "AS IS" BASIS, 121273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * See the License for the specific language governing permissions and 141273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin * limitations under the License. 151273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin */ 161273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 17253a12c676705592cdbd82a7034457e64a8ee33bSteve McKaypackage com.android.documentsui; 181273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 198ff27d68c04b96f89076675de17cc268c433d5dcGarfield Tanimport android.support.test.filters.LargeTest; 20253a12c676705592cdbd82a7034457e64a8ee33bSteve McKay 21b6006b2ef723fdbb3fef3b4a350c8d363b127d0fSteve McKayimport com.android.documentsui.files.FilesActivity; 221273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 231273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin@LargeTest 24b6006b2ef723fdbb3fef3b4a350c8d363b127d0fSteve McKaypublic class GestureSelectionUiTest extends ActivityTest<FilesActivity> { 251273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 261273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin public GestureSelectionUiTest() { 27b6006b2ef723fdbb3fef3b4a350c8d363b127d0fSteve McKay super(FilesActivity.class); 281273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin } 291273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 301273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin @Override 311273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin public void setUp() throws Exception { 321273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin super.setUp(); 331273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin initTestFiles(); 341273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.roots.closeDrawer(); 351273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin } 361273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 371273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin public void testGridGestureSelect_twoFiles() throws Exception { 381273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.main.switchToGridMode(); 391273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.gesture.gestureSelectFiles(fileName1, fileName2); 401273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 411273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.directory.assertSelection(2); 421273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin } 431273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 441273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin public void testGridGestureSelect_multipleFiles() throws Exception { 451273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.main.switchToGridMode(); 461273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.gesture.gestureSelectFiles(fileName2, dirName1); 471273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 481273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.directory.assertSelection(3); 491273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 501273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin } 511273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 521273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin public void testListGestureSelect_twoFiles() throws Exception { 531273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.main.switchToListMode(); 541273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.gesture.gestureSelectFiles(fileName1, fileName2); 551273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 561273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.directory.assertSelection(2); 571273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 581273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin } 591273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 601273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin public void testListGestureSelect_multipleFiles() throws Exception { 611273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.main.switchToListMode(); 621273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.gesture.gestureSelectFiles(fileName2, dirName1); 631273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 641273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin bots.directory.assertSelection(3); 651273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin 661273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin } 671273913f4ac0a272150be6c6bd7b0c6760e531b8Ben Lin} 68