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 |