From a2c2a9d2a1e718e08bb90f92a2f24f4cb990189f Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Wed, 27 Jun 2018 21:14:22 +0000 Subject: Add fxcrt::AutoRestorer::AbandonRestoration(). Kinda like reaching a commit point, makes going forward more useful. Change-Id: I7695b6e627d4cd8ed2bccb667d0cabd7f42c7b1c Reviewed-on: https://pdfium-review.googlesource.com/35970 Reviewed-by: Lei Zhang Commit-Queue: Tom Sepez --- core/fxcrt/autorestorer_unittest.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 core/fxcrt/autorestorer_unittest.cpp (limited to 'core/fxcrt/autorestorer_unittest.cpp') diff --git a/core/fxcrt/autorestorer_unittest.cpp b/core/fxcrt/autorestorer_unittest.cpp new file mode 100644 index 0000000000..ac1d613e7c --- /dev/null +++ b/core/fxcrt/autorestorer_unittest.cpp @@ -0,0 +1,23 @@ +// Copyright 2018 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "core/fxcrt/autorestorer.h" +#include "testing/gtest/include/gtest/gtest.h" + +TEST(fxcrt, AutoRestorer) { + int x = 5; + { + AutoRestorer restorer(&x); + x = 6; + EXPECT_EQ(6, x); + } + EXPECT_EQ(5, x); + { + AutoRestorer restorer(&x); + x = 6; + EXPECT_EQ(6, x); + restorer.AbandonRestoration(); + } + EXPECT_EQ(6, x); +} -- cgit v1.2.3