diff options
Diffstat (limited to 'cmds/statsd/tests/MetricsManager_test.cpp')
-rw-r--r-- | cmds/statsd/tests/MetricsManager_test.cpp | 107 |
1 files changed, 63 insertions, 44 deletions
diff --git a/cmds/statsd/tests/MetricsManager_test.cpp b/cmds/statsd/tests/MetricsManager_test.cpp index 07378dbcce1a..f8184d8aa14c 100644 --- a/cmds/statsd/tests/MetricsManager_test.cpp +++ b/cmds/statsd/tests/MetricsManager_test.cpp @@ -39,8 +39,6 @@ using android::os::statsd::Predicate; #ifdef __ANDROID__ -// TODO: ADD MORE TEST CASES. - const ConfigKey kConfigKey(0, 12345); const long timeBaseSec = 1000; @@ -271,6 +269,7 @@ StatsdConfig buildCirclePredicates() { TEST(MetricsManagerTest, TestGoodConfig) { UidMap uidMap; + sp<StatsPullerManager> pullerManager = new StatsPullerManager(); sp<AlarmMonitor> anomalyAlarmMonitor; sp<AlarmMonitor> periodicAlarmMonitor; StatsdConfig config = buildGoodConfig(); @@ -283,14 +282,16 @@ TEST(MetricsManagerTest, TestGoodConfig) { unordered_map<int, std::vector<int>> conditionToMetricMap; unordered_map<int, std::vector<int>> trackerToMetricMap; unordered_map<int, std::vector<int>> trackerToConditionMap; + unordered_map<int, std::vector<int>> lifeSpanEventTrackerToMetricMap; + vector<int> metricsWithLifeSpan; std::set<int64_t> noReportMetricIds; - EXPECT_TRUE(initStatsdConfig(kConfigKey, config, uidMap, - anomalyAlarmMonitor, periodicAlarmMonitor, - timeBaseSec, timeBaseSec, allTagIds, allAtomMatchers, - allConditionTrackers, allMetricProducers, allAnomalyTrackers, - allAlarmTrackers, - conditionToMetricMap, trackerToMetricMap, trackerToConditionMap, + EXPECT_TRUE(initStatsdConfig(kConfigKey, config, uidMap, pullerManager, anomalyAlarmMonitor, + periodicAlarmMonitor, timeBaseSec, timeBaseSec, allTagIds, + allAtomMatchers, allConditionTrackers, allMetricProducers, + allAnomalyTrackers, allAlarmTrackers, conditionToMetricMap, + trackerToMetricMap, trackerToConditionMap, + lifeSpanEventTrackerToMetricMap, metricsWithLifeSpan, noReportMetricIds)); EXPECT_EQ(1u, allMetricProducers.size()); EXPECT_EQ(1u, allAnomalyTrackers.size()); @@ -299,6 +300,7 @@ TEST(MetricsManagerTest, TestGoodConfig) { TEST(MetricsManagerTest, TestDimensionMetricsWithMultiTags) { UidMap uidMap; + sp<StatsPullerManager> pullerManager = new StatsPullerManager(); sp<AlarmMonitor> anomalyAlarmMonitor; sp<AlarmMonitor> periodicAlarmMonitor; StatsdConfig config = buildDimensionMetricsWithMultiTags(); @@ -311,19 +313,22 @@ TEST(MetricsManagerTest, TestDimensionMetricsWithMultiTags) { unordered_map<int, std::vector<int>> conditionToMetricMap; unordered_map<int, std::vector<int>> trackerToMetricMap; unordered_map<int, std::vector<int>> trackerToConditionMap; + unordered_map<int, std::vector<int>> lifeSpanEventTrackerToMetricMap; + vector<int> metricsWithLifeSpan; std::set<int64_t> noReportMetricIds; - EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, - anomalyAlarmMonitor, periodicAlarmMonitor, - timeBaseSec, timeBaseSec, allTagIds, allAtomMatchers, - allConditionTrackers, allMetricProducers, allAnomalyTrackers, - allAlarmTrackers, - conditionToMetricMap, trackerToMetricMap, trackerToConditionMap, + EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, pullerManager, anomalyAlarmMonitor, + periodicAlarmMonitor, timeBaseSec, timeBaseSec, allTagIds, + allAtomMatchers, allConditionTrackers, allMetricProducers, + allAnomalyTrackers, allAlarmTrackers, conditionToMetricMap, + trackerToMetricMap, trackerToConditionMap, + lifeSpanEventTrackerToMetricMap, metricsWithLifeSpan, noReportMetricIds)); } TEST(MetricsManagerTest, TestCircleLogMatcherDependency) { UidMap uidMap; + sp<StatsPullerManager> pullerManager = new StatsPullerManager(); sp<AlarmMonitor> anomalyAlarmMonitor; sp<AlarmMonitor> periodicAlarmMonitor; StatsdConfig config = buildCircleMatchers(); @@ -336,19 +341,22 @@ TEST(MetricsManagerTest, TestCircleLogMatcherDependency) { unordered_map<int, std::vector<int>> conditionToMetricMap; unordered_map<int, std::vector<int>> trackerToMetricMap; unordered_map<int, std::vector<int>> trackerToConditionMap; + unordered_map<int, std::vector<int>> lifeSpanEventTrackerToMetricMap; + vector<int> metricsWithLifeSpan; std::set<int64_t> noReportMetricIds; - EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, - anomalyAlarmMonitor, periodicAlarmMonitor, - timeBaseSec, timeBaseSec, allTagIds, allAtomMatchers, - allConditionTrackers, allMetricProducers, allAnomalyTrackers, - allAlarmTrackers, - conditionToMetricMap, trackerToMetricMap, trackerToConditionMap, + EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, pullerManager, anomalyAlarmMonitor, + periodicAlarmMonitor, timeBaseSec, timeBaseSec, allTagIds, + allAtomMatchers, allConditionTrackers, allMetricProducers, + allAnomalyTrackers, allAlarmTrackers, conditionToMetricMap, + trackerToMetricMap, trackerToConditionMap, + lifeSpanEventTrackerToMetricMap, metricsWithLifeSpan, noReportMetricIds)); } TEST(MetricsManagerTest, TestMissingMatchers) { UidMap uidMap; + sp<StatsPullerManager> pullerManager = new StatsPullerManager(); sp<AlarmMonitor> anomalyAlarmMonitor; sp<AlarmMonitor> periodicAlarmMonitor; StatsdConfig config = buildMissingMatchers(); @@ -361,18 +369,21 @@ TEST(MetricsManagerTest, TestMissingMatchers) { unordered_map<int, std::vector<int>> conditionToMetricMap; unordered_map<int, std::vector<int>> trackerToMetricMap; unordered_map<int, std::vector<int>> trackerToConditionMap; + unordered_map<int, std::vector<int>> lifeSpanEventTrackerToMetricMap; + vector<int> metricsWithLifeSpan; std::set<int64_t> noReportMetricIds; - EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, - anomalyAlarmMonitor, periodicAlarmMonitor, - timeBaseSec, timeBaseSec, allTagIds, allAtomMatchers, - allConditionTrackers, allMetricProducers, allAnomalyTrackers, - allAlarmTrackers, - conditionToMetricMap, trackerToMetricMap, trackerToConditionMap, + EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, pullerManager, anomalyAlarmMonitor, + periodicAlarmMonitor, timeBaseSec, timeBaseSec, allTagIds, + allAtomMatchers, allConditionTrackers, allMetricProducers, + allAnomalyTrackers, allAlarmTrackers, conditionToMetricMap, + trackerToMetricMap, trackerToConditionMap, + lifeSpanEventTrackerToMetricMap, metricsWithLifeSpan, noReportMetricIds)); } TEST(MetricsManagerTest, TestMissingPredicate) { UidMap uidMap; + sp<StatsPullerManager> pullerManager = new StatsPullerManager(); sp<AlarmMonitor> anomalyAlarmMonitor; sp<AlarmMonitor> periodicAlarmMonitor; StatsdConfig config = buildMissingPredicate(); @@ -385,18 +396,21 @@ TEST(MetricsManagerTest, TestMissingPredicate) { unordered_map<int, std::vector<int>> conditionToMetricMap; unordered_map<int, std::vector<int>> trackerToMetricMap; unordered_map<int, std::vector<int>> trackerToConditionMap; + unordered_map<int, std::vector<int>> lifeSpanEventTrackerToMetricMap; + vector<int> metricsWithLifeSpan; std::set<int64_t> noReportMetricIds; - EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, - anomalyAlarmMonitor, periodicAlarmMonitor, - timeBaseSec, timeBaseSec, allTagIds, allAtomMatchers, - allConditionTrackers, allMetricProducers, allAnomalyTrackers, - allAlarmTrackers, - conditionToMetricMap, trackerToMetricMap, trackerToConditionMap, + EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, pullerManager, anomalyAlarmMonitor, + periodicAlarmMonitor, timeBaseSec, timeBaseSec, allTagIds, + allAtomMatchers, allConditionTrackers, allMetricProducers, + allAnomalyTrackers, allAlarmTrackers, conditionToMetricMap, + trackerToMetricMap, trackerToConditionMap, + lifeSpanEventTrackerToMetricMap, metricsWithLifeSpan, noReportMetricIds)); } TEST(MetricsManagerTest, TestCirclePredicateDependency) { UidMap uidMap; + sp<StatsPullerManager> pullerManager = new StatsPullerManager(); sp<AlarmMonitor> anomalyAlarmMonitor; sp<AlarmMonitor> periodicAlarmMonitor; StatsdConfig config = buildCirclePredicates(); @@ -409,19 +423,22 @@ TEST(MetricsManagerTest, TestCirclePredicateDependency) { unordered_map<int, std::vector<int>> conditionToMetricMap; unordered_map<int, std::vector<int>> trackerToMetricMap; unordered_map<int, std::vector<int>> trackerToConditionMap; + unordered_map<int, std::vector<int>> lifeSpanEventTrackerToMetricMap; + vector<int> metricsWithLifeSpan; std::set<int64_t> noReportMetricIds; - EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, - anomalyAlarmMonitor, periodicAlarmMonitor, - timeBaseSec, timeBaseSec, allTagIds, allAtomMatchers, - allConditionTrackers, allMetricProducers, allAnomalyTrackers, - allAlarmTrackers, - conditionToMetricMap, trackerToMetricMap, trackerToConditionMap, + EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, pullerManager, anomalyAlarmMonitor, + periodicAlarmMonitor, timeBaseSec, timeBaseSec, allTagIds, + allAtomMatchers, allConditionTrackers, allMetricProducers, + allAnomalyTrackers, allAlarmTrackers, conditionToMetricMap, + trackerToMetricMap, trackerToConditionMap, + lifeSpanEventTrackerToMetricMap, metricsWithLifeSpan, noReportMetricIds)); } TEST(MetricsManagerTest, testAlertWithUnknownMetric) { UidMap uidMap; + sp<StatsPullerManager> pullerManager = new StatsPullerManager(); sp<AlarmMonitor> anomalyAlarmMonitor; sp<AlarmMonitor> periodicAlarmMonitor; StatsdConfig config = buildAlertWithUnknownMetric(); @@ -434,14 +451,16 @@ TEST(MetricsManagerTest, testAlertWithUnknownMetric) { unordered_map<int, std::vector<int>> conditionToMetricMap; unordered_map<int, std::vector<int>> trackerToMetricMap; unordered_map<int, std::vector<int>> trackerToConditionMap; + unordered_map<int, std::vector<int>> lifeSpanEventTrackerToMetricMap; + vector<int> metricsWithLifeSpan; std::set<int64_t> noReportMetricIds; - EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, - anomalyAlarmMonitor, periodicAlarmMonitor, - timeBaseSec, timeBaseSec, allTagIds, allAtomMatchers, - allConditionTrackers, allMetricProducers, allAnomalyTrackers, - allAlarmTrackers, - conditionToMetricMap, trackerToMetricMap, trackerToConditionMap, + EXPECT_FALSE(initStatsdConfig(kConfigKey, config, uidMap, pullerManager, anomalyAlarmMonitor, + periodicAlarmMonitor, timeBaseSec, timeBaseSec, allTagIds, + allAtomMatchers, allConditionTrackers, allMetricProducers, + allAnomalyTrackers, allAlarmTrackers, conditionToMetricMap, + trackerToMetricMap, trackerToConditionMap, + lifeSpanEventTrackerToMetricMap, metricsWithLifeSpan, noReportMetricIds)); } |