Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(961)

Unified Diff: tools/telemetry/third_party/typ/tools/cov.py

Issue 1647513002: Delete tools/telemetry. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/telemetry/third_party/typ/tools/__init__.py ('k') | tools/telemetry/third_party/typ/typ/__init__.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/telemetry/third_party/typ/tools/cov.py
diff --git a/tools/telemetry/third_party/typ/tools/cov.py b/tools/telemetry/third_party/typ/tools/cov.py
deleted file mode 100755
index 5313c15a856c3134d2dd8d162f2fd8ab3baf7ee2..0000000000000000000000000000000000000000
--- a/tools/telemetry/third_party/typ/tools/cov.py
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/usr/bin/python
-# Copyright 2014 Google Inc. All rights reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-from __future__ import print_function
-
-import argparse
-import sys
-import textwrap
-
-is_python3 = bool(sys.version_info.major == 3)
-
-
-ALL_PRAGMAS = ['no cover', 'no win32', 'python2', 'python3', 'untested',
- 'win32']
-DEFAULT_PRAGMAS = ALL_PRAGMAS[:]
-
-if is_python3:
- DEFAULT_PRAGMAS.remove('python3')
-else:
- DEFAULT_PRAGMAS.remove('python2')
-
-if sys.platform == 'win32':
- DEFAULT_PRAGMAS.remove('win32')
-else:
- DEFAULT_PRAGMAS.remove('no win32')
-
-
-def add_arguments(parser):
- parser.add_argument('--no-pragmas', action='store_true', default=False,
- help='Show all uncovered lines (no pragmas).')
- parser.add_argument('--path', action='append', default=[],
- help='Prepend given directories to sys.path.')
- parser.add_argument('--pragma', action='append', default=[],
- help=('The coverage pragmas to honor '
- '(defaults to %s).' % DEFAULT_PRAGMAS))
- parser.add_argument('--show', action='append', default=[],
- help='Show code protected by the specified pragmas '
- '(uses all pragmas *except* for the ones '
- 'specified).')
- parser.add_argument('--show-missing', action='store_true',
- default=False, help='Show missing lines.')
- parser.add_argument('--source', action='append', default=[],
- help='Limit coverage data to the given directories.')
-
- parser.formatter_class = argparse.RawTextHelpFormatter
- parser.epilog = textwrap.dedent("""
- Valid pragma values are:
- 'no cover': The default coverage pragma, this now means we
- truly cannot cover it.
- 'no win32': Code that only executes when not on Windows.
- 'python2': Code that only executes under Python2.
- 'python3': Code that only executees under Python3.
- 'untested': Code that does not yet have tests.
- 'win32': Code that only executes on Windows.
-
- In typ, we aim for 'no cover' to only apply to code that executes only
- when coverage is not available (and hence can never be counted). Most
- code, if annotated at all, should be 'untested', and we should strive
- for 'untested' to not be used, either.
- """)
-
-
-def argv_from_args(args):
- argv = []
- if args.no_pragmas:
- argv.append('--no-pragmas')
- for arg in args.path:
- argv.extend(['--path', arg])
- for arg in args.show:
- argv.extend(['--show', arg])
- if args.show_missing:
- argv.append('--show-missing')
- for arg in args.source:
- argv.extend(['--source', arg])
- for arg in args.pragma:
- argv.extend(['--pragma', arg])
- return argv
-
-
-def main(argv=None):
- parser = argparse.ArgumentParser()
- add_arguments(parser)
- args, remaining_args = parser.parse_known_args(argv)
-
- for path in args.path:
- if path not in sys.path:
- sys.path.append(path)
-
- try:
- import coverage
- from coverage.execfile import run_python_module, run_python_file
- except ImportError:
- print("Error: coverage is not available.")
- sys.exit(1)
-
- cov = coverage.coverage(source=args.source)
- cov.erase()
- cov.clear_exclude()
-
- if args.no_pragmas:
- args.pragma = []
-
- args.pragma = args.pragma or DEFAULT_PRAGMAS
-
- if args.show:
- args.show_missing = True
- for pragma in args.show:
- if pragma in args.pragma:
- args.pragma.remove(pragma)
-
- for pragma in args.pragma:
- cov.exclude('pragma: %s' % pragma)
-
- ret = 0
- cov.start()
- try:
- if remaining_args[0] == '-m':
- run_python_module(remaining_args[1], remaining_args[1:])
- else:
- run_python_file(remaining_args[0], remaining_args)
- except SystemExit as e:
- ret = e.code
- cov.stop()
- cov.save()
- cov.report(show_missing=args.show_missing)
- return ret
-
-
-if __name__ == '__main__':
- sys.exit(main())
« no previous file with comments | « tools/telemetry/third_party/typ/tools/__init__.py ('k') | tools/telemetry/third_party/typ/typ/__init__.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698