| Index: tests/gclient_test.py
 | 
| diff --git a/tests/gclient_test.py b/tests/gclient_test.py
 | 
| index eb3cd779851c3f6a7c89080147c215db858fa520..305736d536ac22792995f112eef5c5f802518da5 100644
 | 
| --- a/tests/gclient_test.py
 | 
| +++ b/tests/gclient_test.py
 | 
| @@ -36,6 +36,7 @@ class BaseTestCase(super_mox.SuperMoxTestBase):
 | 
|      super_mox.SuperMoxTestBase.setUp(self)
 | 
|      self.mox.StubOutWithMock(gclient.os.path, 'exists')
 | 
|      self.mox.StubOutWithMock(gclient.os.path, 'isdir')
 | 
| +    self.mox.StubOutWithMock(gclient.os, 'remove')
 | 
|      self.mox.StubOutWithMock(gclient.sys, 'stdout')
 | 
|      self.mox.StubOutWithMock(gclient_utils, 'subprocess')
 | 
|      # These are not tested.
 | 
| @@ -1117,6 +1118,26 @@ class SCMWrapperTestCase(GClientBaseTestCase):
 | 
|      file_list = []
 | 
|      scm.revert(options, self.args, file_list)
 | 
|  
 | 
| +  def testRevertUnversionedUnexpectedFile(self):
 | 
| +    options = self.Options(verbose=True)
 | 
| +    base_path = os.path.join(self.root_dir, self.relpath)
 | 
| +    gclient.os.path.isdir(base_path).AndReturn(True)
 | 
| +    items = [
 | 
| +      ('~      ', 'a'),
 | 
| +    ]
 | 
| +    gclient_scm.CaptureSVNStatus(base_path).AndReturn(items)
 | 
| +    file_path = os.path.join(base_path, 'a')
 | 
| +    print(file_path)
 | 
| +    gclient_scm.os.remove(file_path).AndRaise(EnvironmentError())
 | 
| +    gclient_utils.RemoveDirectory(file_path)
 | 
| +    gclient_scm.RunSVN(['revert', 'a'], base_path)
 | 
| +
 | 
| +    self.mox.ReplayAll()
 | 
| +    scm = self._scm_wrapper(url=self.url, root_dir=self.root_dir,
 | 
| +                            relpath=self.relpath)
 | 
| +    file_list = []
 | 
| +    scm.revert(options, self.args, file_list)
 | 
| +
 | 
|    def testStatus(self):
 | 
|      options = self.Options(verbose=True)
 | 
|      base_path = os.path.join(self.root_dir, self.relpath)
 | 
| 
 |