Re: [Zope-dev] SVN: DateTime/trunk/src/DateTime/tests/testDateTime.py add a failing test for a regression in parsing ISO format datetimes from DateTime 2.10, as discussed at http://dev.plone.org/plone

2010-03-06 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Martin Aspeli wrote:
 Tres Seaver wrote:

 Please don't deliberately check in failing tests on the trunk.  If you
 need to do this, make a branch, and ask on the mailing list for people
 to investigate your branch.
 
 Why not? Trunk is (well, was) broken. This makes it clear. The 
 regression actually happened ages ago, but no-one had written a decent 
 test for the original functionality, so the regression was only 
 discovered in application software. This test corrects that omission, 
 and helped a few people co-ordinate addressing the issue.
 
 Why benefit do we get from not making the breakage explicit to everyone?

Two things:

- - Most importantly, we have a firm policy that the test should always be
  clean (passing all tests).   This means that I don't have to fix
  the test J. Random Hacker checked in broken before doing work on an
  unrelated bit of code:  I can run the tests before my change, apply
  and run them afterward, verifying that I didn't break anythin.

- - You'll note that broken is a matter of opinion here.  David actually
  checked in an update (before my message, but I hadn't read it yet)
  which indicates that.

So, if you think the behavior of the trunk is broken, put your test
demonstrating that breakage either on a branch or as a patch in the
tracker, and ask folks here to review it.  *Don't* bogart the clean
build status of your trunk:  checking in a breaking test is like pulling
the emergency stop lever on the subway.



Tres.
- --
===
Tres Seaver  +1 540-429-0999  tsea...@palladion.com
Palladion Software   Excellence by Designhttp://palladion.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkuTJAoACgkQ+gerLs4ltQ5/1QCgzjMniDJ29H4FxY0g+jLK2SmL
zLMAoLcuonWnoHNOdNYwn0VfBuF5ZiL5
=/oWp
-END PGP SIGNATURE-

___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] SVN: DateTime/trunk/src/DateTime/tests/testDateTime.py add a failing test for a regression in parsing ISO format datetimes from DateTime 2.10, as discussed at http://dev.plone.org/plone

2010-03-05 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

David Glick wrote:
 Log message for revision 109667:
   add a failing test for a regression in parsing ISO format datetimes from 
 DateTime 2.10, as discussed at http://dev.plone.org/plone/ticket/10140 
 ...note that this will give a false positive if run on a computer where GMT 
 is the local timezone

Please don't deliberately check in failing tests on the trunk.  If you
need to do this, make a branch, and ask on the mailing list for people
to investigate your branch.

 Changed:
   U   DateTime/trunk/src/DateTime/tests/testDateTime.py
 
 -=-
 Modified: DateTime/trunk/src/DateTime/tests/testDateTime.py
 ===
 --- DateTime/trunk/src/DateTime/tests/testDateTime.py 2010-03-05 03:41:57 UTC 
 (rev 109666)
 +++ DateTime/trunk/src/DateTime/tests/testDateTime.py 2010-03-05 07:04:12 UTC 
 (rev 109667)
 @@ -332,6 +332,7 @@
  ref2 = DateTime('2006/11/6 10:30 GMT')
  ref3 = DateTime('2004/06/14 14:30:15 GMT-3')
  ref4 = DateTime('2006/01/01 GMT')
 +ref5 = DateTime('2006/01/01')

Note that this a nonreproducible test value:  parsing the string with
slashes but no timezone always gives you local time.



Tres.
- --
===
Tres Seaver  +1 540-429-0999  tsea...@palladion.com
Palladion Software   Excellence by Designhttp://palladion.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkuRWQQACgkQ+gerLs4ltQ7fUwCg1sqO48X6vjW/pgyq+2I4OGV0
j/IAn0/IZy+/d9+O/nEykkTLBLVYxdua
=paH6
-END PGP SIGNATURE-

___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] SVN: DateTime/trunk/src/DateTime/tests/testDateTime.py add a failing test for a regression in parsing ISO format datetimes from DateTime 2.10, as discussed at http://dev.plone.org/plone

2010-03-05 Thread Martin Aspeli
Tres Seaver wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 David Glick wrote:
 Log message for revision 109667:
add a failing test for a regression in parsing ISO format datetimes from 
 DateTime 2.10, as discussed at http://dev.plone.org/plone/ticket/10140 
 ...note that this will give a false positive if run on a computer where GMT 
 is the local timezone

 Please don't deliberately check in failing tests on the trunk.  If you
 need to do this, make a branch, and ask on the mailing list for people
 to investigate your branch.

Why not? Trunk is (well, was) broken. This makes it clear. The 
regression actually happened ages ago, but no-one had written a decent 
test for the original functionality, so the regression was only 
discovered in application software. This test corrects that omission, 
and helped a few people co-ordinate addressing the issue.

Why benefit do we get from not making the breakage explicit to everyone?

Martin

-- 
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book

___
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )