| Index: ui/app_list/views/app_list_view_unittest.cc
 | 
| diff --git a/ui/app_list/views/app_list_view_unittest.cc b/ui/app_list/views/app_list_view_unittest.cc
 | 
| index 81dc2cf4154555274c5fed261988487b8de4ea0b..b008ff2ff1f0947ba562ebf4e3d73ed407ba7c72 100644
 | 
| --- a/ui/app_list/views/app_list_view_unittest.cc
 | 
| +++ b/ui/app_list/views/app_list_view_unittest.cc
 | 
| @@ -231,8 +231,7 @@ void AppListViewTestContext::CheckView(views::View* subview) {
 | 
|  
 | 
|  bool AppListViewTestContext::SetAppListState(AppListModel::State state) {
 | 
|    ContentsView* contents_view = view_->app_list_main_view()->contents_view();
 | 
| -  int index = contents_view->GetPageIndexForState(state);
 | 
| -  contents_view->SetActivePage(index);
 | 
| +  contents_view->SetActivePage(state);
 | 
|    contents_view->Layout();
 | 
|    return IsStateShown(state);
 | 
|  }
 | 
| @@ -506,47 +505,51 @@ void AppListViewTestContext::RunPageSwitchingAnimationTest() {
 | 
|      EXPECT_NO_FATAL_FAILURE(CheckView(main_view->contents_view()));
 | 
|  
 | 
|      ContentsView* contents_view = main_view->contents_view();
 | 
| -    // Pad the ContentsView with blank pages so we have at least 3 views.
 | 
| -    while (contents_view->NumLauncherPages() < 3)
 | 
| -      contents_view->AddBlankPageForTesting();
 | 
|  
 | 
| -    contents_view->SetActivePage(0);
 | 
| +    int start_page_index =
 | 
| +        contents_view->GetPageIndexForState(AppListModel::STATE_START);
 | 
| +    int search_results_page_index =
 | 
| +        contents_view->GetPageIndexForState(AppListModel::STATE_SEARCH_RESULTS);
 | 
| +    int apps_page_index =
 | 
| +        contents_view->GetPageIndexForState(AppListModel::STATE_APPS);
 | 
| +
 | 
| +    contents_view->SetActivePage(AppListModel::STATE_START);
 | 
|      contents_view->Layout();
 | 
|  
 | 
| -    EXPECT_EQ(contents_view->GetOnscreenPageBounds(0),
 | 
| -              contents_view->GetPageView(0)->bounds());
 | 
| -    EXPECT_NE(contents_view->GetOnscreenPageBounds(1),
 | 
| -              contents_view->GetPageView(1)->bounds());
 | 
| -    EXPECT_NE(contents_view->GetOnscreenPageBounds(2),
 | 
| -              contents_view->GetPageView(2)->bounds());
 | 
| +    EXPECT_EQ(contents_view->GetOnscreenPageBounds(start_page_index),
 | 
| +              contents_view->GetPageView(start_page_index)->bounds());
 | 
| +    EXPECT_NE(contents_view->GetOnscreenPageBounds(search_results_page_index),
 | 
| +              contents_view->GetPageView(search_results_page_index)->bounds());
 | 
| +    EXPECT_NE(contents_view->GetOnscreenPageBounds(apps_page_index),
 | 
| +              contents_view->GetPageView(apps_page_index)->bounds());
 | 
|  
 | 
|      // Change pages. View should not have moved without Layout().
 | 
| -    contents_view->SetActivePage(1);
 | 
| -    EXPECT_EQ(contents_view->GetOnscreenPageBounds(0),
 | 
| -              contents_view->GetPageView(0)->bounds());
 | 
| -    EXPECT_NE(contents_view->GetOnscreenPageBounds(1),
 | 
| -              contents_view->GetPageView(1)->bounds());
 | 
| -    EXPECT_NE(contents_view->GetOnscreenPageBounds(2),
 | 
| -              contents_view->GetPageView(2)->bounds());
 | 
| +    contents_view->SetActivePage(AppListModel::STATE_SEARCH_RESULTS);
 | 
| +    EXPECT_EQ(contents_view->GetOnscreenPageBounds(start_page_index),
 | 
| +              contents_view->GetPageView(start_page_index)->bounds());
 | 
| +    EXPECT_NE(contents_view->GetOnscreenPageBounds(search_results_page_index),
 | 
| +              contents_view->GetPageView(search_results_page_index)->bounds());
 | 
| +    EXPECT_NE(contents_view->GetOnscreenPageBounds(apps_page_index),
 | 
| +              contents_view->GetPageView(apps_page_index)->bounds());
 | 
|  
 | 
|      // Change to a third page. This queues up the second animation behind the
 | 
|      // first.
 | 
| -    contents_view->SetActivePage(2);
 | 
| -    EXPECT_EQ(contents_view->GetOnscreenPageBounds(0),
 | 
| -              contents_view->GetPageView(0)->bounds());
 | 
| -    EXPECT_NE(contents_view->GetOnscreenPageBounds(1),
 | 
| -              contents_view->GetPageView(1)->bounds());
 | 
| -    EXPECT_NE(contents_view->GetOnscreenPageBounds(2),
 | 
| -              contents_view->GetPageView(2)->bounds());
 | 
| +    contents_view->SetActivePage(AppListModel::STATE_APPS);
 | 
| +    EXPECT_EQ(contents_view->GetOnscreenPageBounds(start_page_index),
 | 
| +              contents_view->GetPageView(start_page_index)->bounds());
 | 
| +    EXPECT_NE(contents_view->GetOnscreenPageBounds(search_results_page_index),
 | 
| +              contents_view->GetPageView(search_results_page_index)->bounds());
 | 
| +    EXPECT_NE(contents_view->GetOnscreenPageBounds(apps_page_index),
 | 
| +              contents_view->GetPageView(apps_page_index)->bounds());
 | 
|  
 | 
|      // Call Layout(). Should jump to the third page.
 | 
|      contents_view->Layout();
 | 
| -    EXPECT_NE(contents_view->GetOnscreenPageBounds(0),
 | 
| -              contents_view->GetPageView(0)->bounds());
 | 
| -    EXPECT_NE(contents_view->GetOnscreenPageBounds(1),
 | 
| -              contents_view->GetPageView(1)->bounds());
 | 
| -    EXPECT_EQ(contents_view->GetOnscreenPageBounds(2),
 | 
| -              contents_view->GetPageView(2)->bounds());
 | 
| +    EXPECT_NE(contents_view->GetOnscreenPageBounds(start_page_index),
 | 
| +              contents_view->GetPageView(start_page_index)->bounds());
 | 
| +    EXPECT_NE(contents_view->GetOnscreenPageBounds(search_results_page_index),
 | 
| +              contents_view->GetPageView(search_results_page_index)->bounds());
 | 
| +    EXPECT_EQ(contents_view->GetOnscreenPageBounds(apps_page_index),
 | 
| +              contents_view->GetPageView(apps_page_index)->bounds());
 | 
|    }
 | 
|  
 | 
|    Close();
 | 
| 
 |