本文整理汇总了C++中HistogramTester::expectUniqueSample方法的典型用法代码示例。如果您正苦于以下问题:C++ HistogramTester::expectUniqueSample方法的具体用法?C++ HistogramTester::expectUniqueSample怎么用?C++ HistogramTester::expectUniqueSample使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HistogramTester
的用法示例。
在下文中一共展示了HistogramTester::expectUniqueSample方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: useCounter
TEST(UseCounterTest, SVGImageContext) {
UseCounter useCounter(UseCounter::SVGImageContext);
HistogramTester histogramTester;
// Verify that SVGImage related feature counters get recorded in a separate
// histogram.
EXPECT_FALSE(
useCounter.hasRecordedMeasurement(UseCounter::SVGSMILAdditiveAnimation));
useCounter.recordMeasurement(UseCounter::SVGSMILAdditiveAnimation);
EXPECT_TRUE(
useCounter.hasRecordedMeasurement(UseCounter::SVGSMILAdditiveAnimation));
histogramTester.expectUniqueSample(kSVGFeaturesHistogramName,
UseCounter::SVGSMILAdditiveAnimation, 1);
// And for the CSS counters
EXPECT_FALSE(useCounter.isCounted(CSSPropertyFont));
useCounter.count(HTMLStandardMode, CSSPropertyFont);
EXPECT_TRUE(useCounter.isCounted(CSSPropertyFont));
histogramTester.expectUniqueSample(
kSVGCSSHistogramName,
UseCounter::mapCSSPropertyIdToCSSSampleIdForHistogram(CSSPropertyFont),
1);
// After a page load, the histograms will be updated
useCounter.didCommitLoad();
histogramTester.expectBucketCount(kSVGFeaturesHistogramName,
UseCounter::PageVisits, 1);
histogramTester.expectTotalCount(kSVGFeaturesHistogramName, 2);
histogramTester.expectBucketCount(kSVGCSSHistogramName, 1, 1);
histogramTester.expectTotalCount(kSVGCSSHistogramName, 2);
// And the legacy histogram will be updated to include these
histogramTester.expectBucketCount(kLegacyFeaturesHistogramName,
UseCounter::SVGSMILAdditiveAnimation, 1);
histogramTester.expectBucketCount(kLegacyFeaturesHistogramName,
UseCounter::PageVisits, 1);
histogramTester.expectTotalCount(kLegacyFeaturesHistogramName, 2);
histogramTester.expectBucketCount(
kLegacyCSSHistogramName,
UseCounter::mapCSSPropertyIdToCSSSampleIdForHistogram(CSSPropertyFont),
1);
histogramTester.expectBucketCount(kLegacyCSSHistogramName, 1, 1);
histogramTester.expectTotalCount(kLegacyCSSHistogramName, 2);
// None of this should update the non-legacy non-SVG histograms
histogramTester.expectTotalCount(kCSSHistogramName, 0);
histogramTester.expectTotalCount(kFeaturesHistogramName, 0);
}
示例2:
TEST(UseCounterTest, InspectorDisablesMeasurement) {
UseCounter useCounter;
HistogramTester histogramTester;
// The specific feature we use here isn't important.
UseCounter::Feature feature = UseCounter::Feature::SVGSMILElementInDocument;
CSSPropertyID property = CSSPropertyFontWeight;
CSSParserMode parserMode = HTMLStandardMode;
EXPECT_FALSE(useCounter.hasRecordedMeasurement(feature));
useCounter.muteForInspector();
useCounter.recordMeasurement(feature);
EXPECT_FALSE(useCounter.hasRecordedMeasurement(feature));
useCounter.count(parserMode, property);
EXPECT_FALSE(useCounter.isCounted(property));
histogramTester.expectTotalCount(kFeaturesHistogramName, 0);
histogramTester.expectTotalCount(kCSSHistogramName, 0);
useCounter.muteForInspector();
useCounter.recordMeasurement(feature);
EXPECT_FALSE(useCounter.hasRecordedMeasurement(feature));
useCounter.count(parserMode, property);
EXPECT_FALSE(useCounter.isCounted(property));
histogramTester.expectTotalCount(kFeaturesHistogramName, 0);
histogramTester.expectTotalCount(kCSSHistogramName, 0);
useCounter.unmuteForInspector();
useCounter.recordMeasurement(feature);
EXPECT_FALSE(useCounter.hasRecordedMeasurement(feature));
useCounter.count(parserMode, property);
EXPECT_FALSE(useCounter.isCounted(property));
histogramTester.expectTotalCount(kFeaturesHistogramName, 0);
histogramTester.expectTotalCount(kCSSHistogramName, 0);
useCounter.unmuteForInspector();
useCounter.recordMeasurement(feature);
EXPECT_TRUE(useCounter.hasRecordedMeasurement(feature));
useCounter.count(parserMode, property);
EXPECT_TRUE(useCounter.isCounted(property));
histogramTester.expectUniqueSample(kFeaturesHistogramName, feature, 1);
histogramTester.expectUniqueSample(
kCSSHistogramName,
UseCounter::mapCSSPropertyIdToCSSSampleIdForHistogram(property), 1);
}
示例3: runTest
void runTest(const char* histogramName) {
HistogramTester histogramTester;
loadImage(this->GetParam().filename);
histogramTester.expectUniqueSample(histogramName, this->GetParam().type, 1);
}