mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 01:35:35 +00:00
Backed out 2 changesets (bug 1432362) for build bustages at tests/gtest/TestHistograms.cp on a CLOSED TREE
Backed out changeset e372427420a8 (bug 1432362) Backed out changeset aed9a827a1b9 (bug 1432362)
This commit is contained in:
parent
ed1b2a8736
commit
b8f1487915
@ -722,173 +722,3 @@ TEST_F(TelemetryTestFixture, AccumulateKeyedCategoricalHistogram_MultipleEnumVal
|
|||||||
<< "The sampleKey histogram did not accumulate the correct number of Label2 samples";
|
<< "The sampleKey histogram did not accumulate the correct number of Label2 samples";
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(TelemetryTestFixture, AccumulateTimeDelta)
|
|
||||||
{
|
|
||||||
const uint32_t kExpectedValue = 100;
|
|
||||||
const TimeStamp start = TimeStamp::Now();
|
|
||||||
const TimeDuration delta = TimeDuration::FromMilliseconds(50);
|
|
||||||
|
|
||||||
AutoJSContextWithGlobal cx(mCleanGlobal);
|
|
||||||
|
|
||||||
GetAndClearHistogram(cx.GetJSContext(), mTelemetry, NS_LITERAL_CSTRING("TELEMETRY_TEST_COUNT"),
|
|
||||||
false);
|
|
||||||
|
|
||||||
// Accumulate in the histogram
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_COUNT, start - delta, start);
|
|
||||||
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_COUNT, start - delta, start);
|
|
||||||
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_COUNT, start, start);
|
|
||||||
|
|
||||||
// end > start timestamp gives zero contribution
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_COUNT, start + delta, start);
|
|
||||||
|
|
||||||
// Get a snapshot for all the histograms
|
|
||||||
JS::RootedValue snapshot(cx.GetJSContext());
|
|
||||||
GetSnapshots(cx.GetJSContext(), mTelemetry, "TELEMETRY_TEST_COUNT", &snapshot, false);
|
|
||||||
|
|
||||||
// Get the histogram from the snapshot
|
|
||||||
JS::RootedValue histogram(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "TELEMETRY_TEST_COUNT", snapshot, &histogram);
|
|
||||||
|
|
||||||
// Get "sum" property from histogram
|
|
||||||
JS::RootedValue sum(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "sum", histogram, &sum);
|
|
||||||
|
|
||||||
// Check that the "sum" stored in the histogram matches with |kExpectedValue|
|
|
||||||
uint32_t uSum = 0;
|
|
||||||
JS::ToUint32(cx.GetJSContext(), sum, &uSum);
|
|
||||||
ASSERT_EQ(uSum, kExpectedValue) << "The histogram is not returning expected value";
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST_F(TelemetryTestFixture, AccumulateKeyedTimeDelta)
|
|
||||||
{
|
|
||||||
const uint32_t kExpectedValue = 100;
|
|
||||||
const TimeStamp start = TimeStamp::Now();
|
|
||||||
const TimeDuration delta = TimeDuration::FromMilliseconds(50);
|
|
||||||
|
|
||||||
AutoJSContextWithGlobal cx(mCleanGlobal);
|
|
||||||
|
|
||||||
GetAndClearHistogram(cx.GetJSContext(), mTelemetry,
|
|
||||||
NS_LITERAL_CSTRING("TELEMETRY_TEST_KEYED_COUNT"), true);
|
|
||||||
|
|
||||||
// Accumulate time delta in the provided key within the histogram
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_KEYED_COUNT, NS_LITERAL_CSTRING("sample"),
|
|
||||||
start - delta, start);
|
|
||||||
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_KEYED_COUNT, NS_LITERAL_CSTRING("sample"),
|
|
||||||
start - delta, start);
|
|
||||||
|
|
||||||
// end > start timestamp gives zero contribution
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_KEYED_COUNT, NS_LITERAL_CSTRING("sample"),
|
|
||||||
start + delta, start);
|
|
||||||
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_KEYED_COUNT, NS_LITERAL_CSTRING("sample"),
|
|
||||||
start, start);
|
|
||||||
|
|
||||||
// Get a snapshot for all the histograms
|
|
||||||
JS::RootedValue snapshot(cx.GetJSContext());
|
|
||||||
GetSnapshots(cx.GetJSContext(), mTelemetry, "TELEMETRY_TEST_KEYED_COUNT", &snapshot, true);
|
|
||||||
|
|
||||||
// Get the histogram from the snapshot
|
|
||||||
JS::RootedValue histogram(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "TELEMETRY_TEST_KEYED_COUNT", snapshot, &histogram);
|
|
||||||
|
|
||||||
// Get "sample" property from histogram
|
|
||||||
JS::RootedValue expectedKeyData(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "sample", histogram, &expectedKeyData);
|
|
||||||
|
|
||||||
// Get "sum" property from keyed data
|
|
||||||
JS::RootedValue sum(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "sum", expectedKeyData, &sum);
|
|
||||||
|
|
||||||
// Check that the sum stored in the histogram matches with |kExpectedValue|
|
|
||||||
uint32_t uSum = 0;
|
|
||||||
JS::ToUint32(cx.GetJSContext(), sum, &uSum);
|
|
||||||
ASSERT_EQ(uSum, kExpectedValue) << "The histogram is not returning expected sum";
|
|
||||||
}
|
|
||||||
TEST_F(TelemetryTestFixture, AccumulateTimeDelta)
|
|
||||||
{
|
|
||||||
const uint32_t kExpectedValue = 100;
|
|
||||||
const TimeStamp start = TimeStamp::Now();
|
|
||||||
const TimeDuration delta = TimeDuration::FromMilliseconds(50);
|
|
||||||
|
|
||||||
AutoJSContextWithGlobal cx(mCleanGlobal);
|
|
||||||
|
|
||||||
GetAndClearHistogram(cx.GetJSContext(), mTelemetry, NS_LITERAL_CSTRING("TELEMETRY_TEST_COUNT"),
|
|
||||||
false);
|
|
||||||
|
|
||||||
// Accumulate in the histogram
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_COUNT, start - delta, start);
|
|
||||||
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_COUNT, start - delta, start);
|
|
||||||
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_COUNT, start, start);
|
|
||||||
|
|
||||||
// end > start timestamp gives zero contribution
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_COUNT, start + delta, start);
|
|
||||||
|
|
||||||
// Get a snapshot for all the histograms
|
|
||||||
JS::RootedValue snapshot(cx.GetJSContext());
|
|
||||||
GetSnapshots(cx.GetJSContext(), mTelemetry, "TELEMETRY_TEST_COUNT", &snapshot, false);
|
|
||||||
|
|
||||||
// Get the histogram from the snapshot
|
|
||||||
JS::RootedValue histogram(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "TELEMETRY_TEST_COUNT", snapshot, &histogram);
|
|
||||||
|
|
||||||
// Get "sum" property from histogram
|
|
||||||
JS::RootedValue sum(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "sum", histogram, &sum);
|
|
||||||
|
|
||||||
// Check that the "sum" stored in the histogram matches with |kExpectedValue|
|
|
||||||
uint32_t uSum = 0;
|
|
||||||
JS::ToUint32(cx.GetJSContext(), sum, &uSum);
|
|
||||||
ASSERT_EQ(uSum, kExpectedValue) << "The histogram is not returning expected value";
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST_F(TelemetryTestFixture, AccumulateKeyedTimeDelta)
|
|
||||||
{
|
|
||||||
const uint32_t kExpectedValue = 100;
|
|
||||||
const TimeStamp start = TimeStamp::Now();
|
|
||||||
const TimeDuration delta = TimeDuration::FromMilliseconds(50);
|
|
||||||
|
|
||||||
AutoJSContextWithGlobal cx(mCleanGlobal);
|
|
||||||
|
|
||||||
GetAndClearHistogram(cx.GetJSContext(), mTelemetry,
|
|
||||||
NS_LITERAL_CSTRING("TELEMETRY_TEST_KEYED_COUNT"), true);
|
|
||||||
|
|
||||||
// Accumulate time delta in the provided key within the histogram
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_KEYED_COUNT, NS_LITERAL_CSTRING("sample"),
|
|
||||||
start - delta, start);
|
|
||||||
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_KEYED_COUNT, NS_LITERAL_CSTRING("sample"),
|
|
||||||
start - delta, start);
|
|
||||||
|
|
||||||
// end > start timestamp gives zero contribution
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_KEYED_COUNT, NS_LITERAL_CSTRING("sample"),
|
|
||||||
start + delta, start);
|
|
||||||
|
|
||||||
Telemetry::AccumulateTimeDelta(Telemetry::TELEMETRY_TEST_KEYED_COUNT, NS_LITERAL_CSTRING("sample"),
|
|
||||||
start, start);
|
|
||||||
|
|
||||||
// Get a snapshot for all the histograms
|
|
||||||
JS::RootedValue snapshot(cx.GetJSContext());
|
|
||||||
GetSnapshots(cx.GetJSContext(), mTelemetry, "TELEMETRY_TEST_KEYED_COUNT", &snapshot, true);
|
|
||||||
|
|
||||||
// Get the histogram from the snapshot
|
|
||||||
JS::RootedValue histogram(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "TELEMETRY_TEST_KEYED_COUNT", snapshot, &histogram);
|
|
||||||
|
|
||||||
// Get "sample" property from histogram
|
|
||||||
JS::RootedValue expectedKeyData(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "sample", histogram, &expectedKeyData);
|
|
||||||
|
|
||||||
// Get "sum" property from keyed data
|
|
||||||
JS::RootedValue sum(cx.GetJSContext());
|
|
||||||
GetProperty(cx.GetJSContext(), "sum", expectedKeyData, &sum);
|
|
||||||
|
|
||||||
// Check that the sum stored in the histogram matches with |kExpectedValue|
|
|
||||||
uint32_t uSum = 0;
|
|
||||||
JS::ToUint32(cx.GetJSContext(), sum, &uSum);
|
|
||||||
ASSERT_EQ(uSum, kExpectedValue) << "The histogram is not returning expected sum";
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user