[phobos] Pull request testing.
Jonathan M Davis
jmdavisProg at gmx.com
Fri Sep 9 03:00:08 PDT 2011
On Tuesday, September 06, 2011 04:40:05 Jonathan M Davis wrote:
> On Tuesday, September 06, 2011 15:31:26 Dmitry Olshansky wrote:
> > On 06.09.2011 7:36, Daniel Murphy wrote:
> > > The pull-request auto-tester is now available for druntime and
> > > phobos,
> > > as well as dmd.
> > >
> > > http://yebblies.com/results/
> >
> > Looks like there is a problem with Phobos datetime on test machine, off
> > by 1 hour - DST problem?
>
> I'm working on it. It's a combination of an actual bug surrounding DST
> changes and the fact that you can't actually test that SysTime(dateTime) is
> going to be equal to dateTime during a DST change, because the OS is
> inconsistent between time zones on what it does when the requested time is
> during a DST switch (or even within an hour or two of it in some cases).
> Any time that you try and set a property of a SysTime, if that property
> would put it during a DST switch, there are going to be issues, and as far
> as I can tell, there is no way to get rid of them all. It's quite
> disgusting really. Adding or subtracting from a time is fine, and because
> SysTime holds its time internally in UTC, it avoids quite a few problems,
> but anytime that you have to convert it to its time zone and back again (as
> must be done when setting its properties), there are issues around DST. I
> could make it work if the OS were actually consistent, but on Linux at
> least, it isn't. Bleh.
>
> In any case. You don't want to hear/read me ranting about it. I'll have a
> solution fairly soon, but I think that there's always going to be a risk of
> the std.datetime unit tests failing in some time zone or other just because
> one of the times tested happens to fall on one of that time zone's DST
> switches.
Okay. By who knows how many miracles, I finally figure out how to make the time
around DST switches completely consistent on Posix, and I believe that I have
all of the DST issues on Posix sorted out. However, I haven't look at what's
going on on Windows yet (it may or may not be broken). Once I've sorted that
out, I'll create a pull request with the appropriate fixes - hopefully sooner
rather than later, but we'll have to see.
- Jonathan M Davis
More information about the phobos
mailing list