| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <unistd.h> | 5 #include <unistd.h> |
| 6 | 6 |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
| 9 #include "crash-reporter/kernel_collector.h" | 9 #include "crash-reporter/kernel_collector.h" |
| 10 #include "crash-reporter/system_logging_mock.h" | 10 #include "crash-reporter/system_logging_mock.h" |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 std::string dump; | 88 std::string dump; |
| 89 ASSERT_FALSE(file_util::PathExists(test_kcrash_)); | 89 ASSERT_FALSE(file_util::PathExists(test_kcrash_)); |
| 90 WriteStringToFile(test_kcrash_, "something"); | 90 WriteStringToFile(test_kcrash_, "something"); |
| 91 ASSERT_TRUE(collector_.LoadPreservedDump(&dump)); | 91 ASSERT_TRUE(collector_.LoadPreservedDump(&dump)); |
| 92 ASSERT_EQ("something", dump); | 92 ASSERT_EQ("something", dump); |
| 93 ASSERT_TRUE(collector_.ClearPreservedDump()); | 93 ASSERT_TRUE(collector_.ClearPreservedDump()); |
| 94 ASSERT_TRUE(collector_.LoadPreservedDump(&dump)); | 94 ASSERT_TRUE(collector_.LoadPreservedDump(&dump)); |
| 95 ASSERT_EQ(KernelCollector::kClearingSequence, dump); | 95 ASSERT_EQ(KernelCollector::kClearingSequence, dump); |
| 96 } | 96 } |
| 97 | 97 |
| 98 TEST_F(KernelCollectorTest, GetKernelCrashPath) { | |
| 99 FilePath root("/var/spool/crash"); | |
| 100 struct tm tm = {0}; | |
| 101 tm.tm_sec = 15; | |
| 102 tm.tm_min = 50; | |
| 103 tm.tm_hour = 13; | |
| 104 tm.tm_mday = 23; | |
| 105 tm.tm_mon = 4; | |
| 106 tm.tm_year = 110; | |
| 107 tm.tm_isdst = -1; | |
| 108 FilePath path = collector_.GetKernelCrashPath(root, mktime(&tm)); | |
| 109 ASSERT_EQ("/var/spool/crash/kernel.20100523.135015.0.kcrash", | |
| 110 path.value()); | |
| 111 } | |
| 112 | |
| 113 TEST_F(KernelCollectorTest, CollectPreservedFileMissing) { | 98 TEST_F(KernelCollectorTest, CollectPreservedFileMissing) { |
| 114 ASSERT_FALSE(collector_.Collect()); | 99 ASSERT_FALSE(collector_.Collect()); |
| 115 ASSERT_NE(logging_.log().find("Unable to read test/kcrash"), | 100 ASSERT_NE(logging_.log().find("Unable to read test/kcrash"), |
| 116 std::string::npos); | 101 std::string::npos); |
| 117 ASSERT_EQ(0, s_crashes); | 102 ASSERT_EQ(0, s_crashes); |
| 118 } | 103 } |
| 119 | 104 |
| 120 TEST_F(KernelCollectorTest, CollectNoCrash) { | 105 TEST_F(KernelCollectorTest, CollectNoCrash) { |
| 121 WriteStringToFile(test_kcrash_, ""); | 106 WriteStringToFile(test_kcrash_, ""); |
| 122 ASSERT_FALSE(collector_.Collect()); | 107 ASSERT_FALSE(collector_.Collect()); |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 ASSERT_TRUE(file_util::ReadFileToString(FilePath(filename), &contents)); | 162 ASSERT_TRUE(file_util::ReadFileToString(FilePath(filename), &contents)); |
| 178 ASSERT_EQ("something", contents); | 163 ASSERT_EQ("something", contents); |
| 179 | 164 |
| 180 CheckPreservedDumpClear(); | 165 CheckPreservedDumpClear(); |
| 181 } | 166 } |
| 182 | 167 |
| 183 int main(int argc, char **argv) { | 168 int main(int argc, char **argv) { |
| 184 ::testing::InitGoogleTest(&argc, argv); | 169 ::testing::InitGoogleTest(&argc, argv); |
| 185 return RUN_ALL_TESTS(); | 170 return RUN_ALL_TESTS(); |
| 186 } | 171 } |
| OLD | NEW |