Home | History | Annotate | Download | only in base
      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