| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium 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 <time.h> | 5 #include <time.h> |
| 6 | 6 |
| 7 #include "base/values.h" | 7 #include "base/values.h" |
| 8 #include "chromecast/crash/linux/crash_testing_utils.h" | 8 #include "chromecast/crash/linux/crash_testing_utils.h" |
| 9 #include "chromecast/crash/linux/dump_info.h" | 9 #include "chromecast/crash/linux/dump_info.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 "\"uptime\": \"123456789\"," | 47 "\"uptime\": \"123456789\"," |
| 48 "\"logfile\": \"logfile.log\"" | 48 "\"logfile\": \"logfile.log\"" |
| 49 "}")); | 49 "}")); |
| 50 base::Time::Exploded ex = {0}; | 50 base::Time::Exploded ex = {0}; |
| 51 ex.second = 1; | 51 ex.second = 1; |
| 52 ex.minute = 31; | 52 ex.minute = 31; |
| 53 ex.hour = 18; | 53 ex.hour = 18; |
| 54 ex.day_of_month = 12; | 54 ex.day_of_month = 12; |
| 55 ex.month = 11; | 55 ex.month = 11; |
| 56 ex.year = 2001; | 56 ex.year = 2001; |
| 57 base::Time dump_time = base::Time::FromLocalExploded(ex); | 57 base::Time dump_time; |
| 58 EXPECT_TRUE(base::Time::FromLocalExploded(ex, &dump_time)); |
| 58 | 59 |
| 59 ASSERT_TRUE(info->valid()); | 60 ASSERT_TRUE(info->valid()); |
| 60 ASSERT_EQ("name", info->params().process_name); | 61 ASSERT_EQ("name", info->params().process_name); |
| 61 ASSERT_EQ(dump_time, info->dump_time()); | 62 ASSERT_EQ(dump_time, info->dump_time()); |
| 62 ASSERT_EQ("dump_string", info->crashed_process_dump()); | 63 ASSERT_EQ("dump_string", info->crashed_process_dump()); |
| 63 ASSERT_EQ(123456789u, info->params().process_uptime); | 64 ASSERT_EQ(123456789u, info->params().process_uptime); |
| 64 ASSERT_EQ("logfile.log", info->logfile()); | 65 ASSERT_EQ("logfile.log", info->logfile()); |
| 65 } | 66 } |
| 66 | 67 |
| 67 TEST(DumpInfoTest, EmptyProcessNameIsValid) { | 68 TEST(DumpInfoTest, EmptyProcessNameIsValid) { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 85 "\"uptime\": \"\"," | 86 "\"uptime\": \"\"," |
| 86 "\"logfile\": \"\"" | 87 "\"logfile\": \"\"" |
| 87 "}")); | 88 "}")); |
| 88 base::Time::Exploded ex = {0}; | 89 base::Time::Exploded ex = {0}; |
| 89 ex.second = 1; | 90 ex.second = 1; |
| 90 ex.minute = 31; | 91 ex.minute = 31; |
| 91 ex.hour = 18; | 92 ex.hour = 18; |
| 92 ex.day_of_month = 12; | 93 ex.day_of_month = 12; |
| 93 ex.month = 11; | 94 ex.month = 11; |
| 94 ex.year = 2001; | 95 ex.year = 2001; |
| 95 base::Time dump_time = base::Time::FromLocalExploded(ex); | 96 base::Time dump_time; |
| 97 EXPECT_TRUE(base::Time::FromLocalExploded(ex, &dump_time)); |
| 96 | 98 |
| 97 ASSERT_TRUE(info->valid()); | 99 ASSERT_TRUE(info->valid()); |
| 98 ASSERT_EQ("name", info->params().process_name); | 100 ASSERT_EQ("name", info->params().process_name); |
| 99 ASSERT_EQ(dump_time, info->dump_time()); | 101 ASSERT_EQ(dump_time, info->dump_time()); |
| 100 ASSERT_EQ("", info->crashed_process_dump()); | 102 ASSERT_EQ("", info->crashed_process_dump()); |
| 101 ASSERT_EQ(0u, info->params().process_uptime); | 103 ASSERT_EQ(0u, info->params().process_uptime); |
| 102 ASSERT_EQ("", info->logfile()); | 104 ASSERT_EQ("", info->logfile()); |
| 103 } | 105 } |
| 104 | 106 |
| 105 TEST(DumpInfoTest, AllOptionalFieldsIsValid) { | 107 TEST(DumpInfoTest, AllOptionalFieldsIsValid) { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 118 "\"build_number\": \"BUILD_NUMBER\"," | 120 "\"build_number\": \"BUILD_NUMBER\"," |
| 119 "\"reason\": \"foo\"" | 121 "\"reason\": \"foo\"" |
| 120 "}")); | 122 "}")); |
| 121 base::Time::Exploded ex = {0}; | 123 base::Time::Exploded ex = {0}; |
| 122 ex.second = 1; | 124 ex.second = 1; |
| 123 ex.minute = 31; | 125 ex.minute = 31; |
| 124 ex.hour = 18; | 126 ex.hour = 18; |
| 125 ex.day_of_month = 12; | 127 ex.day_of_month = 12; |
| 126 ex.month = 11; | 128 ex.month = 11; |
| 127 ex.year = 2001; | 129 ex.year = 2001; |
| 128 base::Time dump_time = base::Time::FromLocalExploded(ex); | 130 base::Time dump_time; |
| 131 EXPECT_TRUE(base::Time::FromLocalExploded(ex, &dump_time)); |
| 129 | 132 |
| 130 ASSERT_TRUE(info->valid()); | 133 ASSERT_TRUE(info->valid()); |
| 131 ASSERT_EQ("name", info->params().process_name); | 134 ASSERT_EQ("name", info->params().process_name); |
| 132 ASSERT_EQ(dump_time, info->dump_time()); | 135 ASSERT_EQ(dump_time, info->dump_time()); |
| 133 ASSERT_EQ("dump_string", info->crashed_process_dump()); | 136 ASSERT_EQ("dump_string", info->crashed_process_dump()); |
| 134 ASSERT_EQ(123456789u, info->params().process_uptime); | 137 ASSERT_EQ(123456789u, info->params().process_uptime); |
| 135 ASSERT_EQ("logfile.log", info->logfile()); | 138 ASSERT_EQ("logfile.log", info->logfile()); |
| 136 | 139 |
| 137 ASSERT_EQ("suffix", info->params().suffix); | 140 ASSERT_EQ("suffix", info->params().suffix); |
| 138 ASSERT_EQ("previous_app", info->params().previous_app_name); | 141 ASSERT_EQ("previous_app", info->params().previous_app_name); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 152 "\"suffix\": \"suffix\"," | 155 "\"suffix\": \"suffix\"," |
| 153 "\"prev_app_name\": \"previous_app\"" | 156 "\"prev_app_name\": \"previous_app\"" |
| 154 "}")); | 157 "}")); |
| 155 base::Time::Exploded ex = {0}; | 158 base::Time::Exploded ex = {0}; |
| 156 ex.second = 1; | 159 ex.second = 1; |
| 157 ex.minute = 31; | 160 ex.minute = 31; |
| 158 ex.hour = 18; | 161 ex.hour = 18; |
| 159 ex.day_of_month = 12; | 162 ex.day_of_month = 12; |
| 160 ex.month = 11; | 163 ex.month = 11; |
| 161 ex.year = 2001; | 164 ex.year = 2001; |
| 162 base::Time dump_time = base::Time::FromLocalExploded(ex); | 165 base::Time dump_time; |
| 166 EXPECT_TRUE(base::Time::FromLocalExploded(ex, &dump_time)); |
| 163 | 167 |
| 164 ASSERT_TRUE(info->valid()); | 168 ASSERT_TRUE(info->valid()); |
| 165 ASSERT_EQ("name", info->params().process_name); | 169 ASSERT_EQ("name", info->params().process_name); |
| 166 ASSERT_EQ(dump_time, info->dump_time()); | 170 ASSERT_EQ(dump_time, info->dump_time()); |
| 167 ASSERT_EQ("dump_string", info->crashed_process_dump()); | 171 ASSERT_EQ("dump_string", info->crashed_process_dump()); |
| 168 ASSERT_EQ(123456789u, info->params().process_uptime); | 172 ASSERT_EQ(123456789u, info->params().process_uptime); |
| 169 ASSERT_EQ("logfile.log", info->logfile()); | 173 ASSERT_EQ("logfile.log", info->logfile()); |
| 170 | 174 |
| 171 ASSERT_EQ("suffix", info->params().suffix); | 175 ASSERT_EQ("suffix", info->params().suffix); |
| 172 ASSERT_EQ("previous_app", info->params().previous_app_name); | 176 ASSERT_EQ("previous_app", info->params().previous_app_name); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 185 "\"cur_app_name\": \"current_app\"," | 189 "\"cur_app_name\": \"current_app\"," |
| 186 "\"last_app_name\": \"last_app\"," | 190 "\"last_app_name\": \"last_app\"," |
| 187 "\"release_version\": \"RELEASE\"," | 191 "\"release_version\": \"RELEASE\"," |
| 188 "\"build_number\": \"BUILD_NUMBER\"," | 192 "\"build_number\": \"BUILD_NUMBER\"," |
| 189 "\"hello\": \"extra_field\"" | 193 "\"hello\": \"extra_field\"" |
| 190 "}")); | 194 "}")); |
| 191 ASSERT_FALSE(info->valid()); | 195 ASSERT_FALSE(info->valid()); |
| 192 } | 196 } |
| 193 | 197 |
| 194 } // namespace chromecast | 198 } // namespace chromecast |
| OLD | NEW |