// Copyright 2019 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "testing/xfa_test_environment.h" #include "core/fxge/cfx_fontmgr.h" #include "core/fxge/cfx_gemodule.h" #include "core/fxge/systemfontinfo_iface.h" #include "third_party/base/check.h" #include "xfa/fgas/font/cfgas_gemodule.h" namespace { XFATestEnvironment* g_env = nullptr; } // namespace XFATestEnvironment::XFATestEnvironment() { DCHECK(!g_env); g_env = this; } XFATestEnvironment::~XFATestEnvironment() { DCHECK(g_env); g_env = nullptr; } void XFATestEnvironment::SetUp() { CFX_GEModule::Get()->GetFontMgr()->GetBuiltinMapper()->SetSystemFontInfo( CFX_GEModule::Get()->GetPlatform()->CreateDefaultSystemFontInfo()); // The font loading that takes place in CFGAS_GEModule::Create() is slow, // but we do it only once per binary execution, not once per test. CFGAS_GEModule::Create(); } void XFATestEnvironment::TearDown() { CFGAS_GEModule::Destroy(); }