| 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 // Disable everything on windows only. http://crbug.com/306144 | 5 // Disable everything on windows only. http://crbug.com/306144 |
| 6 #ifndef OS_WIN | 6 #ifndef OS_WIN |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 downloads::OnDeterminingFilename::kEventName, host, GetExtensionId()); | 307 downloads::OnDeterminingFilename::kEventName, host, GetExtensionId()); |
| 308 } | 308 } |
| 309 | 309 |
| 310 Browser* current_browser() { return current_browser_; } | 310 Browser* current_browser() { return current_browser_; } |
| 311 | 311 |
| 312 // InProcessBrowserTest | 312 // InProcessBrowserTest |
| 313 void SetUpOnMainThread() override { | 313 void SetUpOnMainThread() override { |
| 314 ExtensionApiTest::SetUpOnMainThread(); | 314 ExtensionApiTest::SetUpOnMainThread(); |
| 315 BrowserThread::PostTask( | 315 BrowserThread::PostTask( |
| 316 BrowserThread::IO, FROM_HERE, | 316 BrowserThread::IO, FROM_HERE, |
| 317 base::Bind(&chrome_browser_net::SetUrlRequestMocksEnabled, true)); | 317 base::BindOnce(&chrome_browser_net::SetUrlRequestMocksEnabled, true)); |
| 318 InProcessBrowserTest::SetUpOnMainThread(); | 318 InProcessBrowserTest::SetUpOnMainThread(); |
| 319 GoOnTheRecord(); | 319 GoOnTheRecord(); |
| 320 CreateAndSetDownloadsDirectory(); | 320 CreateAndSetDownloadsDirectory(); |
| 321 current_browser()->profile()->GetPrefs()->SetBoolean( | 321 current_browser()->profile()->GetPrefs()->SetBoolean( |
| 322 prefs::kPromptForDownload, false); | 322 prefs::kPromptForDownload, false); |
| 323 events_listener_.reset(new DownloadsEventsListener()); | 323 events_listener_.reset(new DownloadsEventsListener()); |
| 324 // Disable file chooser for current profile. | 324 // Disable file chooser for current profile. |
| 325 DownloadTestFileActivityObserver observer(current_browser()->profile()); | 325 DownloadTestFileActivityObserver observer(current_browser()->profile()); |
| 326 observer.EnableFileChooser(false); | 326 observer.EnableFileChooser(false); |
| 327 } | 327 } |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 615 float scale, | 615 float scale, |
| 616 IconLoader::IconSize icon_size, | 616 IconLoader::IconSize icon_size, |
| 617 IconURLCallback callback) override { | 617 IconURLCallback callback) override { |
| 618 EXPECT_STREQ(expected_path_.value().c_str(), path.value().c_str()); | 618 EXPECT_STREQ(expected_path_.value().c_str(), path.value().c_str()); |
| 619 EXPECT_EQ(expected_icon_size_, icon_size); | 619 EXPECT_EQ(expected_icon_size_, icon_size); |
| 620 if (expected_path_ == path && | 620 if (expected_path_ == path && |
| 621 expected_icon_size_ == icon_size) { | 621 expected_icon_size_ == icon_size) { |
| 622 callback_ = callback; | 622 callback_ = callback; |
| 623 BrowserThread::PostTask( | 623 BrowserThread::PostTask( |
| 624 BrowserThread::UI, FROM_HERE, | 624 BrowserThread::UI, FROM_HERE, |
| 625 base::Bind(&MockIconExtractorImpl::RunCallback, | 625 base::BindOnce(&MockIconExtractorImpl::RunCallback, |
| 626 base::Unretained(this))); | 626 base::Unretained(this))); |
| 627 return true; | 627 return true; |
| 628 } else { | 628 } else { |
| 629 return false; | 629 return false; |
| 630 } | 630 } |
| 631 } | 631 } |
| 632 | 632 |
| 633 private: | 633 private: |
| 634 void RunCallback() { | 634 void RunCallback() { |
| 635 callback_.Run(response_); | 635 callback_.Run(response_); |
| 636 // Drop the reference on extension function to avoid memory leaks. | 636 // Drop the reference on extension function to avoid memory leaks. |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 699 base::FilePath temp_file; | 699 base::FilePath temp_file; |
| 700 if (!base::CreateTemporaryFile(&temp_file) || | 700 if (!base::CreateTemporaryFile(&temp_file) || |
| 701 base::WriteFile(temp_file, data, length) != length) { | 701 base::WriteFile(temp_file, data, length) != length) { |
| 702 return false; | 702 return false; |
| 703 } | 703 } |
| 704 // Invoke the fileapi to copy it into the sandboxed filesystem. | 704 // Invoke the fileapi to copy it into the sandboxed filesystem. |
| 705 bool result = false; | 705 bool result = false; |
| 706 base::RunLoop run_loop; | 706 base::RunLoop run_loop; |
| 707 BrowserThread::PostTask( | 707 BrowserThread::PostTask( |
| 708 BrowserThread::IO, FROM_HERE, | 708 BrowserThread::IO, FROM_HERE, |
| 709 base::Bind(&CreateFileForTestingOnIOThread, base::Unretained(context), | 709 base::BindOnce(&CreateFileForTestingOnIOThread, |
| 710 path, temp_file, base::Unretained(&result), | 710 base::Unretained(context), path, temp_file, |
| 711 run_loop.QuitClosure())); | 711 base::Unretained(&result), run_loop.QuitClosure())); |
| 712 // Wait for that to finish. | 712 // Wait for that to finish. |
| 713 run_loop.Run(); | 713 run_loop.Run(); |
| 714 base::DeleteFile(temp_file, false); | 714 base::DeleteFile(temp_file, false); |
| 715 return result; | 715 return result; |
| 716 } | 716 } |
| 717 | 717 |
| 718 private: | 718 private: |
| 719 static void CopyInCompletion(bool* result, | 719 static void CopyInCompletion(bool* result, |
| 720 const base::Closure& quit_closure, | 720 const base::Closure& quit_closure, |
| 721 base::File::Error error) { | 721 base::File::Error error) { |
| (...skipping 3575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4297 EXPECT_EQ(downloads::FILENAME_CONFLICT_ACTION_PROMPT, conflict_action); | 4297 EXPECT_EQ(downloads::FILENAME_CONFLICT_ACTION_PROMPT, conflict_action); |
| 4298 EXPECT_FALSE(warnings.empty()); | 4298 EXPECT_FALSE(warnings.empty()); |
| 4299 EXPECT_EQ(Warning::kDownloadFilenameConflict, | 4299 EXPECT_EQ(Warning::kDownloadFilenameConflict, |
| 4300 warnings.begin()->warning_type()); | 4300 warnings.begin()->warning_type()); |
| 4301 EXPECT_EQ("incumbent", warnings.begin()->extension_id()); | 4301 EXPECT_EQ("incumbent", warnings.begin()->extension_id()); |
| 4302 } | 4302 } |
| 4303 | 4303 |
| 4304 } // namespace extensions | 4304 } // namespace extensions |
| 4305 | 4305 |
| 4306 #endif // http://crbug.com/306144 | 4306 #endif // http://crbug.com/306144 |
| OLD | NEW |