| #!/usr/bin/env python |
| # -*- coding: utf-8 -*- |
| |
| import os |
| import sys |
| from os.path import dirname, abspath, normpath, join as path_join |
| |
| import nose |
| |
| def absolute_path(path): |
| return abspath(normpath(path)) |
| |
| dir_path = absolute_path(dirname(__file__)) |
| parent_dir_path = dirname(dir_path) |
| sys.path[0:0] = [parent_dir_path] |
| |
| from watchdog.utils import platform |
| |
| # Explicitly define which packages/modules to cover. |
| cover_packages = [ |
| #'watchdog.version', |
| #'watchdog.platform', |
| 'watchdog.events', |
| 'watchdog.tricks', |
| 'watchdog.utils', |
| #'watchdog.utils.echo', |
| 'watchdog.utils.dirsnapshot', |
| 'watchdog.utils.bricks', |
| 'watchdog.observers', |
| 'watchdog.observers.api', |
| 'watchdog.observers.polling_observer', |
| ] |
| cover_packages_windows = [ |
| 'watchdog.observers.win32_observer', |
| 'watchdog.observers.win32ioc_observer', |
| ] |
| cover_packages_bsd = [ |
| 'watchdog.observers.kqueue_observer', |
| ] |
| cover_packages_darwin = [ |
| 'watchdog.observers.fsevents_observer', |
| 'watchdog.observers.kqueue_observer', |
| ] |
| cover_packages_linux = [ |
| 'watchdog.observers.inotify_observer', |
| ] |
| |
| if platform.is_windows(): |
| cover_packages.extend(cover_packages_windows) |
| elif platform.is_darwin(): |
| cover_packages.extend(cover_packages_darwin) |
| elif platform.is_bsd(): |
| cover_packages.extend(cover_packages_bsd) |
| elif platform.is_linux(): |
| cover_packages.extend(cover_packages_linux) |
| |
| |
| if __name__ == "__main__": |
| config_path = path_join(parent_dir_path, 'nose.cfg') |
| |
| argv = [__file__] |
| argv.append('--detailed-errors') |
| argv.append('--with-coverage') |
| # Coverage by itself generates more usable reports. |
| #argv.append('--cover-erase') |
| #argv.append('--cover-html') |
| argv.append('--cover-package=%s' % ','.join(cover_packages)) |
| argv.append('--config=%s' % config_path) |
| nose.run(argv=argv) |