Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Side by Side Diff: chrome/browser/image_writer/image_writer_unittest.cc

Issue 61643015: Adds imageWriterPrivate support for Windows (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Reorganization and test updates. Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "base/callback.h"
6 #include "base/file_util.h"
7 #include "base/run_loop.h"
8 #include "chrome/browser/image_writer/image_writer.h"
9 #include "chrome/browser/image_writer/image_writer_test_utils.h"
10 #include "chrome/common/chrome_utility_messages.h"
11 #include "content/public/browser/browser_thread.h"
12 #include "content/public/test/test_browser_thread_bundle.h"
13 #include "testing/gmock/include/gmock/gmock.h"
14 #include "testing/gtest/include/gtest/gtest.h"
15
16 namespace image_writer {
17
18 using content::BrowserThread;
19 using testing::_;
20 using testing::AtLeast;
21
22 namespace {
23
24 class ImageWriterTest : public testing::Test {
25 protected:
26 virtual void SetUp() OVERRIDE {
27 temp_files_.SetUp();
28 }
29
30 TempFilesForTesting temp_files_;
31 private:
32 content::TestBrowserThreadBundle thread_bundle_;
33 };
34
35 class MockDelegate : public ImageWriter::Delegate {
36 public:
37 MockDelegate() {}
38
39 MOCK_METHOD0(OnWriteImageSucceeded, void());
40 MOCK_METHOD1(OnWriteImageFailed, void(const std::string&));
41 MOCK_METHOD1(OnWriteImageProgress, void(int));
42 };
43
44 } // namespace
45
46 TEST_F(ImageWriterTest, CallsDelegateSucceeded) {
47 MockDelegate delegate;
48
49 scoped_refptr<ImageWriter> image_writer(
50 new ImageWriter(&delegate,
51 temp_files_.ImagePath(),
52 temp_files_.DevicePath()));
53
54 EXPECT_CALL(delegate, OnWriteImageFailed(_)).Times(0);
55 EXPECT_CALL(delegate, OnWriteImageSucceeded()).Times(1);
56 EXPECT_CALL(delegate, OnWriteImageProgress(_)).Times(0);
57
58 EXPECT_TRUE(image_writer->OnMessageReceived(
59 ChromeUtilityHostMsg_ImageWriter_Succeeded()));
60 }
61
62 TEST_F(ImageWriterTest, CallsDelegateFailed) {
63 MockDelegate delegate;
64
65 scoped_refptr<ImageWriter> image_writer(
66 new ImageWriter(&delegate,
67 temp_files_.ImagePath(),
68 temp_files_.DevicePath()));
69
70 EXPECT_CALL(delegate, OnWriteImageFailed("fake message")).Times(1);
71 EXPECT_CALL(delegate, OnWriteImageSucceeded()).Times(0);
72 EXPECT_CALL(delegate, OnWriteImageProgress(_)).Times(0);
73
74 EXPECT_TRUE(image_writer->OnMessageReceived(
75 ChromeUtilityHostMsg_ImageWriter_Failed("fake message")));
76 }
77
78 TEST_F(ImageWriterTest, CallsDelegateProgress) {
79 MockDelegate delegate;
80
81 scoped_refptr<ImageWriter> image_writer(
82 new ImageWriter(&delegate,
83 temp_files_.ImagePath(),
84 temp_files_.DevicePath()));
85
86 EXPECT_CALL(delegate, OnWriteImageFailed(_)).Times(0);
87 EXPECT_CALL(delegate, OnWriteImageSucceeded()).Times(0);
88 EXPECT_CALL(delegate, OnWriteImageProgress(_)).Times(0);
89 EXPECT_CALL(delegate, OnWriteImageProgress(100)).Times(1);
90
91 EXPECT_TRUE(image_writer->OnMessageReceived(
92 ChromeUtilityHostMsg_ImageWriter_Progress(100)));
93 }
94
95 } // namespace image_writer
96
97
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698