commit:     df8c32007069a96a6ae56645b46771f598418b3e
Author:     Kerin Millar <kfm <AT> plushkava <DOT> net>
AuthorDate: Thu Aug  8 08:27:48 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Aug 11 10:10:59 2024 +0000
URL:        
https://gitweb.gentoo.org/proj/gentoo-functions.git/commit/?id=df8c3200

test-functions: declare local variables where possible

Given that test-functions bails out immediately in the absence of a
conventional local builtin, one might as well. Besides, it would be
trivial to eliminate local in the future, if so desired.

Signed-off-by: Kerin Millar <kfm <AT> plushkava.net>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 test-functions | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

diff --git a/test-functions b/test-functions
index 79c66a9..00a128a 100755
--- a/test-functions
+++ b/test-functions
@@ -90,6 +90,8 @@ test_die() {
                eq  255  255
 
        callback() {
+               local retval stderr
+
                test_description="( exit $2 ); die"
                ( exit "$2" )
                stderr=$(die "$2" 2>&1)
@@ -134,6 +136,8 @@ test_edo() {
 }
 
 test_is_older_than() {
+       local age tstamp
+
        set -- \
                ge  1  N/A           N/A \
                ge  1  newer         N/A \
@@ -212,6 +216,8 @@ test_is_older_than() {
 }
 
 test_get_bootparam() {
+       local cmdline
+
        cmdline="foo gentoo=bar,baz quux"
        set -- \
                ge  1  "${cmdline}"                   N/A \
@@ -228,6 +234,8 @@ test_get_bootparam() {
                ge  1  "${cmdline}"                   quux
 
        callback() {
+               local cmdline
+
                cmdline=$2
                shift 2
                test_description="get_bootparam $(quote_args "$@")"
@@ -252,6 +260,8 @@ test_esyslog() {
        }
 
        callback() {
+               local logged should_log
+
                should_log=$2
                shift 2
                test_description="esyslog $(quote_args "$@")"
@@ -429,6 +439,8 @@ test_srandom() {
                eq 0
 
        callback() {
+               local number
+
                number=$(srandom)
                test_description="srandom ($(( row += 1 ))/10: 
${number:-blank})"
                is_int "${number}" \
@@ -612,6 +624,8 @@ test_hr() {
                eq  0  xxxxxxxxxxxxxxxxx              xyz  17
 
        callback() {
+               local expected
+
                shift
                expected=$1
                shift
@@ -661,6 +675,8 @@ test_whenceforth() {
        chmod +x newer/file
 
        callback() {
+               local path
+
                shift
                path=$1
                shift
@@ -692,6 +708,8 @@ test_get_nprocs() {
        set -- eq 0
 
        callback() {
+               local nproc
+
                shift
                test_description="get_nprocs"
                nproc=$(get_nprocs) && is_int "${nproc}" && test "${nproc}" -gt 0
@@ -836,6 +854,8 @@ test_substr() {
                eq  0  ''      foobar  4    -1
 
        callback() {
+               local expected str
+
                shift
                expected=$1
                shift
@@ -927,7 +947,7 @@ test_quote_args() {
        set -- eq 0
 
        callback() {
-               local POSIXLY_CORRECT i
+               local POSIXLY_CORRECT cksum fmt i str
 
                test_description="quote_args output test (expecting cksum 
380900690)"
                i=0
@@ -957,6 +977,8 @@ test_assign() {
                eq  0  valid_nameref    marmoset
 
        callback() {
+               local injection
+
                shift
                test_description="assign $(quote_args "$@")"
                injection=
@@ -978,6 +1000,8 @@ test_deref() {
                ge  1  PWD            'injection=1 #'
 
        callback() {
+               local assignee injection stdout
+
                shift
                test_description="deref $(quote_args "$@")"
                case $# in
@@ -996,6 +1020,8 @@ test_deref() {
 }
 
 test_update_time() {
+       local locale
+
        set -- \
                de_BE de_DE es_ES fr_BE fr_CA fr_FR it_IT nl_BE nl_NL pl_PL \
                pt_BR pt_PT ru_RU sv_SE
@@ -1015,6 +1041,8 @@ test_update_time() {
        set -- "$@" eq 0 ''
 
        callback() {
+               local genfun_time
+
                shift
                if [ "$1" ]; then
                        test_description="LC_ALL=$1 _update_time"
@@ -1040,9 +1068,10 @@ test_update_time() {
 }
 
 iterate_tests() {
+       local code i j passed slice_width total
+
        slice_width=$1
        shift
-
        total=$(( $# / slice_width ))
        passed=0
        i=0

Reply via email to