Index: chrome/browser/chromeos/drive/drive_webapps_registry_unittest.cc |
diff --git a/chrome/browser/chromeos/drive/drive_webapps_registry_unittest.cc b/chrome/browser/chromeos/drive/drive_webapps_registry_unittest.cc |
deleted file mode 100644 |
index 647a6bae7795c7c2d23196e9338b19574f130ec6..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/drive/drive_webapps_registry_unittest.cc |
+++ /dev/null |
@@ -1,124 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/chromeos/drive/drive_webapps_registry.h" |
- |
-#include "base/files/file_path.h" |
-#include "base/json/json_file_value_serializer.h" |
-#include "base/message_loop.h" |
-#include "base/path_service.h" |
-#include "base/utf_string_conversions.h" |
-#include "base/values.h" |
-#include "chrome/browser/chromeos/drive/job_scheduler.h" |
-#include "chrome/browser/chromeos/drive/test_util.h" |
-#include "chrome/browser/google_apis/drive_api_parser.h" |
-#include "chrome/browser/google_apis/fake_drive_service.h" |
-#include "chrome/browser/google_apis/gdata_wapi_parser.h" |
-#include "chrome/browser/google_apis/test_util.h" |
-#include "chrome/common/chrome_paths.h" |
-#include "chrome/test/base/testing_profile.h" |
-#include "content/public/test/test_browser_thread.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-using base::Value; |
-using base::DictionaryValue; |
-using base::ListValue; |
- |
-namespace drive { |
- |
-class DriveWebAppsRegistryTest : public testing::Test { |
- protected: |
- DriveWebAppsRegistryTest() |
- : ui_thread_(content::BrowserThread::UI, &message_loop_) { |
- } |
- |
- virtual void SetUp() OVERRIDE { |
- profile_.reset(new TestingProfile); |
- |
- // The fake object will be manually deleted in TearDown(). |
- fake_drive_service_.reset(new google_apis::FakeDriveService); |
- fake_drive_service_->LoadAppListForDriveApi("chromeos/drive/applist.json"); |
- |
- scheduler_.reset( |
- new JobScheduler(profile_.get(), fake_drive_service_.get())); |
- |
- web_apps_registry_.reset(new DriveWebAppsRegistry(scheduler_.get())); |
- web_apps_registry_->Update(); |
- google_apis::test_util::RunBlockingPoolTask(); |
- } |
- |
- bool VerifyApp(const ScopedVector<DriveWebAppInfo>& list, |
- const std::string& web_store_id, |
- const std::string& app_id, |
- const std::string& app_name, |
- const std::string& object_type, |
- bool is_primary) { |
- bool found = false; |
- for (ScopedVector<DriveWebAppInfo>::const_iterator it = list.begin(); |
- it != list.end(); ++it) { |
- const DriveWebAppInfo* app = *it; |
- if (web_store_id == app->web_store_id) { |
- EXPECT_EQ(app_id, app->app_id); |
- EXPECT_EQ(app_name, UTF16ToUTF8(app->app_name)); |
- EXPECT_EQ(object_type, UTF16ToUTF8(app->object_type)); |
- EXPECT_EQ(is_primary, app->is_primary_selector); |
- found = true; |
- break; |
- } |
- } |
- EXPECT_TRUE(found) << "Unable to find app with web_store_id " |
- << web_store_id; |
- return found; |
- } |
- |
- bool VerifyApp1(const ScopedVector<DriveWebAppInfo>& list, |
- bool is_primary) { |
- return VerifyApp(list, "abcdefabcdef", "11111111", |
- "Drive App 1", "Drive App Object 1", |
- is_primary); |
- } |
- |
- bool VerifyApp2(const ScopedVector<DriveWebAppInfo>& list, |
- bool is_primary) { |
- return VerifyApp(list, "deadbeefdeadbeef", "22222222", |
- "Drive App 2", "Drive App Object 2", |
- is_primary); |
- } |
- |
- MessageLoopForUI message_loop_; |
- content::TestBrowserThread ui_thread_; |
- |
- scoped_ptr<TestingProfile> profile_; |
- scoped_ptr<google_apis::FakeDriveService> fake_drive_service_; |
- scoped_ptr<JobScheduler> scheduler_; |
- scoped_ptr<DriveWebAppsRegistry> web_apps_registry_; |
-}; |
- |
-TEST_F(DriveWebAppsRegistryTest, LoadAndFindDriveWebApps) { |
- // Find by primary extension 'exe'. |
- ScopedVector<DriveWebAppInfo> ext_results; |
- base::FilePath ext_file(FILE_PATH_LITERAL("drive/file.exe")); |
- web_apps_registry_->GetWebAppsForFile(ext_file, std::string(), &ext_results); |
- ASSERT_EQ(1U, ext_results.size()); |
- VerifyApp(ext_results, "abcdefghabcdefghabcdefghabcdefgh", "123456788192", |
- "Drive app 1", "", true); |
- |
- // Find by primary MIME type. |
- ScopedVector<DriveWebAppInfo> primary_app; |
- web_apps_registry_->GetWebAppsForFile(base::FilePath(), |
- "application/vnd.google-apps.drive-sdk.123456788192", &primary_app); |
- ASSERT_EQ(1U, primary_app.size()); |
- VerifyApp(primary_app, "abcdefghabcdefghabcdefghabcdefgh", "123456788192", |
- "Drive app 1", "", true); |
- |
- // Find by secondary MIME type. |
- ScopedVector<DriveWebAppInfo> secondary_app; |
- web_apps_registry_->GetWebAppsForFile( |
- base::FilePath(), "text/html", &secondary_app); |
- ASSERT_EQ(1U, secondary_app.size()); |
- VerifyApp(secondary_app, "abcdefghabcdefghabcdefghabcdefgh", "123456788192", |
- "Drive app 1", "", false); |
-} |
- |
-} // namespace drive |