Index: user_collector_test.cc |
diff --git a/user_collector_test.cc b/user_collector_test.cc |
index 53e227cf01f9de8b78abe6529df2a03226c1c7d5..9a1d687efddb9e0e7959848e462ad35e42faf02a 100644 |
--- a/user_collector_test.cc |
+++ b/user_collector_test.cc |
@@ -158,6 +158,17 @@ TEST_F(UserCollectorTest, HandleChromeCrashWithMetrics) { |
ASSERT_EQ(s_crashes, 0); |
} |
+TEST_F(UserCollectorTest, HandleSuppliedChromeCrashWithMetrics) { |
+ s_metrics = true; |
+ collector_.HandleCrash("0:2:chrome", NULL); |
+ ASSERT_NE(std::string::npos, |
+ logging_.log().find( |
+ "Received crash notification for supplied_chrome[0] sig 2")); |
+ ASSERT_NE(std::string::npos, |
+ logging_.log().find("(ignoring - chrome crash)")); |
+ ASSERT_EQ(s_crashes, 0); |
+} |
+ |
TEST_F(UserCollectorTest, GetProcessPath) { |
FilePath path = collector_.GetProcessPath(100); |
ASSERT_EQ("/proc/100", path.value()); |
@@ -167,7 +178,9 @@ TEST_F(UserCollectorTest, GetSymlinkTarget) { |
FilePath result; |
ASSERT_FALSE(collector_.GetSymlinkTarget(FilePath("/does_not_exist"), |
&result)); |
- |
+ ASSERT_NE(std::string::npos, |
+ logging_.log().find( |
+ "Readlink failed on /does_not_exist with 2")); |
std::string long_link; |
for (int i = 0; i < 50; ++i) |
long_link += "0123456789"; |
@@ -185,6 +198,29 @@ TEST_F(UserCollectorTest, GetSymlinkTarget) { |
} |
} |
+TEST_F(UserCollectorTest, GetExecutableBaseNameFromPid) { |
+ std::string base_name; |
+ EXPECT_FALSE(collector_.GetExecutableBaseNameFromPid(0, &base_name)); |
+ EXPECT_NE(std::string::npos, |
+ logging_.log().find( |
+ "Readlink failed on /proc/0/exe with 2")); |
+ EXPECT_NE(std::string::npos, |
+ logging_.log().find( |
+ "GetSymlinkTarget failed - Path " |
+ "/proc/0 DirectoryExists: 0")); |
+ EXPECT_NE(std::string::npos, |
+ logging_.log().find( |
+ "stat /proc/0/exe failed: -1 2")); |
+ |
+ logging_.clear(); |
+ pid_t my_pid = getpid(); |
+ EXPECT_TRUE(collector_.GetExecutableBaseNameFromPid(my_pid, &base_name)); |
+ EXPECT_EQ(std::string::npos, |
+ logging_.log().find( |
+ "Readlink failed")); |
+ EXPECT_EQ("user_collector_test", base_name); |
+} |
+ |
TEST_F(UserCollectorTest, GetIdFromStatus) { |
int id = 1; |
EXPECT_FALSE(collector_.GetIdFromStatus(UserCollector::kUserId, |