aboutsummaryrefslogtreecommitdiff
path: root/trim-lcov.py
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2021-05-14 17:25:41 +0200
committerRobert Tari <robert@tari.in>2021-05-14 17:25:41 +0200
commit763acdea57d43c9a5dd063879a050c76b72c26dc (patch)
tree0dfc1c8c031490d2f3ad3d0605ac0e764b669e42 /trim-lcov.py
parent025c376068f63d8c2aa5899a3c0b1b827370da28 (diff)
parent173f104d15f5bd7478eed303c43e8426fb6d67a8 (diff)
downloadlibayatana-indicator-763acdea57d43c9a5dd063879a050c76b72c26dc.tar.gz
libayatana-indicator-763acdea57d43c9a5dd063879a050c76b72c26dc.tar.bz2
libayatana-indicator-763acdea57d43c9a5dd063879a050c76b72c26dc.zip
Merge branch 'sunweaver-pr/bring-back-gtk2-builds'
Attributes GH PR #44: https://github.com/AyatanaIndicators/libayatana-indicator/pull/44
Diffstat (limited to 'trim-lcov.py')
-rwxr-xr-xtrim-lcov.py73
1 files changed, 0 insertions, 73 deletions
diff --git a/trim-lcov.py b/trim-lcov.py
deleted file mode 100755
index 767ab37..0000000
--- a/trim-lcov.py
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-# Copyright 2013 Canonical Ltd.
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# version 3.0 as published by the Free Software Foundation.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License version 3.0 for more details.
-#
-# You should have received a copy of the GNU General Public
-# License along with this library. If not, see
-# <http://www.gnu.org/licenses/>.
-#
-# Author: Ryan Lortie <desrt@desrt.ca>
-
-
-# This script removes branch and/or line coverage data for lines that
-# contain a particular substring.
-#
-# In the interest of "fairness" it removes all branch or coverage data
-# when a match is found -- not just negative data. It is therefore
-# likely that running this script will actually reduce the total number
-# of lines and branches that are marked as covered (in absolute terms).
-#
-# This script intentionally avoids checking for errors. Any exceptions
-# will trigger make to fail.
-
-import sys
-
-line_suppress = ['g_assert_not_reached']
-branch_suppress = ['g_assert', 'g_return_if_fail', 'g_return_val_if_fail', 'G_DEFINE_TYPE']
-
-def check_suppress(suppressions, source, data):
- line, _, rest = data.partition(',')
- line = int(line) - 1
-
- assert line < len(source)
-
- for suppression in suppressions:
- if suppression in source[line]:
- return True
-
- return False
-
-source = []
-for line in sys.stdin:
- line = line[:-1]
-
- keyword, _, rest = line.partition(':')
-
- # Source file
- if keyword == 'SF':
-
- with open(rest, 'r') as pFile:
-
- source = pFile.readlines()
-
- # Branch coverage data
- elif keyword == 'BRDA':
- if check_suppress(branch_suppress, source, rest):
- continue
-
- # Line coverage data
- elif keyword == 'DA':
- if check_suppress(line_suppress, source, rest):
- continue
-
- print(line)