mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 21:23:58 +01:00
58de565988
- Introduce 'make check-best-practices'. - Fix up Tor topdir etc to work with the way 'make check-local' gets called. - Make practracker less likely to print useless stuff.
28 lines
821 B
Python
28 lines
821 B
Python
import os
|
|
|
|
# We don't want to run metrics for unittests, automatically-generated C files,
|
|
# external libraries or git leftovers.
|
|
EXCLUDE_SOURCE_DIRS = ["/src/test/", "/src/trunnel/", "/src/ext/", "/.git/"]
|
|
|
|
def get_tor_c_files(tor_topdir):
|
|
"""
|
|
Return a list with the .c filenames we want to get metrics of.
|
|
"""
|
|
files_list = []
|
|
|
|
for root, directories, filenames in os.walk(tor_topdir):
|
|
for filename in filenames:
|
|
# We only care about .c files
|
|
if not filename.endswith(".c"):
|
|
continue
|
|
|
|
# Exclude the excluded paths
|
|
full_path = os.path.join(root,filename)
|
|
if any(exclude_dir in full_path for exclude_dir in EXCLUDE_SOURCE_DIRS):
|
|
continue
|
|
|
|
files_list.append(full_path)
|
|
|
|
return files_list
|
|
|