| Index: chrome/browser/chromeos/gdata/gdata_documents_service_browsertest.cc
|
| diff --git a/chrome/browser/chromeos/gdata/gdata_documents_service_browsertest.cc b/chrome/browser/chromeos/gdata/gdata_documents_service_browsertest.cc
|
| deleted file mode 100644
|
| index 7338e91f16abc95efea565e6bca67f9f3ef37efe..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/gdata/gdata_documents_service_browsertest.cc
|
| +++ /dev/null
|
| @@ -1,150 +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 "base/bind.h"
|
| -#include "base/command_line.h"
|
| -#include "base/file_path.h"
|
| -#include "base/file_util.h"
|
| -#include "base/json/json_reader.h"
|
| -#include "chrome/browser/chromeos/gdata/gdata_documents_service.h"
|
| -#include "chrome/browser/profiles/profile.h"
|
| -#include "chrome/browser/ui/browser.h"
|
| -#include "chrome/test/base/in_process_browser_test.h"
|
| -#include "chrome/test/base/ui_test_utils.h"
|
| -#include "net/test/test_server.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace gdata {
|
| -
|
| -namespace {
|
| -
|
| -class GDataTest : public InProcessBrowserTest {
|
| - public:
|
| - GDataTest()
|
| - : InProcessBrowserTest(),
|
| - gdata_test_server_(net::TestServer::TYPE_GDATA,
|
| - net::TestServer::kLocalhost,
|
| - FilePath(FILE_PATH_LITERAL("chrome/test/data"))) {
|
| - }
|
| -
|
| - virtual void SetUpOnMainThread() OVERRIDE {
|
| - ASSERT_TRUE(gdata_test_server_.Start());
|
| - service_.reset(new gdata::DocumentsService);
|
| - service_->Initialize(browser()->profile());
|
| - service_->auth_service_for_testing()->set_access_token_for_testing(
|
| - net::TestServer::kGDataAuthToken);
|
| - }
|
| -
|
| - virtual void CleanUpOnMainThread() {
|
| - service_.reset();
|
| - }
|
| -
|
| - protected:
|
| - FilePath GetTestCachedFilePath(const FilePath& file_name) {
|
| - return browser()->profile()->GetPath().Append(file_name);
|
| - }
|
| -
|
| - net::TestServer gdata_test_server_;
|
| - scoped_ptr<gdata::DocumentsService> service_;
|
| -};
|
| -
|
| -// The test callback for DocumentsService::DownloadFile().
|
| -void TestDownloadCallback(gdata::GDataErrorCode* result,
|
| - std::string* contents,
|
| - gdata::GDataErrorCode error,
|
| - const GURL& content_url,
|
| - const FilePath& temp_file) {
|
| - *result = error;
|
| - file_util::ReadFileToString(temp_file, contents);
|
| - file_util::Delete(temp_file, false);
|
| - MessageLoop::current()->Quit();
|
| -}
|
| -
|
| -// The test callback for DocumentsService::GetDocuments().
|
| -void TestGetDocumentsCallback(gdata::GDataErrorCode* result_code,
|
| - base::Value** result_data,
|
| - gdata::GDataErrorCode error,
|
| - scoped_ptr<base::Value> feed_data) {
|
| - *result_code = error;
|
| - *result_data = feed_data.release();
|
| - MessageLoop::current()->Quit();
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -IN_PROC_BROWSER_TEST_F(GDataTest, Download) {
|
| - gdata::GDataErrorCode result = gdata::GDATA_OTHER_ERROR;
|
| - std::string contents;
|
| - service_->DownloadFile(
|
| - FilePath("/dummy/gdata/testfile.txt"),
|
| - GetTestCachedFilePath(FilePath("cached_testfile.txt")),
|
| - gdata_test_server_.GetURL("files/chromeos/gdata/testfile.txt"),
|
| - base::Bind(&TestDownloadCallback, &result, &contents),
|
| - gdata::GetContentCallback());
|
| - content::RunMessageLoop();
|
| -
|
| - EXPECT_EQ(gdata::HTTP_SUCCESS, result);
|
| - FilePath expected_filepath = gdata_test_server_.document_root().Append(
|
| - FilePath(FILE_PATH_LITERAL("chromeos/gdata/testfile.txt")));
|
| - std::string expected_contents;
|
| - file_util::ReadFileToString(expected_filepath, &expected_contents);
|
| - EXPECT_EQ(expected_contents, contents);
|
| -}
|
| -
|
| -IN_PROC_BROWSER_TEST_F(GDataTest, NonExistingDownload) {
|
| - gdata::GDataErrorCode result = gdata::GDATA_OTHER_ERROR;
|
| - std::string dummy_contents;
|
| - service_->DownloadFile(
|
| - FilePath("/dummy/gdata/no-such-file.txt"),
|
| - GetTestCachedFilePath(FilePath("cache_no-such-file.txt")),
|
| - gdata_test_server_.GetURL("files/chromeos/gdata/no-such-file.txt"),
|
| - base::Bind(&TestDownloadCallback, &result, &dummy_contents),
|
| - gdata::GetContentCallback());
|
| - content::RunMessageLoop();
|
| -
|
| - EXPECT_EQ(gdata::HTTP_NOT_FOUND, result);
|
| - // Do not verify the not found message.
|
| -}
|
| -
|
| -IN_PROC_BROWSER_TEST_F(GDataTest, GetDocuments) {
|
| - gdata::GDataErrorCode result = gdata::GDATA_OTHER_ERROR;
|
| - base::Value* result_data = NULL;
|
| - service_->GetDocuments(
|
| - gdata_test_server_.GetURL("files/chromeos/gdata/root_feed.json"),
|
| - 0, // start_changestamp
|
| - std::string(), // search string
|
| - std::string(), // directory resource ID
|
| - base::Bind(&TestGetDocumentsCallback, &result, &result_data));
|
| - content::RunMessageLoop();
|
| -
|
| - EXPECT_EQ(gdata::HTTP_SUCCESS, result);
|
| - ASSERT_TRUE(result_data);
|
| - FilePath expected_filepath = gdata_test_server_.document_root().Append(
|
| - FilePath(FILE_PATH_LITERAL("chromeos/gdata/root_feed.json")));
|
| - std::string expected_contents;
|
| - file_util::ReadFileToString(expected_filepath, &expected_contents);
|
| - scoped_ptr<base::Value> expected_data(
|
| - base::JSONReader::Read(expected_contents));
|
| - EXPECT_TRUE(base::Value::Equals(expected_data.get(), result_data));
|
| - delete result_data;
|
| -}
|
| -
|
| -IN_PROC_BROWSER_TEST_F(GDataTest, GetDocumentsFailure) {
|
| - // testfile.txt exists but the response is not JSON, so it should
|
| - // emit a parse error instead.
|
| - gdata::GDataErrorCode result = gdata::GDATA_OTHER_ERROR;
|
| - base::Value* result_data = NULL;
|
| - service_->GetDocuments(
|
| - gdata_test_server_.GetURL("files/chromeos/gdata/testfile.txt"),
|
| - 0, // start_changestamp
|
| - std::string(), // search string
|
| - std::string(), // directory resource ID
|
| - base::Bind(&TestGetDocumentsCallback, &result, &result_data));
|
| - content::RunMessageLoop();
|
| -
|
| - EXPECT_EQ(gdata::GDATA_PARSE_ERROR, result);
|
| - EXPECT_FALSE(result_data);
|
| -}
|
| -
|
| -} // namespace gdata
|
|
|