Index: content/browser/media/webrtc_internals_unittest.cc |
diff --git a/content/browser/media/webrtc_internals_unittest.cc b/content/browser/media/webrtc_internals_unittest.cc |
index e8fe15e906083bb4e3ce201014aeed69aee8ee37..e4b0531fa54f160d064433d0acf9ca8d97d33a5b 100644 |
--- a/content/browser/media/webrtc_internals_unittest.cc |
+++ b/content/browser/media/webrtc_internals_unittest.cc |
@@ -23,7 +23,8 @@ class MockWebRTCInternalsProxy : public WebRTCInternalsUIObserver { |
virtual void OnUpdate(const std::string& command, |
const base::Value* value) OVERRIDE { |
command_ = command; |
- value_.reset(value->DeepCopy()); |
+ if (value) |
+ value_.reset(value->DeepCopy()); |
} |
std::string command() { |
@@ -270,4 +271,12 @@ TEST_F(WebRTCInternalsTest, OnAddStats) { |
VerifyList(dict, "reports", list); |
} |
+TEST_F(WebRTCInternalsTest, AecRecordingFileSelectionCanceled) { |
+ scoped_ptr<MockWebRTCInternalsProxy> observer(new MockWebRTCInternalsProxy()); |
+ WebRTCInternals::GetInstance()->AddObserver(observer.get()); |
+ WebRTCInternals::GetInstance()->FileSelectionCanceled(NULL); |
+ EXPECT_EQ("aecRecordingFileSelectionCancelled", observer->command()); |
+ EXPECT_EQ(NULL, observer->value()); |
+} |
+ |
} // namespace content |