blob: f355cb633b2e9c6a8941e6729b54145b97302a27 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/rappor/test_rappor_service.h"
#include "components/rappor/byte_vector_utils.h"
#include "components/rappor/proto/rappor_metric.pb.h"
#include "components/rappor/rappor_parameters.h"
#include "components/rappor/rappor_prefs.h"
#include "components/rappor/test_log_uploader.h"
namespace rappor {
namespace {
bool MockIsIncognito(bool* is_incognito) {
return *is_incognito;
}
} // namespace
TestRapporService::TestRapporService()
: RapporService(&test_prefs_, base::Bind(&MockIsIncognito, &is_incognito_)),
next_rotation_(base::TimeDelta()),
is_incognito_(false) {
RegisterPrefs(test_prefs_.registry());
test_uploader_ = new TestLogUploader();
InitializeInternal(make_scoped_ptr(test_uploader_),
0,
HmacByteVectorGenerator::GenerateEntropyInput());
Update(FINE_LEVEL, true);
}
TestRapporService::~TestRapporService() {}
int TestRapporService::GetReportsCount() {
RapporReports reports;
ExportMetrics(&reports);
return reports.report_size();
}
void TestRapporService::GetReports(RapporReports* reports) {
ExportMetrics(reports);
}
// Cancel the next call to OnLogInterval.
void TestRapporService::CancelNextLogRotation() {
next_rotation_ = base::TimeDelta();
}
// Schedule the next call to OnLogInterval.
void TestRapporService::ScheduleNextLogRotation(base::TimeDelta interval) {
next_rotation_ = interval;
}
} // namespace rappor
|