Files
tubestation/toolkit/components/telemetry/tests/gtest/TelemetryFixture.cpp
Alessio Placitelli de65f709de Bug 1453591 - Add gtest coverage for the persistence logic. r=chutten,froydnj,janerik
This changes the build system to add a new define when on
Android or when tests are enabled, MOZ_TELEMETRY_GECKOVIEW.

MozReview-Commit-ID: 5n2A8G2ZzRK
2018-04-23 19:14:23 +02:00

33 lines
843 B
C++

/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
#include "TelemetryFixture.h"
#include "mozilla/dom/SimpleGlobalObject.h"
using namespace mozilla;
void
TelemetryTestFixture::SetUp()
{
mTelemetry = do_GetService("@mozilla.org/base/telemetry;1");
mCleanGlobal =
dom::SimpleGlobalObject::Create(dom::SimpleGlobalObject::GlobalType::BindingDetail);
// The test must fail if we failed getting the global.
ASSERT_NE(mCleanGlobal, nullptr) << "SimpleGlobalObject must return a valid global object.";
}
AutoJSContextWithGlobal::AutoJSContextWithGlobal(JSObject* aGlobalObject)
: mCx(nullptr)
{
// The JS API must initialize correctly.
MOZ_ALWAYS_TRUE(mJsAPI.Init(aGlobalObject));
}
JSContext* AutoJSContextWithGlobal::GetJSContext() const
{
return mJsAPI.cx();
}