diff options
author | Gil <mcg@google.com> | 2018-06-12 09:36:08 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-12 09:36:08 -0700 |
commit | 9e14b80e0716c2be71c6100cad7aa7c61ac46c6e (patch) | |
tree | 09d4d4583571b56feb89f809a24626cef14a3356 /Firestore/core/test/firebase/firestore/util/status_test.cc | |
parent | f5bf0a37a7dd40e7538a1aed77af05471b7fe713 (diff) |
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
Diffstat (limited to 'Firestore/core/test/firebase/firestore/util/status_test.cc')
-rw-r--r-- | Firestore/core/test/firebase/firestore/util/status_test.cc | 23 |
1 files changed, 17 insertions, 6 deletions
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 <cerrno> + #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 |