comparison svnwrap/svn_swig_wrapper.py @ 63:2e30b59a9c19

Added some coverage pragmas to stop it from trying to cover things we can't test.
author Augie Fackler <durin42@gmail.com>
date Thu, 06 Nov 2008 09:47:42 -0600
parents 430af23bef4a
children a31968146f3c
comparison
equal deleted inserted replaced
62:cc5ebdb1e8d4 63:2e30b59a9c19
9 from svn import client 9 from svn import client
10 from svn import core 10 from svn import core
11 from svn import delta 11 from svn import delta
12 from svn import ra 12 from svn import ra
13 13
14 if (core.SVN_VER_MAJOR, core.SVN_VER_MINOR, core.SVN_VER_MICRO) < (1, 5, 0): 14 if (core.SVN_VER_MAJOR, core.SVN_VER_MINOR, core.SVN_VER_MICRO) < (1, 5, 0): #pragma: no cover
15 raise ImportError, 'You must have Subversion 1.5.0 or newer and matching SWIG bindings.' 15 raise ImportError, 'You must have Subversion 1.5.0 or newer and matching SWIG bindings.'
16 16
17 svn_config = core.svn_config_get_config(None) 17 svn_config = core.svn_config_get_config(None)
18 class RaCallbacks(ra.Callbacks): 18 class RaCallbacks(ra.Callbacks):
19 def open_tmp_file(self, pool): 19 def open_tmp_file(self, pool): #pragma: no cover
20 (fd, fn) = tempfile.mkstemp() 20 (fd, fn) = tempfile.mkstemp()
21 os.close(fd) 21 os.close(fd)
22 return fn 22 return fn
23 23
24 def get_client_string(self, pool): 24 def get_client_string(self, pool):
25 return 'hgsubversion' 25 return 'hgsubversion'
26 26
27 27
28 def user_pass_prompt(realm, default_username, ms, pool): 28 def user_pass_prompt(realm, default_username, ms, pool): #pragma: no cover
29 creds = core.svn_auth_cred_simple_t() 29 creds = core.svn_auth_cred_simple_t()
30 creds.may_save = ms 30 creds.may_save = ms
31 if default_username: 31 if default_username:
32 sys.stderr.write('Auth realm: %s\n' % (realm,)) 32 sys.stderr.write('Auth realm: %s\n' % (realm,))
33 creds.username = default_username 33 creds.username = default_username
49 client.get_ssl_client_cert_file_provider(), 49 client.get_ssl_client_cert_file_provider(),
50 client.get_ssl_client_cert_pw_file_provider(), 50 client.get_ssl_client_cert_pw_file_provider(),
51 client.get_ssl_server_trust_file_provider(), 51 client.get_ssl_server_trust_file_provider(),
52 ] 52 ]
53 # Platform-dependant authentication methods 53 # Platform-dependant authentication methods
54 if hasattr(client, 'get_windows_simple_provider'): 54 if hasattr(client, 'get_windows_simple_provider'): #pragma: no cover
55 try: 55 try:
56 providers.append(client.get_windows_simple_provider()) 56 providers.append(client.get_windows_simple_provider())
57 except: 57 except:
58 pass 58 pass
59 if hasattr(client, 'get_keychain_simple_provider'): 59 if hasattr(client, 'get_keychain_simple_provider'): #pragma: no cover
60 try: 60 try:
61 providers.append(client.get_keychain_simple_provider()) 61 providers.append(client.get_keychain_simple_provider())
62 except: 62 except:
63 pass 63 pass
64 providers.extend([client.get_simple_prompt_provider(user_pass_prompt, 2), 64 providers.extend([client.get_simple_prompt_provider(user_pass_prompt, 2),
295 if action == 'modify': 295 if action == 'modify':
296 baton = editor.open_file(path, parent, base_revision, pool) 296 baton = editor.open_file(path, parent, base_revision, pool)
297 elif action == 'add': 297 elif action == 'add':
298 try: 298 try:
299 baton = editor.add_file(path, parent, None, -1, pool) 299 baton = editor.add_file(path, parent, None, -1, pool)
300 except (core.SubversionException, TypeError), e: 300 except (core.SubversionException, TypeError), e: #pragma: no cover
301 print e.message 301 print e.message
302 raise 302 raise
303 elif action == 'delete': 303 elif action == 'delete':
304 baton = editor.delete_entry(path, base_revision, parent, pool) 304 baton = editor.delete_entry(path, base_revision, parent, pool)
305 compute_delta = False 305 compute_delta = False
332 self.init_ra_and_client() 332 self.init_ra_and_client()
333 e_ptr, e_baton = delta.make_editor(editor) 333 e_ptr, e_baton = delta.make_editor(editor)
334 try: 334 try:
335 ra.replay(self.ra, revision, oldest_rev_i_have, True, e_ptr, 335 ra.replay(self.ra, revision, oldest_rev_i_have, True, e_ptr,
336 e_baton, self.pool) 336 e_baton, self.pool)
337 except core.SubversionException, e: 337 except core.SubversionException, e: #pragma: no cover
338 # can I depend on this number being constant? 338 # can I depend on this number being constant?
339 if (e.message == "Server doesn't support the replay command" 339 if (e.message == "Server doesn't support the replay command"
340 or e.apr_err == 170003 340 or e.apr_err == 170003
341 or e.message == 'The requested report is unknown.' 341 or e.message == 'The requested report is unknown.'
342 or e.apr_err == 200007): 342 or e.apr_err == 200007):