Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(198)

Side by Side Diff: components/metrics/serialization/serialization_utils_unittest.cc

Issue 2388853002: Fix vector indexing bug in SerializationUtilsTest.WriteReadTest (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/metrics/serialization/serialization_utils.h" 5 #include "components/metrics/serialization/serialization_utils.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "base/files/file_util.h" 10 #include "base/files/file_util.h"
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 MetricSample::UserActionSample("myaction"); 147 MetricSample::UserActionSample("myaction");
148 148
149 SerializationUtils::WriteMetricToFile(*hist.get(), filename); 149 SerializationUtils::WriteMetricToFile(*hist.get(), filename);
150 SerializationUtils::WriteMetricToFile(*crash.get(), filename); 150 SerializationUtils::WriteMetricToFile(*crash.get(), filename);
151 SerializationUtils::WriteMetricToFile(*lhist.get(), filename); 151 SerializationUtils::WriteMetricToFile(*lhist.get(), filename);
152 SerializationUtils::WriteMetricToFile(*shist.get(), filename); 152 SerializationUtils::WriteMetricToFile(*shist.get(), filename);
153 SerializationUtils::WriteMetricToFile(*action.get(), filename); 153 SerializationUtils::WriteMetricToFile(*action.get(), filename);
154 ScopedVector<MetricSample> vect; 154 ScopedVector<MetricSample> vect;
155 SerializationUtils::ReadAndTruncateMetricsFromFile(filename, &vect); 155 SerializationUtils::ReadAndTruncateMetricsFromFile(filename, &vect);
156 ASSERT_EQ(vect.size(), size_t(5)); 156 ASSERT_EQ(vect.size(), size_t(5));
157 for (int i = 0; i < 5; i++) { 157 for (MetricSample* sample : vect) {
158 ASSERT_TRUE(vect[0] != NULL); 158 ASSERT_NE(nullptr, sample);
159 } 159 }
160 EXPECT_TRUE(hist->IsEqual(*vect[0])); 160 EXPECT_TRUE(hist->IsEqual(*vect[0]));
161 EXPECT_TRUE(crash->IsEqual(*vect[1])); 161 EXPECT_TRUE(crash->IsEqual(*vect[1]));
162 EXPECT_TRUE(lhist->IsEqual(*vect[2])); 162 EXPECT_TRUE(lhist->IsEqual(*vect[2]));
163 EXPECT_TRUE(shist->IsEqual(*vect[3])); 163 EXPECT_TRUE(shist->IsEqual(*vect[3]));
164 EXPECT_TRUE(action->IsEqual(*vect[4])); 164 EXPECT_TRUE(action->IsEqual(*vect[4]));
165 165
166 int64_t size = 0; 166 int64_t size = 0;
167 ASSERT_TRUE(base::GetFileSize(filepath, &size)); 167 ASSERT_TRUE(base::GetFileSize(filepath, &size));
168 ASSERT_EQ(0, size); 168 ASSERT_EQ(0, size);
169 } 169 }
170 170
171 } // namespace 171 } // namespace
172 } // namespace metrics 172 } // namespace metrics
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698