This website requires JavaScript.
Explore
Help
Register
Sign in
phantom
/
bitcoin
Watch
1
Star
0
Fork
You've already forked bitcoin
0
mirror of
https://github.com/bitcoin/bitcoin.git
synced
2025-01-12 04:42:36 -03:00
Code
Issues
Projects
Releases
Packages
Wiki
Activity
Actions
4740fe8212
bitcoin
/
test
/
lint
/
lint-files.sh
8 lines
96 B
Bash
Raw
Normal View
History
Unescape
Escape
test: add new python linter to check file names and permissions Replaces the existing tests in the test/lint/lint-filenames.sh and test/lint/lint-shebang.sh linter tests, as well as adding some new and increased testing. Summary of tests: - Checks every file in the repository against an allowed regexp to make sure only lowercase or uppercase alphanumerics (a-zA-Z0-9), underscores (_), hyphens (-), at (@) and dots (.) are used in repository filenames. - Checks only source files (*.cpp, *.h, *.py, *.sh) against a stricter allowed regexp to make sure only lowercase alphanumerics (a-z0-9), underscores (_), hyphens (-) and dots (.) are used in source code filenames. Additionally there is an exception regexp for directories or files which are excepted from matching this regexp (This should replicate the existing test/lint/lint-filenames.sh test) - Checks all files in the repository match an allowed executable or non-executable file permission octal. Additionally checks that for executable files, the file contains a shebang line. - Checks that for executable .py and .sh files, the shebang line used matches an allowable list of shebangs (This should replicate the existing test/lint/lint-shebang.sh test) - Checks every file that contains a shebang line to ensure it has an executable permission Fixes #21729
2021-04-20 21:41:40 -04:00
#!/usr/bin/env bash
export
LC_ALL
=
C
set
-e
test: Enable SC2086 shellcheck rule
2021-11-07 09:13:39 -03:00
cd
"
$(
dirname
"
$0
"
)
/../..
"
test: add new python linter to check file names and permissions Replaces the existing tests in the test/lint/lint-filenames.sh and test/lint/lint-shebang.sh linter tests, as well as adding some new and increased testing. Summary of tests: - Checks every file in the repository against an allowed regexp to make sure only lowercase or uppercase alphanumerics (a-zA-Z0-9), underscores (_), hyphens (-), at (@) and dots (.) are used in repository filenames. - Checks only source files (*.cpp, *.h, *.py, *.sh) against a stricter allowed regexp to make sure only lowercase alphanumerics (a-z0-9), underscores (_), hyphens (-) and dots (.) are used in source code filenames. Additionally there is an exception regexp for directories or files which are excepted from matching this regexp (This should replicate the existing test/lint/lint-filenames.sh test) - Checks all files in the repository match an allowed executable or non-executable file permission octal. Additionally checks that for executable files, the file contains a shebang line. - Checks that for executable .py and .sh files, the shebang line used matches an allowable list of shebangs (This should replicate the existing test/lint/lint-shebang.sh test) - Checks every file that contains a shebang line to ensure it has an executable permission Fixes #21729
2021-04-20 21:41:40 -04:00
test/lint/lint-files.py
Reference in a new issue
Copy permalink