Index: chrome/test/chromedriver/chrome_desktop_impl_unittest.cc |
diff --git a/chrome/test/chromedriver/chrome_desktop_impl_unittest.cc b/chrome/test/chromedriver/chrome_desktop_impl_unittest.cc |
deleted file mode 100644 |
index ef318864a837137217488c798540110e34043c9d..0000000000000000000000000000000000000000 |
--- a/chrome/test/chromedriver/chrome_desktop_impl_unittest.cc |
+++ /dev/null |
@@ -1,157 +0,0 @@ |
-// Copyright (c) 2013 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/base64.h" |
-#include "base/base_paths.h" |
-#include "base/command_line.h" |
-#include "base/file_util.h" |
-#include "base/files/file_path.h" |
-#include "base/path_service.h" |
-#include "base/strings/string_split.h" |
-#include "base/values.h" |
-#include "chrome/test/chromedriver/chrome_desktop_impl.h" |
-#include "chrome/test/chromedriver/status.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-TEST(ProcessCommandLineArgs, NoArgs) { |
- CommandLine command(CommandLine::NO_PROGRAM); |
- base::ListValue switches; |
- ASSERT_TRUE(switches.empty()); |
- Status status = internal::ProcessCommandLineArgs(&switches, &command); |
- ASSERT_TRUE(status.IsOk()); |
- ASSERT_TRUE(command.GetSwitches().empty()); |
-} |
- |
-TEST(ProcessCommandLineArgs, SingleArgWithoutValue) { |
- CommandLine command(CommandLine::NO_PROGRAM); |
- base::ListValue switches; |
- switches.AppendString("enable-nacl"); |
- ASSERT_EQ(1u, switches.GetSize()); |
- Status status = internal::ProcessCommandLineArgs(&switches, &command); |
- ASSERT_TRUE(status.IsOk()); |
- ASSERT_EQ(1u, command.GetSwitches().size()); |
- ASSERT_TRUE(command.HasSwitch("enable-nacl")); |
-} |
- |
-TEST(ProcessCommandLineArgs, SingleArgWithValue) { |
- CommandLine command(CommandLine::NO_PROGRAM); |
- base::ListValue switches; |
- switches.AppendString("load-extension=/test/extension"); |
- ASSERT_EQ(1u, switches.GetSize()); |
- Status status = internal::ProcessCommandLineArgs(&switches, &command); |
- ASSERT_TRUE(status.IsOk()); |
- ASSERT_EQ(1u, command.GetSwitches().size()); |
- ASSERT_TRUE(command.HasSwitch("load-extension")); |
- ASSERT_EQ("/test/extension", command.GetSwitchValueASCII("load-extension")); |
-} |
- |
-TEST(ProcessCommandLineArgs, MultipleArgs) { |
- CommandLine command(CommandLine::NO_PROGRAM); |
- base::ListValue switches; |
- switches.AppendString("disable-sync"); |
- switches.AppendString("user-data-dir=/test/user/data"); |
- ASSERT_EQ(2u, switches.GetSize()); |
- Status status = internal::ProcessCommandLineArgs(&switches, &command); |
- ASSERT_TRUE(status.IsOk()); |
- ASSERT_EQ(2u, command.GetSwitches().size()); |
- ASSERT_TRUE(command.HasSwitch("disable-sync")); |
- ASSERT_TRUE(command.HasSwitch("user-data-dir")); |
- ASSERT_EQ("/test/user/data", command.GetSwitchValueASCII("user-data-dir")); |
-} |
- |
-TEST(ProcessExtensions, NoExtension) { |
- CommandLine command(CommandLine::NO_PROGRAM); |
- base::ListValue extensions; |
- base::FilePath extension_dir; |
- Status status = internal::ProcessExtensions(&extensions, extension_dir, |
- &command); |
- ASSERT_TRUE(status.IsOk()); |
- ASSERT_FALSE(command.HasSwitch("load-extension")); |
-} |
- |
-TEST(ProcessExtensions, SingleExtension) { |
- base::FilePath source_root; |
- PathService::Get(base::DIR_SOURCE_ROOT, &source_root); |
- base::FilePath crx_file_path = source_root.AppendASCII( |
- "chrome/test/data/chromedriver/ext_test_1.crx"); |
- std::string crx_contents; |
- ASSERT_TRUE(file_util::ReadFileToString(crx_file_path, &crx_contents)); |
- |
- base::ListValue extensions; |
- std::string crx_encoded; |
- ASSERT_TRUE(base::Base64Encode(crx_contents, &crx_encoded)); |
- extensions.AppendString(crx_encoded); |
- |
- base::ScopedTempDir extension_dir; |
- ASSERT_TRUE(extension_dir.CreateUniqueTempDir()); |
- |
- CommandLine command(CommandLine::NO_PROGRAM); |
- Status status = internal::ProcessExtensions(&extensions, extension_dir.path(), |
- &command); |
- ASSERT_TRUE(status.IsOk()); |
- ASSERT_TRUE(command.HasSwitch("load-extension")); |
- base::FilePath temp_ext_path = command.GetSwitchValuePath("load-extension"); |
- ASSERT_TRUE(file_util::PathExists(temp_ext_path)); |
-} |
- |
-TEST(ProcessExtensions, MultipleExtensions) { |
- base::FilePath source_root; |
- PathService::Get(base::DIR_SOURCE_ROOT, &source_root); |
- base::FilePath test_ext_path = source_root.AppendASCII( |
- "chrome/test/data/chromedriver"); |
- base::FilePath test_crx_1 = test_ext_path.AppendASCII("ext_test_1.crx"); |
- base::FilePath test_crx_2 = test_ext_path.AppendASCII("ext_test_2.crx"); |
- |
- std::string crx_1_contents, crx_2_contents; |
- ASSERT_TRUE(file_util::ReadFileToString(test_crx_1, &crx_1_contents)); |
- ASSERT_TRUE(file_util::ReadFileToString(test_crx_2, &crx_2_contents)); |
- |
- base::ListValue extensions; |
- std::string crx_1_encoded, crx_2_encoded; |
- ASSERT_TRUE(base::Base64Encode(crx_1_contents, &crx_1_encoded)); |
- ASSERT_TRUE(base::Base64Encode(crx_2_contents, &crx_2_encoded)); |
- extensions.AppendString(crx_1_encoded); |
- extensions.AppendString(crx_2_encoded); |
- |
- base::ScopedTempDir extension_dir; |
- ASSERT_TRUE(extension_dir.CreateUniqueTempDir()); |
- |
- CommandLine command(CommandLine::NO_PROGRAM); |
- Status status = internal::ProcessExtensions(&extensions, extension_dir.path(), |
- &command); |
- ASSERT_TRUE(status.IsOk()); |
- ASSERT_TRUE(command.HasSwitch("load-extension")); |
- CommandLine::StringType ext_paths = command.GetSwitchValueNative( |
- "load-extension"); |
- std::vector<CommandLine::StringType> ext_path_list; |
- base::SplitString(ext_paths, FILE_PATH_LITERAL(','), &ext_path_list); |
- ASSERT_EQ(2u, ext_path_list.size()); |
- ASSERT_TRUE(file_util::PathExists(base::FilePath(ext_path_list[0]))); |
- ASSERT_TRUE(file_util::PathExists(base::FilePath(ext_path_list[1]))); |
-} |
- |
-TEST(PrepareUserDataDir, CustomPrefs) { |
- base::ScopedTempDir temp_dir; |
- ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
- |
- CommandLine command(CommandLine::NO_PROGRAM); |
- base::DictionaryValue prefs; |
- prefs.SetString("myPrefsKey", "ok"); |
- base::DictionaryValue local_state; |
- local_state.SetString("myLocalKey", "ok"); |
- Status status = internal::PrepareUserDataDir( |
- temp_dir.path(), &prefs, &local_state); |
- ASSERT_EQ(kOk, status.code()); |
- |
- base::FilePath prefs_file = |
- temp_dir.path().AppendASCII("Default").AppendASCII("Preferences"); |
- std::string prefs_str; |
- ASSERT_TRUE(file_util::ReadFileToString(prefs_file, &prefs_str)); |
- ASSERT_TRUE(prefs_str.find("myPrefsKey") != std::string::npos); |
- |
- base::FilePath local_state_file = temp_dir.path().AppendASCII("Local State"); |
- std::string local_state_str; |
- ASSERT_TRUE(file_util::ReadFileToString(local_state_file, &local_state_str)); |
- ASSERT_TRUE(local_state_str.find("myLocalKey") != std::string::npos); |
-} |