From 9e14b80e0716c2be71c6100cad7aa7c61ac46c6e Mon Sep 17 00:00:00 2001 From: Gil Date: Tue, 12 Jun 2018 09:36:08 -0700 Subject: Create Status objects from errno (#1374) * Add a portable interface to strerror * Add Status::FromErrno * Add strerror_test.cc to the Xcode project * Use glibc feature selection macros instead of return-type overloads * Fix tensorflow references --- .../test/firebase/firestore/util/status_test.cc | 23 ++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'Firestore/core/test/firebase/firestore/util/status_test.cc') diff --git a/Firestore/core/test/firebase/firestore/util/status_test.cc b/Firestore/core/test/firebase/firestore/util/status_test.cc index e5cb8dc..686272b 100644 --- a/Firestore/core/test/firebase/firestore/util/status_test.cc +++ b/Firestore/core/test/firebase/firestore/util/status_test.cc @@ -16,7 +16,10 @@ #include "Firestore/core/src/firebase/firestore/util/status.h" +#include + #include "Firestore/core/test/firebase/firestore/util/status_test_util.h" +#include "gmock/gmock.h" #include "gtest/gtest.h" namespace firebase { @@ -85,23 +88,31 @@ TEST(Status, EqualsSame) { } TEST(Status, EqualsCopy) { - const Status a(FirestoreErrorCode::InvalidArgument, "Invalid"); - const Status b = a; + Status a(FirestoreErrorCode::InvalidArgument, "Invalid"); + Status b = a; ASSERT_EQ(a, b); } TEST(Status, EqualsDifferentCode) { - const Status a(FirestoreErrorCode::InvalidArgument, "message"); - const Status b(FirestoreErrorCode::Internal, "message"); + Status a(FirestoreErrorCode::InvalidArgument, "message"); + Status b(FirestoreErrorCode::Internal, "message"); ASSERT_NE(a, b); } TEST(Status, EqualsDifferentMessage) { - const Status a(FirestoreErrorCode::InvalidArgument, "message"); - const Status b(FirestoreErrorCode::InvalidArgument, "another"); + Status a(FirestoreErrorCode::InvalidArgument, "message"); + Status b(FirestoreErrorCode::InvalidArgument, "another"); ASSERT_NE(a, b); } +TEST(Status, FromErrno) { + Status a = Status::FromErrno(EEXIST, "Cannot write file"); + ASSERT_THAT( + a.ToString(), + testing::MatchesRegex( + "Already exists: Cannot write file \\(errno .*: File exists\\)")); +} + } // namespace util } // namespace firestore } // namespace firebase -- cgit v1.2.3