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 10namespace base { 11 12TEST(ScopedClearErrno, TestNoError) { 13 errno = 1; 14 { 15 ScopedClearErrno clear_error; 16 EXPECT_EQ(0, errno); 17 } 18 EXPECT_EQ(1, errno); 19} 20 21TEST(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