1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include <errno.h> 6 7 #include "base/scoped_clear_errno.h" 8 #include "testing/gtest/include/gtest/gtest.h" 9 10 namespace base { 11 12 TEST(ScopedClearErrno, TestNoError) { 13 errno = 1; 14 { 15 ScopedClearErrno clear_error; 16 EXPECT_EQ(0, errno); 17 } 18 EXPECT_EQ(1, errno); 19 } 20 21 TEST(ScopedClearErrno, TestError) { 22 errno = 1; 23 { 24 ScopedClearErrno clear_error; 25 errno = 2; 26 } 27 EXPECT_EQ(2, errno); 28 } 29 30 } // namespace base 31