aboutsummaryrefslogtreecommitdiff
path: root/test/lint/lint-qt.sh
diff options
context:
space:
mode:
authorJoão Barbosa <joao.paulo.barbosa@gmail.com>2018-06-24 18:12:07 +0100
committerJoão Barbosa <joao.paulo.barbosa@gmail.com>2018-08-21 09:43:55 +0100
commit3567b247f43decb6fc102d5b0989d1746fce0441 (patch)
treecd704fc12c8131d8a378ec53a5b4e616b492c849 /test/lint/lint-qt.sh
parentf78558f1e39198779bdb17e2b0e256fb99ad4b28 (diff)
downloadbitcoin-3567b247f43decb6fc102d5b0989d1746fce0441.tar.xz
test: Add lint to prevent SIGNAL/SLOT connect style
Diffstat (limited to 'test/lint/lint-qt.sh')
-rwxr-xr-xtest/lint/lint-qt.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/lint/lint-qt.sh b/test/lint/lint-qt.sh
new file mode 100755
index 0000000000..2e77682aa2
--- /dev/null
+++ b/test/lint/lint-qt.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2018 The Bitcoin Core developers
+# Distributed under the MIT software license, see the accompanying
+# file COPYING or http://www.opensource.org/licenses/mit-license.php.
+#
+# Check for SIGNAL/SLOT connect style, removed since Qt4 support drop.
+
+export LC_ALL=C
+
+EXIT_CODE=0
+
+OUTPUT=$(git grep -E '(SIGNAL|, ?SLOT)\(' -- src/qt)
+if [[ ${OUTPUT} != "" ]]; then
+ echo "Use Qt5 connect style in:"
+ echo "$OUTPUT"
+ EXIT_CODE=1
+fi
+
+exit ${EXIT_CODE}