# HG changeset patch # User Matt Mackall # Date 1320093699 18000 # Node ID d7bfbc92a1c0b5d878febf44e1a1f1dc83b1259a # Parent a5a6a9b7f3b92225512d277505bd49e2a32cd2b8 util: add a doctest for empty sha() calls diff -r a5a6a9b7f3b9 -r d7bfbc92a1c0 hgext/largefiles/lfutil.py --- a/hgext/largefiles/lfutil.py Thu Oct 20 17:24:59 2011 -0400 +++ b/hgext/largefiles/lfutil.py Mon Oct 31 15:41:39 2011 -0500 @@ -443,7 +443,7 @@ '''Returns a file descriptor and a filename corresponding to a temporary file in the repo's largefiles store.''' path = repo.join(longname) - util.makedirs(repo.join(path)) + util.makedirs(path) return tempfile.mkstemp(prefix=prefix, dir=path) class storeprotonotcapable(Exception): diff -r a5a6a9b7f3b9 -r d7bfbc92a1c0 mercurial/util.py --- a/mercurial/util.py Thu Oct 20 17:24:59 2011 -0400 +++ b/mercurial/util.py Mon Oct 31 15:41:39 2011 -0500 @@ -74,6 +74,16 @@ # Python compatibility def sha1(s=''): + ''' + Low-overhead wrapper around Python's SHA support + + >>> f = _fastsha1 + >>> a = sha1() + >>> a = f() + >>> a.hexdigest() + 'da39a3ee5e6b4b0d3255bfef95601890afd80709' + ''' + return _fastsha1(s) _notset = object() diff -r a5a6a9b7f3b9 -r d7bfbc92a1c0 tests/test-doctest.py --- a/tests/test-doctest.py Thu Oct 20 17:24:59 2011 -0400 +++ b/tests/test-doctest.py Mon Oct 31 15:41:39 2011 -0500 @@ -4,6 +4,9 @@ del os.environ['TERM'] import doctest +import mercurial.util +doctest.testmod(mercurial.util) + import mercurial.changelog doctest.testmod(mercurial.changelog) @@ -22,9 +25,6 @@ import mercurial.url doctest.testmod(mercurial.url) -import mercurial.util -doctest.testmod(mercurial.util) - import mercurial.encoding doctest.testmod(mercurial.encoding)