Index: webrtc/base/optional_unittest.cc |
diff --git a/webrtc/base/optional_unittest.cc b/webrtc/base/optional_unittest.cc |
index c1ae9c00d42fc4bc626595f7c8245e6801137585..6ad5f0ec86e8a6e3f116133c0a02cc36b09a6a38 100644 |
--- a/webrtc/base/optional_unittest.cc |
+++ b/webrtc/base/optional_unittest.cc |
@@ -725,4 +725,19 @@ TEST(OptionalTest, TestSwap) { |
*log); |
} |
+TEST(OptionalTest, TestConsumeValue) { |
+ auto log = Logger::Setup(); |
+ { |
+ Optional<Logger> x(Logger(42)); |
+ log->push_back("---"); |
+ Logger moved = x.ConsumeValue(); |
+ log->push_back("---"); |
+ } |
+ EXPECT_EQ( |
+ V("0:42. explicit constructor", "1:42. move constructor (from 0:42)", |
+ "0:42. destructor", "---", "2:42. move constructor (from 1:42)", "---", |
+ "2:42. destructor", "1:42. destructor"), |
+ *log); |
+} |
+ |
} // namespace rtc |