#2261: Nightly tests fail in timezones which differ by odd multiples of 30 
minutes
from UTC.
--------------------------+--------------------
Reporter:  sa1            |       Owner:
    Type:  defect         |      Status:  new
Priority:  major          |   Milestone:  0.8.7
 Version:  0.8.6p1        |  Resolution:
Keywords:  tests, simple  |
--------------------------+--------------------
Changes (by dustin):

 * keywords:  timezone, tests => tests, simple
 * milestone:  undecided => 0.8.7


Comment:

 The problem here is purely in the tests, so the solution will be
 exclusively in `test_schedulers_timed_Nightly.py`.

 The current code assumes that epoch time 0 is zero minutes past the hour
 (it doesn't matter which hour).  So it assumes that 1500 seconds is 25
 minutes past the hour, when in fact it's 55 minutes past the hour.  The
 '900' is from minute 45.  The 25 and 45 are from `minute` in
 {{{
 #! python
     def do_test_iterations_onlyIfChanged(self, *changes_at):
         fII = mock.Mock(name='fII')
         sched = self.makeScheduler(name='test', builderNames=[ 'test' ],
 branch=None,
                         minute=[5, 25, 45], onlyIfChanged=True,
                         fileIsImportant=fII)
 }}}

 I suspect that the correct solution is to calculate an offset, in seconds,
 to 0 minutes past the hour in local time.  Then advance the clock by that
 offset before starting, and adjust the asserted times by the same offset.

-- 
Ticket URL: <http://trac.buildbot.net/ticket/2261#comment:3>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Buildbot-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/buildbot-commits

Reply via email to