• Home
  • Raw
  • Download

Lines Matching full:status

15 #include "absl/status/status.h"
39 using Creator = absl::Status (*)(absl::string_view);
40 using Classifier = bool (*)(const absl::Status&);
73 TEST(Status, CreateAndClassify) { in TEST() argument
77 // Ensure that the creator does, in fact, create status objects with the in TEST()
81 absl::Status status = test.creator(message); in TEST() local
82 EXPECT_EQ(test.code, status.code()); in TEST()
83 EXPECT_EQ(message, status.message()); in TEST()
85 // Ensure that the classifier returns true for a status produced by the in TEST()
87 EXPECT_TRUE(test.classifier(status)); in TEST()
89 // Ensure that the classifier returns false for status with a different in TEST()
93 EXPECT_FALSE(test.classifier(absl::Status(other.code, ""))) in TEST()
100 TEST(Status, DefaultConstructor) { in TEST() argument
101 absl::Status status; in TEST() local
102 EXPECT_TRUE(status.ok()); in TEST()
103 EXPECT_EQ(absl::StatusCode::kOk, status.code()); in TEST()
104 EXPECT_EQ("", status.message()); in TEST()
107 TEST(Status, OkStatus) { in TEST() argument
108 absl::Status status = absl::OkStatus(); in TEST() local
109 EXPECT_TRUE(status.ok()); in TEST()
110 EXPECT_EQ(absl::StatusCode::kOk, status.code()); in TEST()
111 EXPECT_EQ("", status.message()); in TEST()
114 TEST(Status, ConstructorWithCodeMessage) { in TEST() argument
116 absl::Status status(absl::StatusCode::kCancelled, ""); in TEST() local
117 EXPECT_FALSE(status.ok()); in TEST()
118 EXPECT_EQ(absl::StatusCode::kCancelled, status.code()); in TEST()
119 EXPECT_EQ("", status.message()); in TEST()
122 absl::Status status(absl::StatusCode::kInternal, "message"); in TEST() local
123 EXPECT_FALSE(status.ok()); in TEST()
124 EXPECT_EQ(absl::StatusCode::kInternal, status.code()); in TEST()
125 EXPECT_EQ("message", status.message()); in TEST()
129 TEST(Status, ConstructOutOfRangeCode) { in TEST() argument
131 absl::Status status(static_cast<absl::StatusCode>(kRawCode), ""); in TEST() local
132 EXPECT_EQ(absl::StatusCode::kUnknown, status.code()); in TEST()
133 EXPECT_EQ(kRawCode, status.raw_code()); in TEST()
147 TEST(Status, TestGetSetPayload) { in TEST() argument
148 absl::Status ok_status = absl::OkStatus(); in TEST()
155 absl::Status bad_status(absl::StatusCode::kInternal, "fail"); in TEST()
173 TEST(Status, TestErasePayload) { in TEST() argument
174 absl::Status bad_status(absl::StatusCode::kInternal, "fail"); in TEST()
193 TEST(Status, TestComparePayloads) { in TEST() argument
194 absl::Status bad_status1(absl::StatusCode::kInternal, "fail"); in TEST()
199 absl::Status bad_status2(absl::StatusCode::kInternal, "fail"); in TEST()
207 TEST(Status, TestComparePayloadsAfterErase) { in TEST() argument
208 absl::Status payload_status(absl::StatusCode::kInternal, ""); in TEST()
212 absl::Status empty_status(absl::StatusCode::kInternal, ""); in TEST()
226 PayloadsVec AllVisitedPayloads(const absl::Status& s) { in AllVisitedPayloads()
236 TEST(Status, TestForEachPayload) { in TEST() argument
237 absl::Status bad_status(absl::StatusCode::kInternal, "fail"); in TEST()
253 // Test that we visit all the payloads in the status. in TEST()
258 std::vector<absl::Status> scratch; in TEST()
272 TEST(Status, ToString) { in TEST() argument
273 absl::Status s(absl::StatusCode::kInternal, "fail"); in TEST()
283 absl::Status EraseAndReturn(const absl::Status& base) { in EraseAndReturn()
284 absl::Status copy = base; in EraseAndReturn()
289 TEST(Status, CopyOnWriteForErasePayload) { in TEST() argument
291 absl::Status base(absl::StatusCode::kInvalidArgument, "fail"); in TEST()
294 absl::Status copy = EraseAndReturn(base); in TEST()
299 absl::Status base(absl::StatusCode::kInvalidArgument, "fail"); in TEST()
301 absl::Status copy = base; in TEST()
313 TEST(Status, CopyConstructor) { in TEST() argument
315 absl::Status status; in TEST() local
316 absl::Status copy(status); in TEST()
317 EXPECT_EQ(copy, status); in TEST()
320 absl::Status status(absl::StatusCode::kInvalidArgument, "message"); in TEST() local
321 absl::Status copy(status); in TEST()
322 EXPECT_EQ(copy, status); in TEST()
325 absl::Status status(absl::StatusCode::kInvalidArgument, "message"); in TEST() local
326 status.SetPayload(kUrl1, absl::Cord(kPayload1)); in TEST()
327 absl::Status copy(status); in TEST()
328 EXPECT_EQ(copy, status); in TEST()
332 TEST(Status, CopyAssignment) { in TEST() argument
333 absl::Status assignee; in TEST()
335 absl::Status status; in TEST() local
336 assignee = status; in TEST()
337 EXPECT_EQ(assignee, status); in TEST()
340 absl::Status status(absl::StatusCode::kInvalidArgument, "message"); in TEST() local
341 assignee = status; in TEST()
342 EXPECT_EQ(assignee, status); in TEST()
345 absl::Status status(absl::StatusCode::kInvalidArgument, "message"); in TEST() local
346 status.SetPayload(kUrl1, absl::Cord(kPayload1)); in TEST()
347 assignee = status; in TEST()
348 EXPECT_EQ(assignee, status); in TEST()
352 TEST(Status, CopyAssignmentIsNotRef) { in TEST() argument
353 const absl::Status status_orig(absl::StatusCode::kInvalidArgument, "message"); in TEST()
354 absl::Status status_copy = status_orig; in TEST()
360 TEST(Status, MoveConstructor) { in TEST() argument
362 absl::Status status; in TEST() local
363 absl::Status copy(absl::Status{}); in TEST()
364 EXPECT_EQ(copy, status); in TEST()
367 absl::Status status(absl::StatusCode::kInvalidArgument, "message"); in TEST() local
368 absl::Status copy( in TEST()
369 absl::Status(absl::StatusCode::kInvalidArgument, "message")); in TEST()
370 EXPECT_EQ(copy, status); in TEST()
373 absl::Status status(absl::StatusCode::kInvalidArgument, "message"); in TEST() local
374 status.SetPayload(kUrl1, absl::Cord(kPayload1)); in TEST()
375 absl::Status copy1(status); in TEST()
376 absl::Status copy2(std::move(status)); in TEST()
381 TEST(Status, MoveAssignment) { in TEST() argument
382 absl::Status assignee; in TEST()
384 absl::Status status; in TEST() local
385 assignee = absl::Status(); in TEST()
386 EXPECT_EQ(assignee, status); in TEST()
389 absl::Status status(absl::StatusCode::kInvalidArgument, "message"); in TEST() local
390 assignee = absl::Status(absl::StatusCode::kInvalidArgument, "message"); in TEST()
391 EXPECT_EQ(assignee, status); in TEST()
394 absl::Status status(absl::StatusCode::kInvalidArgument, "message"); in TEST() local
395 status.SetPayload(kUrl1, absl::Cord(kPayload1)); in TEST()
396 absl::Status copy(status); in TEST()
397 assignee = std::move(status); in TEST()
402 TEST(Status, Update) { in TEST() argument
403 absl::Status s; in TEST()
406 const absl::Status a(absl::StatusCode::kCancelled, "message"); in TEST()
409 const absl::Status b(absl::StatusCode::kInternal, "other message"); in TEST()
417 TEST(Status, Equality) { in TEST() argument
418 absl::Status ok; in TEST()
419 absl::Status no_payload = absl::CancelledError("no payload"); in TEST()
420 absl::Status one_payload = absl::InvalidArgumentError("one payload"); in TEST()
422 absl::Status two_payloads = one_payload; in TEST()
424 const std::array<absl::Status, 4> status_arr = {ok, no_payload, one_payload, in TEST()
439 TEST(Status, Swap) { in TEST() argument
440 auto test_swap = [](const absl::Status& s1, const absl::Status& s2) { in TEST()
441 absl::Status copy1 = s1, copy2 = s2; in TEST()
446 const absl::Status ok; in TEST()
447 const absl::Status no_payload(absl::StatusCode::kAlreadyExists, "no payload"); in TEST()
448 absl::Status with_payload(absl::StatusCode::kInternal, "with payload"); in TEST()