[phobos] FreeBSD test machine

Jonathan M Davis jmdavisProg at gmx.com
Sun Sep 25 23:45:41 PDT 2011


On Sunday, September 25, 2011 23:39:00 Brad Roberts wrote:
> On Sunday, September 25, 2011 11:27:21 PM, Jonathan M Davis wrote:
> > On Sunday, September 25, 2011 23:14:37 Brad Roberts wrote:
> >> The freebsd/32 box is running 8.1-RELEASE.  The /usr/share/zoneinfo
> >> has
> >> a predictable set of files in it all dated Jul 19, 2010.  The
> >> FreeBSD/64 box is 8.2 and the files are dated Feb 16, 2011.  Define
> >> "not up to date".
> >> 
> >> I can create you an account on either or both if you want.
> > 
> > Well, Chile has been messing around with their DST on a yearly basis for
> > the last two or three years, and it appears that whenever the files
> > were updated for this year's DST switches, it was too recent for either
> > version 8.1-RELEASE of FreeBSD or version 8.2 of FreeBSD, given that
> > std.datetime's tests are failing for America/Santiago on both when
> > testing the DST switches of this year. So, either the time zone
> > packages on those machine need to be updated (which may or may not be
> > reasonable - I've never used any of the BSDs, so I don't know), or I'm
> > going to have to figure out how to redo the tests so that they work
> > with the time zone files which are on those machines (which may or may
> > not be easy, given that the main problem with picking valid DST tests
> > is that Windows has the DST switches wrong something like 90% of the
> > time).
> > 
> > So, ideally, the time zone files on those boxes would be updated, but if
> > that's not reasonable, I'm going to have to figure out how to rework
> > the DST unit tests.
> > 
> > - Jonathan M Davis
> 
> Frankly, if the tests are that sensitive, the problem is the tests.  A Joe
> Random downloader of the source should be able to expect the code to
> compile and past tests on a reasonably modern os.  I'd argue that 8.x is
> modern enough (more so given that last I checked, 8.2 was the most recent
> 8.x release).  The job of the unit tests is to test the code, not how up to
> date the distribution is.

True, but the problem is that in order to test the correctness of the code, 
the tests must be quite exact. If the tests were Posix-only, it would be 
relatively easy to do. However, Windows is seriously messed up with regards to 
its DST information. It's almost always off outside of the US - especially with 
dates that are farther back - so it becomes quite difficult to test DST switches 
across OSes. Windows generally seems to do a better job with the current year, 
which is why I ended up testing 2011 for America/Santiago. I guess that I'll 
just have to see if I can rework the tests a bit. Worse comes to worst, 
Windows will get its own set of tests for DST, but I'm loathe to do that if I 
can avoid it.

- Jonathan M Davis


More information about the phobos mailing list