+ // if the call to SetFaceName() below fails on your system/port,
+ // consider adding another branch to this #if
+#if defined(__WXMSW__) || defined(__WXOSX__)
+ static const char *knownGoodFaceName = "Arial";
+#elif defined(__LINUX__)
+ static const char *knownGoodFaceName;
+ wxString distroname = wxGetLinuxDistributionInfo().Id;
+
+ if (distroname.Contains("Ubuntu"))
+ knownGoodFaceName = "FreeSerif";
+ // ttf-freefont and ttf-dejavu packages are installed by default on [X,K]Ubuntu systems
+ else if (distroname == "Debian")
+ knownGoodFaceName = "Fixed";
+ else
+ knownGoodFaceName = "DejaVu Sans";
+ // this is very popular in many linux distro...
+#else
+ static const char *knownGoodFaceName = "Fixed";
+#endif
+
+ CPPUNIT_ASSERT( test.SetFaceName(knownGoodFaceName) );