OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // File contains browser tests for the fileBrowserHandler api. | 5 // File contains browser tests for the fileBrowserHandler api. |
6 | 6 |
7 #include "chrome/browser/chromeos/extensions/file_manager/file_browser_handler_a
pi.h" | 7 #include "chrome/browser/chromeos/extensions/file_manager/file_browser_handler_a
pi.h" |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 selected_path_(selected_path) { | 80 selected_path_(selected_path) { |
81 } | 81 } |
82 virtual ~MockFileSelector() {} | 82 virtual ~MockFileSelector() {} |
83 | 83 |
84 // file_manager::FileSelector implementation. | 84 // file_manager::FileSelector implementation. |
85 // |browser| is not used. | 85 // |browser| is not used. |
86 virtual void SelectFile( | 86 virtual void SelectFile( |
87 const base::FilePath& suggested_name, | 87 const base::FilePath& suggested_name, |
88 const std::vector<std::string>& allowed_extensions, | 88 const std::vector<std::string>& allowed_extensions, |
89 Browser* browser, | 89 Browser* browser, |
90 FileBrowserHandlerInternalSelectFileFunction* function) OVERRIDE { | 90 FileBrowserHandlerInternalSelectFileFunction* function) override { |
91 // Confirm that the function suggested us the right name. | 91 // Confirm that the function suggested us the right name. |
92 EXPECT_EQ(suggested_name_, suggested_name); | 92 EXPECT_EQ(suggested_name_, suggested_name); |
93 // Confirm that the function allowed us the right extensions. | 93 // Confirm that the function allowed us the right extensions. |
94 EXPECT_EQ(allowed_extensions_.size(), allowed_extensions.size()); | 94 EXPECT_EQ(allowed_extensions_.size(), allowed_extensions.size()); |
95 if (allowed_extensions_.size() == allowed_extensions.size()) { | 95 if (allowed_extensions_.size() == allowed_extensions.size()) { |
96 for (size_t i = 0; i < allowed_extensions_.size(); ++i) { | 96 for (size_t i = 0; i < allowed_extensions_.size(); ++i) { |
97 EXPECT_EQ(allowed_extensions_[i], allowed_extensions[i]); | 97 EXPECT_EQ(allowed_extensions_[i], allowed_extensions[i]); |
98 } | 98 } |
99 } | 99 } |
100 | 100 |
(...skipping 28 matching lines...) Expand all Loading... |
129 public: | 129 public: |
130 explicit MockFileSelectorFactory(const TestCase& test_case) | 130 explicit MockFileSelectorFactory(const TestCase& test_case) |
131 : suggested_name_(test_case.suggested_name), | 131 : suggested_name_(test_case.suggested_name), |
132 allowed_extensions_(test_case.allowed_extensions), | 132 allowed_extensions_(test_case.allowed_extensions), |
133 success_(test_case.success), | 133 success_(test_case.success), |
134 selected_path_(test_case.selected_path) { | 134 selected_path_(test_case.selected_path) { |
135 } | 135 } |
136 virtual ~MockFileSelectorFactory() {} | 136 virtual ~MockFileSelectorFactory() {} |
137 | 137 |
138 // file_manager::FileSelectorFactory implementation. | 138 // file_manager::FileSelectorFactory implementation. |
139 virtual file_manager::FileSelector* CreateFileSelector() const OVERRIDE { | 139 virtual file_manager::FileSelector* CreateFileSelector() const override { |
140 return new MockFileSelector(suggested_name_, | 140 return new MockFileSelector(suggested_name_, |
141 allowed_extensions_, | 141 allowed_extensions_, |
142 success_, | 142 success_, |
143 selected_path_); | 143 selected_path_); |
144 } | 144 } |
145 | 145 |
146 private: | 146 private: |
147 // File name that is expected to be suggested by the function. | 147 // File name that is expected to be suggested by the function. |
148 base::FilePath suggested_name_; | 148 base::FilePath suggested_name_; |
149 // Extensions that is expected to be allowed by the function. | 149 // Extensions that is expected to be allowed by the function. |
150 std::vector<std::string> allowed_extensions_; | 150 std::vector<std::string> allowed_extensions_; |
151 // Whether the selection should succeed. | 151 // Whether the selection should succeed. |
152 bool success_; | 152 bool success_; |
153 // File path that should be returned to the function. | 153 // File path that should be returned to the function. |
154 base::FilePath selected_path_; | 154 base::FilePath selected_path_; |
155 | 155 |
156 DISALLOW_COPY_AND_ASSIGN(MockFileSelectorFactory); | 156 DISALLOW_COPY_AND_ASSIGN(MockFileSelectorFactory); |
157 }; | 157 }; |
158 | 158 |
159 // Extension api test for the fileBrowserHandler extension API. | 159 // Extension api test for the fileBrowserHandler extension API. |
160 class FileBrowserHandlerExtensionTest : public ExtensionApiTest { | 160 class FileBrowserHandlerExtensionTest : public ExtensionApiTest { |
161 protected: | 161 protected: |
162 virtual void SetUp() OVERRIDE { | 162 virtual void SetUp() override { |
163 // Create mount point directory that will be used in the test. | 163 // Create mount point directory that will be used in the test. |
164 // Mount point will be called "tmp", and it will be located in a tmp | 164 // Mount point will be called "tmp", and it will be located in a tmp |
165 // directory with an unique name. | 165 // directory with an unique name. |
166 ASSERT_TRUE(scoped_tmp_dir_.CreateUniqueTempDir()); | 166 ASSERT_TRUE(scoped_tmp_dir_.CreateUniqueTempDir()); |
167 tmp_mount_point_ = scoped_tmp_dir_.path().Append("tmp"); | 167 tmp_mount_point_ = scoped_tmp_dir_.path().Append("tmp"); |
168 base::CreateDirectory(tmp_mount_point_); | 168 base::CreateDirectory(tmp_mount_point_); |
169 | 169 |
170 ExtensionApiTest::SetUp(); | 170 ExtensionApiTest::SetUp(); |
171 } | 171 } |
172 | 172 |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 select_file_function.get(), | 368 select_file_function.get(), |
369 "[{\"suggestedName\": \"/path_to_file/some_file_name.txt\"}]", | 369 "[{\"suggestedName\": \"/path_to_file/some_file_name.txt\"}]", |
370 browser()))); | 370 browser()))); |
371 | 371 |
372 EXPECT_FALSE(utils::GetBoolean(result.get(), "success")); | 372 EXPECT_FALSE(utils::GetBoolean(result.get(), "success")); |
373 base::DictionaryValue* entry_info; | 373 base::DictionaryValue* entry_info; |
374 EXPECT_FALSE(result->GetDictionary("entry", &entry_info)); | 374 EXPECT_FALSE(result->GetDictionary("entry", &entry_info)); |
375 } | 375 } |
376 | 376 |
377 } // namespace | 377 } // namespace |
OLD | NEW |