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

Side by Side Diff: sql/connection_unittest.cc

Issue 1264123002: HistogramTester::GetHistogramSamplesSinceCreation never returns null (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: No static initializers Created 5 years, 4 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/files/file_util.h" 6 #include "base/files/file_util.h"
7 #include "base/files/scoped_file.h" 7 #include "base/files/scoped_file.h"
8 #include "base/files/scoped_temp_dir.h" 8 #include "base/files/scoped_temp_dir.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/metrics/statistics_recorder.h" 10 #include "base/metrics/statistics_recorder.h"
(...skipping 1176 matching lines...) Expand 10 before | Expand all | Expand 10 after
1187 1187
1188 EXPECT_TRUE(db().Execute("SELECT milliadjust(10)")); 1188 EXPECT_TRUE(db().Execute("SELECT milliadjust(10)"));
1189 1189
1190 scoped_ptr<base::HistogramSamples> samples( 1190 scoped_ptr<base::HistogramSamples> samples(
1191 tester.GetHistogramSamplesSinceCreation(kQueryTime)); 1191 tester.GetHistogramSamplesSinceCreation(kQueryTime));
1192 ASSERT_TRUE(samples); 1192 ASSERT_TRUE(samples);
1193 // 10 for the adjust, 1 for the measurement. 1193 // 10 for the adjust, 1 for the measurement.
1194 EXPECT_EQ(11, samples->sum()); 1194 EXPECT_EQ(11, samples->sum());
1195 1195
1196 samples = tester.GetHistogramSamplesSinceCreation(kUpdateTime); 1196 samples = tester.GetHistogramSamplesSinceCreation(kUpdateTime);
1197 EXPECT_TRUE(!samples || samples->sum() == 0); 1197 EXPECT_EQ(0, samples->sum());
1198 1198
1199 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); 1199 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime);
1200 EXPECT_TRUE(!samples || samples->sum() == 0); 1200 EXPECT_EQ(0, samples->sum());
1201 1201
1202 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); 1202 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime);
1203 EXPECT_TRUE(!samples || samples->sum() == 0); 1203 EXPECT_EQ(0, samples->sum());
1204 } 1204 }
1205 1205
1206 // Autocommit update allocates time to QueryTime, UpdateTime, and 1206 // Autocommit update allocates time to QueryTime, UpdateTime, and
1207 // AutoCommitTime. 1207 // AutoCommitTime.
1208 TEST_F(SQLConnectionTest, TimeUpdateAutocommit) { 1208 TEST_F(SQLConnectionTest, TimeUpdateAutocommit) {
1209 // Re-open with histogram tag. Use an in-memory database to minimize variance 1209 // Re-open with histogram tag. Use an in-memory database to minimize variance
1210 // due to filesystem. 1210 // due to filesystem.
1211 db().Close(); 1211 db().Close();
1212 db().set_histogram_tag("Test"); 1212 db().set_histogram_tag("Test");
1213 ASSERT_TRUE(db().OpenInMemory()); 1213 ASSERT_TRUE(db().OpenInMemory());
(...skipping 16 matching lines...) Expand all
1230 ASSERT_TRUE(samples); 1230 ASSERT_TRUE(samples);
1231 // 10 for the adjust, 1 for the measurement. 1231 // 10 for the adjust, 1 for the measurement.
1232 EXPECT_EQ(11, samples->sum()); 1232 EXPECT_EQ(11, samples->sum());
1233 1233
1234 samples = tester.GetHistogramSamplesSinceCreation(kUpdateTime); 1234 samples = tester.GetHistogramSamplesSinceCreation(kUpdateTime);
1235 ASSERT_TRUE(samples); 1235 ASSERT_TRUE(samples);
1236 // 10 for the adjust, 1 for the measurement. 1236 // 10 for the adjust, 1 for the measurement.
1237 EXPECT_EQ(11, samples->sum()); 1237 EXPECT_EQ(11, samples->sum());
1238 1238
1239 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); 1239 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime);
1240 EXPECT_TRUE(!samples || samples->sum() == 0); 1240 EXPECT_EQ(0, samples->sum());
1241 1241
1242 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); 1242 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime);
1243 ASSERT_TRUE(samples); 1243 ASSERT_TRUE(samples);
1244 // 10 for the adjust, 1 for the measurement. 1244 // 10 for the adjust, 1 for the measurement.
1245 EXPECT_EQ(11, samples->sum()); 1245 EXPECT_EQ(11, samples->sum());
1246 } 1246 }
1247 1247
1248 // Update with explicit transaction allocates time to QueryTime, UpdateTime, and 1248 // Update with explicit transaction allocates time to QueryTime, UpdateTime, and
1249 // CommitTime. 1249 // CommitTime.
1250 TEST_F(SQLConnectionTest, TimeUpdateTransaction) { 1250 TEST_F(SQLConnectionTest, TimeUpdateTransaction) {
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
1289 // 10 for insert adjust, 10 for update adjust, 100 for commit adjust, 1 for 1289 // 10 for insert adjust, 10 for update adjust, 100 for commit adjust, 1 for
1290 // measuring each of INSERT, UPDATE, and COMMIT. 1290 // measuring each of INSERT, UPDATE, and COMMIT.
1291 EXPECT_EQ(123, samples->sum()); 1291 EXPECT_EQ(123, samples->sum());
1292 1292
1293 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime); 1293 samples = tester.GetHistogramSamplesSinceCreation(kCommitTime);
1294 ASSERT_TRUE(samples); 1294 ASSERT_TRUE(samples);
1295 // 100 for commit adjust, 1 for measuring COMMIT. 1295 // 100 for commit adjust, 1 for measuring COMMIT.
1296 EXPECT_EQ(101, samples->sum()); 1296 EXPECT_EQ(101, samples->sum());
1297 1297
1298 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime); 1298 samples = tester.GetHistogramSamplesSinceCreation(kAutoCommitTime);
1299 EXPECT_TRUE(!samples || samples->sum() == 0); 1299 EXPECT_EQ(0, samples->sum());
1300 } 1300 }
1301 1301
1302 } // namespace 1302 } // namespace
OLDNEW
« base/test/histogram_tester_unittest.cc ('K') | « base/test/histogram_tester_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698