//////////////////////////////////////////////////////////////////////////////// // Copyright 2007 Google LLC. // // This software is licensed under the terms defined in the Widevine Master // License Agreement. For a copy of this agreement, please contact // widevine-licensing@google.com. //////////////////////////////////////////////////////////////////////////////// #include "common/status.h" #include "testing/gunit.h" namespace widevine { TEST(StatusTest, OK_Status) { // test case for ok status. Status status(error::OK); EXPECT_EQ("OK", status.ToString()); } TEST(StatusTest, OK_Status2) { // test case for ok status. Status status; EXPECT_EQ("OK", status.ToString()); } TEST(StatusTest, ALREADY_EXISTS_Status) { Status status(error::ALREADY_EXISTS, "it is already exist"); EXPECT_EQ("Errors::already_exists: it is already exist", status.ToString()); } // test case for status in boundary cases. TEST(StatusTest, UNAVAILABLE_Status) { Status status(error::UNAVAILABLE, "unavailable"); EXPECT_EQ("Errors::unavailable: unavailable", status.ToString()); } TEST(StatusTest, NoNameCode) { Status status(static_cast(101), "Unknown error"); EXPECT_EQ("Errors::101: Unknown error", status.ToString()); } TEST(StatusTest, EQUAL_OPERATOR) { Status status1(error::ALREADY_EXISTS, "already exists 1"); Status status2(error::ALREADY_EXISTS, "already exists 1"); EXPECT_EQ(status1, status2); } TEST(StatusTest, NOT_EQUAL_OPERATOR) { Status status1(error::ALREADY_EXISTS, "already exists"); Status status2(error::UNAVAILABLE, "unavailable"); EXPECT_NE(status1, status2); } TEST(StatusTest, NOT_EQUAL_OPERATOR_NONE_MSG) { Status status1(error::ALREADY_EXISTS); Status status2(error::UNAVAILABLE); EXPECT_NE(status1, status2); } } // namespace widevine