summary({'Single Value enum' : ['Test runs:', false]}, section : 'Testing', bool_yn : true)
endif
+# Debug statement checks
+debug_check_sh = find_program('debug-check.sh', dirs : scriptsdir, required : true)
+if debug_check_sh.found()
+ foreach source_file : main_sources + pan_view_sources + view_file_sources
+ source_file_name = fs.name(source_file)
+ if (source_file_name != 'debug.h')
+ test('Debug Statements_ ' + source_file_name, debug_check_sh, args : [source_file], timeout : 100)
+ endif
+ endforeach
+
+ summary({'Debug Statements' : ['Test runs:', true]}, section : 'Testing', bool_yn : true)
+else
+ summary({'Debug Statements' : ['Test runs:', false]}, section : 'Testing', bool_yn : true)
+endif
+
# Lua test
option = get_option('lua')
if not option.disabled()
--- /dev/null
+#!/bin/sh
+#**********************************************************************
+# Copyright (C) 2024 - The Geeqie Team
+#
+# Author: Colin Clark
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program 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 for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+#**********************************************************************
+
+## @file
+## @brief Check for stray debug statements
+##
+## $1 Source file to check
+##
+## Look for DEBUG_0, DEBUG_BT, DEBUG_FD
+##
+
+res=$(grep --line-number 'DEBUG_0\|DEBUG_BT\|DEBUG_FD' "$1")
+
+if [ -z "$res" ]
+then
+ exit 0
+else
+ printf "%s\n" "$res"
+ exit 1
+fi
+