Skip to content

Commit

Permalink
🐛 fix lexico order in tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jcaillon committed Jul 15, 2024
1 parent 4617efc commit b0d8cd3
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 30 deletions.
50 changes: 21 additions & 29 deletions tests.d/1005-lib-io/02.listPaths.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,41 +8,41 @@ function testIo::listPaths() {

echo "→ io::listPaths \${PWD}/resources/search"
io::listPaths "${PWD}/resources/search"
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
echo "→ io::listPaths \${PWD}/resources/search" true
io::listPaths "${PWD}/resources/search" true
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
echo "→ io::listPaths \${PWD}/resources/search" false true
io::listPaths "${PWD}/resources/search" false true
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
echo "→ io::listPaths \${PWD}/resources/search" true true
io::listPaths "${PWD}/resources/search" true true
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
fileNamedFile() { if [[ ${1##*/} =~ ^file[[:digit:]]+$ ]]; then return 0; else return 1; fi; }
echo 'fileNamedFile() { if [[ ${1##*/} =~ ^file[[:digit:]]+$ ]]; then return 0; else return 1; fi; }'
echo "→ io::listPaths \${PWD}/resources/search" true true fileNamedFile
io::listPaths "${PWD}/resources/search" true true fileNamedFile
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
folderNamedHidden() { if [[ ${1##*/} == *hidden* ]]; then return 0; else return 1; fi; }
echo 'fileNamedFile() { if [[ ${1##*/} =~ ^file[[:digit:]]+$ ]]; then return 0; else return 1; fi; }'
echo "→ io::listPaths \${PWD}/resources/search" true true '' folderNamedHidden
io::listPaths "${PWD}/resources/search" true true '' folderNamedHidden
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

test::endTest "Testing io::listPaths" 0
Expand All @@ -53,27 +53,27 @@ function testIo::listFiles() {

echo "→ io::listFiles \${PWD}/resources/search"
io::listFiles "${PWD}/resources/search"
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
echo "→ io::listFiles \${PWD}/resources/search" true
io::listFiles "${PWD}/resources/search" true
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
echo "→ io::listFiles \${PWD}/resources/search" true true
io::listFiles "${PWD}/resources/search" true true
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
folderNamedHidden() { if [[ ${1##*/} == *hidden* ]]; then return 0; else return 1; fi; }
echo 'fileNamedFile() { if [[ ${1##*/} =~ ^file[[:digit:]]+$ ]]; then return 0; else return 1; fi; }'
echo "→ io::listFiles \${PWD}/resources/search" true true folderNamedHidden
io::listFiles "${PWD}/resources/search" true true folderNamedHidden
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

test::endTest "Testing io::listFiles" 0
Expand All @@ -84,51 +84,43 @@ function testIo::listDirectories() {

echo "→ io::listDirectories \${PWD}/resources/search"
io::listDirectories "${PWD}/resources/search"
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
echo "→ io::listDirectories \${PWD}/resources/search" true
io::listDirectories "${PWD}/resources/search" true
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
echo "→ io::listDirectories \${PWD}/resources/search" true true
io::listDirectories "${PWD}/resources/search" true true
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

echo
folderNamedHidden() { if [[ ${1##*/} == *hidden* ]]; then return 0; else return 1; fi; }
echo 'fileNamedFile() { if [[ ${1##*/} =~ ^file[[:digit:]]+$ ]]; then return 0; else return 1; fi; }'
echo "→ io::listDirectories \${PWD}/resources/search" true true folderNamedHidden
io::listDirectories "${PWD}/resources/search" true true folderNamedHidden
specialArraySort RETURNED_ARRAY
array::sort RETURNED_ARRAY
echo "${RETURNED_ARRAY[*]}"

test::endTest "Testing io::listDirectories" 0
}

function specialArraySort() {
local -n array=${1}
local -i i j
local temp
for ((i = 0; i < ${#array[@]}; i++)); do
for ((j = i + 1; j < ${#array[@]}; j++)); do
if [[ ( ${array[i]} != "."* && ${array[j]} == "."* ) || ${array[i]} > ${array[j]} ]]; then
temp="${array[i]}"
array[i]="${array[j]}"
array[j]="${temp}"
fi
done
done
}

function main() {
local original_lc_all=${LC_ALL:-}
# make sure the sort is consistent!
LC_ALL=C
testIo::listPaths
testIo::listFiles
testIo::listDirectories
unset LC_ALL
if [[ -n ${original_lc_all} ]]; then
export LC_ALL=${original_lc_all}
fi
}

main
12 changes: 12 additions & 0 deletions valet.d/lib-interactive
Original file line number Diff line number Diff line change
Expand Up @@ -719,6 +719,13 @@ function interactive::startProgress() {
# shellcheck source=lib-io
source io

printf '%s' "${AC__CURSOR_HIDE}"

# disable echoing when we type something
if command -v stty &>/dev/null; then
stty -echo &>/dev/null || :
fi

io::createTempFile
_PROGRESS_BAR_UPDATE_FILE="${RETURNED_VALUE}"
_PROGRESS_BAR_RUNNING=true
Expand Down Expand Up @@ -793,4 +800,9 @@ function interactive::stopProgress() {
fi

printf "%s" "${AC__ERASE_LINE}${AC__CURSOR_SHOW}"

# restore the key echoing
if command -v stty &>/dev/null; then
stty echo &>/dev/null || :
fi
}
2 changes: 1 addition & 1 deletion valet.d/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.2
1.3.1

0 comments on commit b0d8cd3

Please sign in to comment.