| Index: tests/presubmit_unittest.py
 | 
| diff --git a/tests/presubmit_unittest.py b/tests/presubmit_unittest.py
 | 
| index d6827cb6306ae92f1de734f90e2dfcaff1f90fc1..b50fbe1aac791828ef23ed074acb800d09320418 100755
 | 
| --- a/tests/presubmit_unittest.py
 | 
| +++ b/tests/presubmit_unittest.py
 | 
| @@ -6,43 +6,17 @@
 | 
|  """Unit tests for presubmit_support.py and presubmit_canned_checks.py."""
 | 
|  
 | 
|  import exceptions
 | 
| -import random
 | 
| -import string
 | 
|  import StringIO
 | 
|  import unittest
 | 
|  
 | 
|  # Local imports
 | 
| -import __init__
 | 
|  import presubmit_support as presubmit
 | 
|  import presubmit_canned_checks
 | 
| -mox = __init__.mox
 | 
| +import super_mox
 | 
| +from super_mox import mox
 | 
|  
 | 
| -def String(max_length):
 | 
| -  return ''.join([random.choice(string.letters)
 | 
| -                  for x in xrange(random.randint(1, max_length))])
 | 
|  
 | 
| -def Strings(max_arg_count, max_arg_length):
 | 
| -  return [String(max_arg_length) for x in xrange(max_arg_count)]
 | 
| -
 | 
| -def Args(max_arg_count=8, max_arg_length=16):
 | 
| -  return Strings(max_arg_count, random.randint(1, max_arg_length))
 | 
| -
 | 
| -def _DirElts(max_elt_count=4, max_elt_length=8):
 | 
| -  return presubmit.os.sep.join(Strings(max_elt_count, max_elt_length))
 | 
| -
 | 
| -def Dir(max_elt_count=4, max_elt_length=8):
 | 
| -  return (random.choice((presubmit_support.os.sep, '')) +
 | 
| -              _DirElts(max_elt_count, max_elt_length))
 | 
| -
 | 
| -def Url(max_elt_count=4, max_elt_length=8):
 | 
| -  return ('svn://random_host:port/a' +
 | 
| -          _DirElts(max_elt_count, max_elt_length).replace(os.sep, '/'))
 | 
| -
 | 
| -def RootDir(max_elt_count=4, max_elt_length=8):
 | 
| -  return presubmit.os.sep + _DirElts(max_elt_count, max_elt_length)
 | 
| -
 | 
| -
 | 
| -class PresubmitTestsBase(mox.MoxTestBase):
 | 
| +class PresubmitTestsBase(super_mox.SuperMoxTestBase):
 | 
|    """Setups and tear downs the mocks but doesn't test anything as-is."""
 | 
|    presubmit_text = """
 | 
|  def CheckChangeOnUpload(input_api, output_api):
 | 
| @@ -58,7 +32,7 @@ def CheckChangeOnUpload(input_api, output_api):
 | 
|  """
 | 
|  
 | 
|    def setUp(self):
 | 
| -    mox.MoxTestBase.setUp(self)
 | 
| +    super_mox.SuperMoxTestBase.setUp(self)
 | 
|      self.mox.StubOutWithMock(presubmit, 'warnings')
 | 
|      # Stub out 'os' but keep os.path.dirname/join/normpath/splitext and os.sep.
 | 
|      os_sep = presubmit.os.sep
 | 
| @@ -79,7 +53,7 @@ def CheckChangeOnUpload(input_api, output_api):
 | 
|        return f
 | 
|      presubmit.os.path.abspath = MockAbsPath
 | 
|      self.mox.StubOutWithMock(presubmit.gcl, 'GetRepositoryRoot')
 | 
| -    fake_root_dir = RootDir()
 | 
| +    fake_root_dir = self.RootDir()
 | 
|      self.fake_root_dir = fake_root_dir
 | 
|      def MockGetRepositoryRoot():
 | 
|        return fake_root_dir
 | 
| @@ -88,14 +62,6 @@ def CheckChangeOnUpload(input_api, output_api):
 | 
|      self.mox.StubOutWithMock(presubmit.gcl, 'GetSVNFileProperty')
 | 
|      self.mox.StubOutWithMock(presubmit.gcl, 'ReadFile')
 | 
|  
 | 
| -  def compareMembers(self, object, members):
 | 
| -    """If you add a member, be sure to add the relevant test!"""
 | 
| -    # Skip over members starting with '_' since they are usually not meant to
 | 
| -    # be for public use.
 | 
| -    actual_members = [x for x in sorted(dir(object))
 | 
| -                      if not x.startswith('_')]
 | 
| -    self.assertEqual(actual_members, sorted(members))
 | 
| -
 | 
|    def MakeBasicChange(self, name, description, root=None):
 | 
|      ci = presubmit.gcl.ChangeInfo(name, 0, 0, description, None)
 | 
|      if root is None:
 | 
| 
 |