Index: chrome/test/chromedriver/status_unittest.cc |
diff --git a/chrome/test/chromedriver/status_unittest.cc b/chrome/test/chromedriver/status_unittest.cc |
index a585afb0f2deecc7ba9f36690066fae8d0d77262..9946c0782daadd9e149a4839b0db9e01f6979f08 100644 |
--- a/chrome/test/chromedriver/status_unittest.cc |
+++ b/chrome/test/chromedriver/status_unittest.cc |
@@ -14,17 +14,33 @@ TEST(StatusTest, Ok) { |
} |
TEST(StatusTest, Error) { |
- Status ok(kUnknownCommand); |
- ASSERT_FALSE(ok.IsOk()); |
- ASSERT_TRUE(ok.IsError()); |
- ASSERT_EQ(kUnknownCommand, ok.code()); |
- ASSERT_STREQ("unknown command", ok.message().c_str()); |
+ Status error(kUnknownCommand); |
+ ASSERT_FALSE(error.IsOk()); |
+ ASSERT_TRUE(error.IsError()); |
+ ASSERT_EQ(kUnknownCommand, error.code()); |
+ ASSERT_STREQ("unknown command", error.message().c_str()); |
} |
TEST(StatusTest, ErrorWithDetails) { |
- Status ok(kUnknownError, "something happened"); |
- ASSERT_FALSE(ok.IsOk()); |
- ASSERT_TRUE(ok.IsError()); |
- ASSERT_EQ(kUnknownError, ok.code()); |
- ASSERT_STREQ("unknown error: something happened", ok.message().c_str()); |
+ Status error(kUnknownError, "something happened"); |
+ ASSERT_FALSE(error.IsOk()); |
+ ASSERT_TRUE(error.IsError()); |
+ ASSERT_EQ(kUnknownError, error.code()); |
+ ASSERT_STREQ("unknown error: something happened", error.message().c_str()); |
+} |
+ |
+TEST(StatusTest, ErrorWithCause) { |
+ Status error( |
+ kUnknownCommand, "quit", |
+ Status( |
+ kUnknownError, "something happened", |
+ Status(kSessionNotCreatedException))); |
+ ASSERT_FALSE(error.IsOk()); |
+ ASSERT_TRUE(error.IsError()); |
+ ASSERT_EQ(kUnknownCommand, error.code()); |
+ ASSERT_STREQ( |
+ "unknown command: quit\n" |
+ "from unknown error: something happened\n" |
+ "from session not created exception", |
+ error.message().c_str()); |
} |