[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [PATCH] Improve svn_checksum_t bindings in SWIG

From: Daniel Shahaf <danielsh_at_elego.de>
Date: Tue, 11 Dec 2012 20:32:40 +0200

Shivani Poddar wrote on Tue, Dec 11, 2012 at 23:49:56 +0530:
> Log Message:
>
> Improve support for svn_checksum.h in SWIG bindings
> * subversion/bindings/swig/python/tests/checksum.py: Improved test_checksum

You haven't fixed the log message as per my original review.

> Index: subversion/bindings/swig/python/tests/checksum.py
> ===================================================================
> --- subversion/bindings/swig/python/tests/checksum.py (revision 1419694)
> +++ subversion/bindings/swig/python/tests/checksum.py (working copy)
> @@ -20,23 +20,18 @@
> #
> import unittest, setup_path
> import svn.core
> -
> +LENGTH = svn.core.svn_checksum_size(svn.core.svn_checksum_create(svn.core.svn_checksum_md5))
> class ChecksumTestCases(unittest.TestCase):
> def test_checksum(self):
> # Checking primarily the return type for the svn_checksum_create
> # function
> val = svn.core.svn_checksum_create(svn.core.svn_checksum_md5)
> check_val = svn.core.svn_checksum_to_cstring_display(val)
> +
> + self.assertEqual(type(check_val),str,"Type of digest not string")

assertIsInstance() would be more appropriate, but that's not critical.

> + self.assertEqual(len(check_val)%LENGTH,0,"Length of digest does not match kind")

Why module? == 2*LENGTH is fine. (Two hexdigits per byte.)

> + self.assertEqual(int(check_val),0,"Value of initialized digest is not 0")
>
> def suite():
> return unittest.defaultTestLoader.loadTestsFromTestCase(ChecksumTestCases)
> if __name__ == '__main__':
> @@ -45,4 +40,3 @@
>
>
>
> -

Gratuitous whitespace change.

Anyway, I'll commit the patch in a few minutes.
Received on 2012-12-11 19:33:57 CET

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.