#include "third_party/blink/renderer/platform/testing/font_test_helpers.h"
#include "base/memory/scoped_refptr.h"
#include "build/build_config.h"
#include "third_party/blink/renderer/platform/fonts/font.h"
#include "third_party/blink/renderer/platform/fonts/font_custom_platform_data.h"
#include "third_party/blink/renderer/platform/fonts/font_selector.h"
#include "third_party/blink/renderer/platform/testing/unit_test_helpers.h"
#include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
namespace blink {
namespace test {
namespace {
class TestFontSelector : public FontSelector { … };
}
Font CreateTestFont(const AtomicString& family_name,
const uint8_t* data,
size_t data_size,
float size,
const FontDescription::VariantLigatures* ligatures) { … }
Font CreateTestFont(const AtomicString& family_name,
const String& font_path,
float size,
const FontDescription::VariantLigatures* ligatures,
void (*init_font_description)(FontDescription*)) { … }
Font CreateAhemFont(float size) { … }
#if BUILDFLAG(IS_WIN)
void TestFontPrewarmer::PrewarmFamily(const WebString& family_name) {
family_names_.push_back(family_name);
}
ScopedTestFontPrewarmer::ScopedTestFontPrewarmer()
: saved_(FontCache::GetFontPrewarmer()) {
FontCache::SetFontPrewarmer(¤t_);
}
ScopedTestFontPrewarmer::~ScopedTestFontPrewarmer() {
FontCache::SetFontPrewarmer(saved_);
}
#endif
}
}