OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "base/message_loop/message_loop.h" | 5 #include "base/test/scoped_task_environment.h" |
6 #include "build/build_config.h" | 6 #include "build/build_config.h" |
7 #include "chrome/browser/extensions/api/file_system/file_system_api.h" | 7 #include "chrome/browser/extensions/api/file_system/file_system_api.h" |
8 #include "chrome/browser/extensions/api/image_writer_private/operation.h" | 8 #include "chrome/browser/extensions/api/image_writer_private/operation.h" |
9 #include "chrome/browser/extensions/api/image_writer_private/removable_storage_p
rovider.h" | 9 #include "chrome/browser/extensions/api/image_writer_private/removable_storage_p
rovider.h" |
10 #include "chrome/browser/extensions/api/image_writer_private/test_utils.h" | 10 #include "chrome/browser/extensions/api/image_writer_private/test_utils.h" |
11 #include "chrome/browser/extensions/extension_apitest.h" | 11 #include "chrome/browser/extensions/extension_apitest.h" |
12 #include "chrome/common/extensions/api/image_writer_private.h" | 12 #include "chrome/common/extensions/api/image_writer_private.h" |
13 #include "content/public/browser/browser_thread.h" | 13 #include "content/public/browser/browser_thread.h" |
14 | 14 |
15 namespace extensions { | 15 namespace extensions { |
16 | 16 |
17 using api::image_writer_private::RemovableStorageDevice; | 17 using api::image_writer_private::RemovableStorageDevice; |
18 using extensions::image_writer::FakeImageWriterClient; | 18 using extensions::image_writer::FakeImageWriterClient; |
19 | 19 |
20 class ImageWriterPrivateApiTest : public ExtensionApiTest { | 20 class ImageWriterPrivateApiTest : public ExtensionApiTest { |
21 public: | 21 public: |
| 22 ImageWriterPrivateApiTest() |
| 23 : scoped_task_environment_( |
| 24 base::test::ScopedTaskEnvironment::MainThreadType::UI) {} |
| 25 |
22 void SetUpInProcessBrowserTestFixture() override { | 26 void SetUpInProcessBrowserTestFixture() override { |
23 ExtensionApiTest::SetUpInProcessBrowserTestFixture(); | 27 ExtensionApiTest::SetUpInProcessBrowserTestFixture(); |
24 test_utils_.SetUp(true); | 28 test_utils_.SetUp(true); |
25 | 29 |
26 ASSERT_TRUE(test_utils_.FillFile(test_utils_.GetImagePath(), | 30 ASSERT_TRUE(test_utils_.FillFile(test_utils_.GetImagePath(), |
27 image_writer::kImagePattern, | 31 image_writer::kImagePattern, |
28 image_writer::kTestFileSize)); | 32 image_writer::kTestFileSize)); |
29 ASSERT_TRUE(test_utils_.FillFile(test_utils_.GetDevicePath(), | 33 ASSERT_TRUE(test_utils_.FillFile(test_utils_.GetDevicePath(), |
30 image_writer::kDevicePattern, | 34 image_writer::kDevicePattern, |
31 image_writer::kTestFileSize)); | 35 image_writer::kTestFileSize)); |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 base::BindOnce(&FakeImageWriterClient::Progress, | 86 base::BindOnce(&FakeImageWriterClient::Progress, |
83 test_utils_.GetUtilityClient(), 100)); | 87 test_utils_.GetUtilityClient(), 100)); |
84 content::BrowserThread::PostTask( | 88 content::BrowserThread::PostTask( |
85 content::BrowserThread::FILE, FROM_HERE, | 89 content::BrowserThread::FILE, FROM_HERE, |
86 base::BindOnce(&FakeImageWriterClient::Success, | 90 base::BindOnce(&FakeImageWriterClient::Success, |
87 test_utils_.GetUtilityClient())); | 91 test_utils_.GetUtilityClient())); |
88 } | 92 } |
89 #endif | 93 #endif |
90 | 94 |
91 protected: | 95 protected: |
92 base::MessageLoopForUI message_loop_; | 96 base::test::ScopedTaskEnvironment scoped_task_environment_; |
93 image_writer::ImageWriterTestUtils test_utils_; | 97 image_writer::ImageWriterTestUtils test_utils_; |
94 }; | 98 }; |
95 | 99 |
96 IN_PROC_BROWSER_TEST_F(ImageWriterPrivateApiTest, TestListDevices) { | 100 IN_PROC_BROWSER_TEST_F(ImageWriterPrivateApiTest, TestListDevices) { |
97 ASSERT_TRUE(RunExtensionTest("image_writer_private/list_devices")) | 101 ASSERT_TRUE(RunExtensionTest("image_writer_private/list_devices")) |
98 << message_; | 102 << message_; |
99 } | 103 } |
100 | 104 |
101 IN_PROC_BROWSER_TEST_F(ImageWriterPrivateApiTest, TestWriteFromFile) { | 105 IN_PROC_BROWSER_TEST_F(ImageWriterPrivateApiTest, TestWriteFromFile) { |
102 FileSystemChooseEntryFunction::RegisterTempExternalFileSystemForTest( | 106 FileSystemChooseEntryFunction::RegisterTempExternalFileSystemForTest( |
(...skipping 10 matching lines...) Expand all Loading... |
113 test_utils_.GetUtilityClient()->SetVerifyCallback(base::Bind( | 117 test_utils_.GetUtilityClient()->SetVerifyCallback(base::Bind( |
114 &ImageWriterPrivateApiTest::ImageWriterUtilityClientCall, | 118 &ImageWriterPrivateApiTest::ImageWriterUtilityClientCall, |
115 base::Unretained(this))); | 119 base::Unretained(this))); |
116 #endif | 120 #endif |
117 | 121 |
118 ASSERT_TRUE(RunPlatformAppTest("image_writer_private/write_from_file")) | 122 ASSERT_TRUE(RunPlatformAppTest("image_writer_private/write_from_file")) |
119 << message_; | 123 << message_; |
120 } | 124 } |
121 | 125 |
122 } // namespace extensions | 126 } // namespace extensions |
OLD | NEW |