| Index: ash/test/test_shell_delegate.cc | 
| diff --git a/ash/test/test_shell_delegate.cc b/ash/test/test_shell_delegate.cc | 
| index fbfb2193878887f55f9173470347b3ee31e342c2..f37ba453e53ae49f3445017a79d0cf54f7b6a4a5 100644 | 
| --- a/ash/test/test_shell_delegate.cc | 
| +++ b/ash/test/test_shell_delegate.cc | 
| @@ -18,11 +18,13 @@ | 
| #include "ash/test/test_shelf_delegate.h" | 
| #include "ash/test/test_system_tray_delegate.h" | 
| #include "ash/test/test_user_wallpaper_delegate.h" | 
| +#include "ash/wm/app_list_shower_delegate.h" | 
| +#include "ash/wm/app_list_shower_delegate_factory.h" | 
| +#include "ash/wm/app_list_view_delegate_factory.h" | 
| #include "ash/wm/window_state.h" | 
| #include "ash/wm/window_util.h" | 
| #include "base/logging.h" | 
| -#include "ui/app_list/app_list_model.h" | 
| -#include "ui/app_list/app_list_view_delegate.h" | 
| +#include "ui/app_list/shower/app_list_shower_impl.h" | 
| #include "ui/app_list/test/app_list_test_view_delegate.h" | 
| #include "ui/aura/window.h" | 
| #include "ui/gfx/image/image.h" | 
| @@ -76,12 +78,34 @@ class MediaDelegateImpl : public MediaDelegate { | 
| DISALLOW_COPY_AND_ASSIGN(MediaDelegateImpl); | 
| }; | 
|  | 
| +class AppListViewDelegateFactoryImpl : public ash::AppListViewDelegateFactory { | 
| + public: | 
| +  AppListViewDelegateFactoryImpl() {} | 
| +  ~AppListViewDelegateFactoryImpl() override {} | 
| + | 
| +  // app_list::AppListViewDelegateFactory: | 
| +  app_list::AppListViewDelegate* GetDelegate() override { | 
| +    if (!app_list_view_delegate_.get()) { | 
| +      app_list_view_delegate_.reset( | 
| +          new app_list::test::AppListTestViewDelegate); | 
| +    } | 
| +    return app_list_view_delegate_.get(); | 
| +  } | 
| + | 
| + private: | 
| +  scoped_ptr<app_list::AppListViewDelegate> app_list_view_delegate_; | 
| + | 
| +  DISALLOW_COPY_AND_ASSIGN(AppListViewDelegateFactoryImpl); | 
| +}; | 
| + | 
| }  // namespace | 
|  | 
| TestShellDelegate::TestShellDelegate() | 
| : num_exit_requests_(0), | 
| multi_profiles_enabled_(false), | 
| -      force_maximize_on_first_run_(false) {} | 
| +      force_maximize_on_first_run_(false), | 
| +      app_list_shower_delegate_factory_(new AppListShowerDelegateFactory( | 
| +          make_scoped_ptr(new AppListViewDelegateFactoryImpl))) {} | 
|  | 
| TestShellDelegate::~TestShellDelegate() { | 
| } | 
| @@ -142,10 +166,12 @@ void TestShellDelegate::RemoveVirtualKeyboardStateObserver( | 
|  | 
| void TestShellDelegate::OpenUrl(const GURL& url) {} | 
|  | 
| -app_list::AppListViewDelegate* TestShellDelegate::GetAppListViewDelegate() { | 
| -  if (!app_list_view_delegate_) | 
| -    app_list_view_delegate_.reset(new app_list::test::AppListTestViewDelegate); | 
| -  return app_list_view_delegate_.get(); | 
| +app_list::AppListShower* TestShellDelegate::GetAppListShower() { | 
| +  if (!app_list_shower_) { | 
| +    app_list_shower_.reset(new app_list::AppListShowerImpl( | 
| +        app_list_shower_delegate_factory_.get())); | 
| +  } | 
| +  return app_list_shower_.get(); | 
| } | 
|  | 
| ShelfDelegate* TestShellDelegate::CreateShelfDelegate(ShelfModel* model) { | 
|  |