aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/core/test/firebase/firestore/util/status_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/core/test/firebase/firestore/util/status_test.cc')
-rw-r--r--Firestore/core/test/firebase/firestore/util/status_test.cc23
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