update font_registration test

This commit is contained in:
artemp 2016-08-05 10:25:32 +01:00
parent f7fd102c34
commit d09b6a4810

View file

@ -46,16 +46,16 @@ SECTION("registration") {
REQUIRE( m.load_fonts() ); REQUIRE( m.load_fonts() );
REQUIRE( m.get_font_memory_cache().size() == 1 ); REQUIRE( m.get_font_memory_cache().size() == 1 );
REQUIRE( m.register_fonts(fontdir , true ) ); REQUIRE( m.register_fonts(fontdir , true ) );
REQUIRE( m.get_font_file_mapping().size() == 22 ); REQUIRE( m.get_font_file_mapping().size() == 23 );
REQUIRE( m.load_fonts() ); REQUIRE( m.load_fonts() );
REQUIRE( m.get_font_memory_cache().size() == 22 ); REQUIRE( m.get_font_memory_cache().size() == 23 );
// copy discards memory cache but not file mapping // copy discards memory cache but not file mapping
mapnik::Map m2(m); mapnik::Map m2(m);
REQUIRE( m2.get_font_memory_cache().size() == 0 ); REQUIRE( m2.get_font_memory_cache().size() == 0 );
REQUIRE( m2.get_font_file_mapping().size() == 22 ); REQUIRE( m2.get_font_file_mapping().size() == 23 );
REQUIRE( m2.load_fonts() ); REQUIRE( m2.load_fonts() );
REQUIRE( m2.get_font_memory_cache().size() == 22 ); REQUIRE( m2.get_font_memory_cache().size() == 23 );
// test font-directory from XML // test font-directory from XML
mapnik::Map m3(1,1); mapnik::Map m3(1,1);
@ -132,7 +132,7 @@ SECTION("registration") {
// recurse to find all dejavu fonts // recurse to find all dejavu fonts
REQUIRE( mapnik::freetype_engine::register_fonts(fontdir, true) ); REQUIRE( mapnik::freetype_engine::register_fonts(fontdir, true) );
face_names = mapnik::freetype_engine::face_names(); face_names = mapnik::freetype_engine::face_names();
REQUIRE( face_names.size() == 22 ); REQUIRE( face_names.size() == 23 );
// we should have re-registered 'DejaVu Sans Mono Bold Oblique' again, // we should have re-registered 'DejaVu Sans Mono Bold Oblique' again,
// but now at a new path // but now at a new path
@ -154,7 +154,7 @@ SECTION("registration") {
mapnik::Map m4(1,1); mapnik::Map m4(1,1);
REQUIRE( m4.register_fonts(fontdir , true ) ); REQUIRE( m4.register_fonts(fontdir , true ) );
REQUIRE( m4.get_font_memory_cache().size() == 0 ); REQUIRE( m4.get_font_memory_cache().size() == 0 );
REQUIRE( m4.get_font_file_mapping().size() == 22 ); REQUIRE( m4.get_font_file_mapping().size() == 23 );
REQUIRE( !m4.load_fonts() ); REQUIRE( !m4.load_fonts() );
REQUIRE( m4.get_font_memory_cache().size() == 0 ); REQUIRE( m4.get_font_memory_cache().size() == 0 );
REQUIRE( m4.register_fonts(dejavu_bold_oblique, false) ); REQUIRE( m4.register_fonts(dejavu_bold_oblique, false) );
@ -166,7 +166,7 @@ SECTION("registration") {
// https://github.com/mapnik/mapnik/issues/2274 // https://github.com/mapnik/mapnik/issues/2274
REQUIRE( mapnik::freetype_engine::register_font("test/data/fonts/NotoSans-Regular.ttc") ); REQUIRE( mapnik::freetype_engine::register_font("test/data/fonts/NotoSans-Regular.ttc") );
face_names = mapnik::freetype_engine::face_names(); face_names = mapnik::freetype_engine::face_names();
REQUIRE( face_names.size() == 24 ); REQUIRE( face_names.size() == 25 );
// now blindly register as many system fonts as possible // now blindly register as many system fonts as possible
// the goal here to make sure we don't crash // the goal here to make sure we don't crash
@ -179,7 +179,7 @@ SECTION("registration") {
// windows // windows
mapnik::freetype_engine::register_fonts("C:\\Windows\\Fonts", true); mapnik::freetype_engine::register_fonts("C:\\Windows\\Fonts", true);
face_names = mapnik::freetype_engine::face_names(); face_names = mapnik::freetype_engine::face_names();
REQUIRE( face_names.size() > 22 ); REQUIRE( face_names.size() > 23 );
} }
catch (std::exception const & ex) catch (std::exception const & ex)
{ {
@ -188,4 +188,4 @@ SECTION("registration") {
} }
} }
} }