#include "bench_framework.hpp" #include #include class test : public benchmark::test_case { public: test(mapnik::parameters const& params) : test_case(params) {} bool validate() const { std::size_t count = 0; std::size_t expected_count = mapnik::freetype_engine::face_names().size(); mapnik::freetype_engine::font_file_mapping_type font_file_mapping; mapnik::freetype_engine::font_memory_cache_type font_cache; mapnik::font_library library; for (std::string const& name : mapnik::freetype_engine::face_names()) { mapnik::face_ptr f = mapnik::freetype_engine::create_face(name, library, font_file_mapping, font_cache, mapnik::freetype_engine::get_mapping(), mapnik::freetype_engine::get_cache()); if (f) ++count; } return count == expected_count; } void operator()() const { std::size_t expected_count = mapnik::freetype_engine::face_names().size(); for (unsigned i=0;i