verilator/test_regress/t/t_dist_untracked.py

38 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python3
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of either the GNU Lesser General Public License Version 3
# or the Perl Artistic License Version 2.0.
# SPDX-FileCopyrightText: 2024 Wilson Snyder
# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0
import vltest_bootstrap
test.scenarios('dist')
if not os.path.exists(test.root + "/.git"):
test.skip("Not in a git repository")
### Must trim output before and after our file list
warns = {}
summary = None
status = test.run_capture("cd " + test.root + " && git ls-files -o --exclude-standard")
if test.verbose:
print("-ST " + status)
for filename in sorted(status.split()):
if re.search('nodist', filename):
continue
warns[filename] = "File not in git or .gitignore: " + filename
summary = "Files untracked in git or .gitignore:"
if summary:
# First warning lists everything as that's shown in the driver summary
test.error(summary + " " + ' '.join(sorted(warns.keys())))
for filename in sorted(warns.keys()):
test.error(warns[filename])
test.passes()