On Tue, Sep 8, 2009 at 8:54 AM, Michael Droettboom<md...@stsci.edu> wrote: > I've been only skimming the surface of the discussion about the new test > framework up until now. > > Just got around to trying it, and every comparison failed because it was > selecting a different font than that used in the baseline images. (My > matplotlibrc customizes the fonts). > > It seems we should probably force "font.family" to "Bitstream Vera Sans" > when running the tests. Adding "rcParam['font.family'] = 'Bitstream Vera > Sans'" to the "test" function seems to do the trick, but I'll let Andrew > make the final call about whether that's the right change. Perhaps we > should (as with the documentation build) provide a stock matplotlibrc > specifically for testing, since there will be other things like this? Of > course, all of these options cause matplotlib.test() to have rcParam > side-effects. Probably not worth addressing now, but perhaps worth noting.
We do have a matplotlibrc file in the "test" dir (the dir that lives next to setup.py, not lib/matplotlib/tests. This is where we run the buildbot tests from. It might be a good idea to set the font explicitly in the test code itself so people can run the tests from any dir, but I'll leave it to Andrew to weigh in on that. > I am also still getting 6 image comparison failures due to hinting > differences (I've attached one of the diffs as an example). Since I haven't > been following closely, what's the status on that? Should we be seeing > these as failures? What type of hinting are the baseline images produced > with? We ended up deciding to do identical source builds of freetype to make sure there were no version differences or freetype configuration differences. We are using freetype 2.3.5 with the default configuration. We have seen other versions, eg 2.3.7, even in the default configuration, give rise to different font renderings, as you are seeing. This will make testing hard for plain-ol-users, since it is a lot to ask them to install a special version of freetype for testing. The alternative, which we discussed before, is to expose the unhinted option to the frontend, and do all testing with unhinted text. JDH ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel