diff --git a/.coveragerc b/.coveragerc index 7c4ccf9e1..077e3e6f4 100644 --- a/.coveragerc +++ b/.coveragerc @@ -2,14 +2,18 @@ branch = True source = borg omit = - borg/__init__.py - borg/__main__.py - borg/_version.py - borg/support/*.py + */borg/__init__.py + */borg/__main__.py + */borg/_version.py + */borg/fuse.py + */borg/support/* + */borg/testsuite/* [report] exclude_lines = pragma: no cover + pragma: freebsd only + pragma: unknown platform only def __repr__ raise AssertionError raise NotImplementedError diff --git a/borg/platform.py b/borg/platform.py index caa3b4edc..1bc8ee5e4 100644 --- a/borg/platform.py +++ b/borg/platform.py @@ -1,12 +1,12 @@ import sys -if sys.platform.startswith('linux'): +if sys.platform.startswith('linux'): # pragma: linux only from .platform_linux import acl_get, acl_set, API_VERSION -elif sys.platform.startswith('freebsd'): +elif sys.platform.startswith('freebsd'): # pragma: freebsd only from .platform_freebsd import acl_get, acl_set, API_VERSION -elif sys.platform == 'darwin': +elif sys.platform == 'darwin': # pragma: darwin only from .platform_darwin import acl_get, acl_set, API_VERSION -else: +else: # pragma: unknown platform only API_VERSION = 2 def acl_get(path, item, st, numeric_owner=False): diff --git a/borg/xattr.py b/borg/xattr.py index ded6d752d..9c80c3263 100644 --- a/borg/xattr.py +++ b/borg/xattr.py @@ -36,7 +36,7 @@ def _check(rv, path=None): raise OSError(get_errno(), path) return rv -if sys.platform.startswith('linux'): +if sys.platform.startswith('linux'): # pragma: linux only libc.llistxattr.argtypes = (c_char_p, c_char_p, c_size_t) libc.llistxattr.restype = c_ssize_t libc.flistxattr.argtypes = (c_int, c_char_p, c_size_t) @@ -100,7 +100,7 @@ if sys.platform.startswith('linux'): func = libc.lsetxattr _check(func(path, name, value, len(value) if value else 0, 0), path) -elif sys.platform == 'darwin': +elif sys.platform == 'darwin': # pragma: darwin only libc.listxattr.argtypes = (c_char_p, c_char_p, c_size_t, c_int) libc.listxattr.restype = c_ssize_t libc.flistxattr.argtypes = (c_int, c_char_p, c_size_t) @@ -166,7 +166,7 @@ elif sys.platform == 'darwin': flags = XATTR_NOFOLLOW _check(func(path, name, value, len(value) if value else 0, 0, flags), path) -elif sys.platform.startswith('freebsd'): +elif sys.platform.startswith('freebsd'): # pragma: freebsd only EXTATTR_NAMESPACE_USER = 0x0001 libc.extattr_list_fd.argtypes = (c_int, c_int, c_char_p, c_size_t) libc.extattr_list_fd.restype = c_ssize_t @@ -247,7 +247,7 @@ elif sys.platform.startswith('freebsd'): func = libc.extattr_set_link _check(func(path, EXTATTR_NAMESPACE_USER, name, value, len(value) if value else 0), path) -else: +else: # pragma: unknown platform only def listxattr(path, *, follow_symlinks=True): return [] diff --git a/tox.ini b/tox.ini index c260b5063..a000e1af2 100644 --- a/tox.ini +++ b/tox.ini @@ -11,6 +11,6 @@ changedir = {toxworkdir} deps = -rrequirements.d/development.txt attic -commands = py.test --cov=borg --benchmark-skip --pyargs {posargs:borg.testsuite} +commands = py.test --cov=borg --cov-config=../.coveragerc --benchmark-skip --pyargs {posargs:borg.testsuite} # fakeroot -u needs some env vars: passenv = *