| 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
|
|
|