OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2015 The WebRTC Project Authors. All rights reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
718 EXPECT_EQ(V("0:17. explicit constructor", "1:42. explicit constructor", | 718 EXPECT_EQ(V("0:17. explicit constructor", "1:42. explicit constructor", |
719 "2:17. copy constructor (from 0:17)", | 719 "2:17. copy constructor (from 0:17)", |
720 "3:42. copy constructor (from 1:42)", | 720 "3:42. copy constructor (from 1:42)", |
721 "4:17. copy constructor (from 0:17)", "---", "swap 2:42, 3:17", | 721 "4:17. copy constructor (from 0:17)", "---", "swap 2:42, 3:17", |
722 "5:17. move constructor (from 4:17)", "4:17. destructor", "---", | 722 "5:17. move constructor (from 4:17)", "4:17. destructor", "---", |
723 "5:17. destructor", "3:17. destructor", "2:42. destructor", | 723 "5:17. destructor", "3:17. destructor", "2:42. destructor", |
724 "1:42. destructor", "0:17. destructor"), | 724 "1:42. destructor", "0:17. destructor"), |
725 *log); | 725 *log); |
726 } | 726 } |
727 | 727 |
| 728 TEST(OptionalTest, TestConsumeValue) { |
| 729 auto log = Logger::Setup(); |
| 730 { |
| 731 Optional<Logger> x(Logger(42)); |
| 732 log->push_back("---"); |
| 733 Logger moved = x.ConsumeValue(); |
| 734 log->push_back("---"); |
| 735 } |
| 736 EXPECT_EQ( |
| 737 V("0:42. explicit constructor", "1:42. move constructor (from 0:42)", |
| 738 "0:42. destructor", "---", "2:42. move constructor (from 1:42)", "---", |
| 739 "2:42. destructor", "1:42. destructor"), |
| 740 *log); |
| 741 } |
| 742 |
728 } // namespace rtc | 743 } // namespace rtc |
OLD | NEW |