summaryrefslogtreecommitdiffstats
path: root/media/base/mock_callback.cc
diff options
context:
space:
mode:
authoracolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-14 15:56:29 +0000
committeracolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-14 15:56:29 +0000
commitb6c2955681cc0959a9754c02cab67b317fc59e8a (patch)
tree65bd81c3fe1ec4d0bde03510bcad2d4b222e1c21 /media/base/mock_callback.cc
parent42d2ebcb5bd1b2efc9cd32baf8656c859dff8313 (diff)
downloadchromium_src-b6c2955681cc0959a9754c02cab67b317fc59e8a.zip
chromium_src-b6c2955681cc0959a9754c02cab67b317fc59e8a.tar.gz
chromium_src-b6c2955681cc0959a9754c02cab67b317fc59e8a.tar.bz2
Refactoring code to use factories to create DataSource objects.
BUG=72485 TEST=None for now. Existing unit tests cover this code. Review URL: http://codereview.chromium.org/6480050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78033 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/mock_callback.cc')
-rw-r--r--media/base/mock_callback.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/media/base/mock_callback.cc b/media/base/mock_callback.cc
index e948368..03ed896 100644
--- a/media/base/mock_callback.cc
+++ b/media/base/mock_callback.cc
@@ -20,10 +20,35 @@ void MockCallback::ExpectRunAndDelete() {
EXPECT_CALL(*this, Destructor());
}
+MockStatusCallback::MockStatusCallback() {}
+
+MockStatusCallback::~MockStatusCallback() {
+ Destructor();
+}
+
+// Required by GMock to allow the RunWithParams() expectation
+// in ExpectRunAndDelete() to compile.
+bool operator==(const Tuple1<PipelineError>& lhs,
+ const Tuple1<PipelineError>& rhs) {
+ return lhs.a == rhs.a;
+}
+
+void MockStatusCallback::ExpectRunAndDelete(PipelineError error) {
+ EXPECT_CALL(*this, RunWithParams(Tuple1<PipelineError>(error)));
+ EXPECT_CALL(*this, Destructor());
+}
+
MockCallback* NewExpectedCallback() {
StrictMock<MockCallback>* callback = new StrictMock<MockCallback>();
callback->ExpectRunAndDelete();
return callback;
}
+MockStatusCallback* NewExpectedStatusCallback(PipelineError error) {
+ StrictMock<MockStatusCallback>* callback =
+ new StrictMock<MockStatusCallback>();
+ callback->ExpectRunAndDelete(error);
+ return callback;
+}
+
} // namespace media