fix add -A

This commit is contained in:
grimhilt
2023-10-28 22:12:27 +02:00
parent 81c24b5e3c
commit 53b103af9e
6 changed files with 54 additions and 45 deletions

View File

@@ -1,5 +1,7 @@
#!/bin/sh
source ./utils.sh
nb_tests=0
TEST_SUITE_NAME="add/file/"
@@ -13,7 +15,7 @@ get_exe() {
}
setup_env() {
[ ! -v exe ] && get_exe
path=$(mktemp -d)
path=$(mktd)
cd $path
}
@@ -64,7 +66,7 @@ add_regex() {
add_test "regex" "titi riri" "./*" "new: riri\nnew: titi"
}
add_subdir() {
add_file_subdir() {
nb_tests=$((nb_tests + 1))
setup_env
$exe init
@@ -72,7 +74,19 @@ add_subdir() {
touch dir/toto
$exe add "./dir/toto"
res=$($exe status --nostyle)
add_cmp "subdir" "new: dir/toto"
add_cmp "file_subdir" "new: dir/toto"
}
add_whole_subdir() {
nb_tests=$((nb_tests + 1))
setup_env
$exe init
mkdir dir
touch dir/toto
touch dir/roro
$exe add "dir"
res=$($exe status --nostyle)
add_cmp "whole_subdir" "new: dir/roro\nnew: dir/toto\nnew: dir"
}
add_subdir_regex() {
@@ -106,8 +120,7 @@ add_all() {
touch dir/toto dir/roro lolo
$exe add -A
res=$($exe status --nostyle)
add/file/all: Output differ:
add_cmp "all" "new: dir/roro\nnew: dir/toto\nnew: lolo\nnew: .nextsyncignore"
add_cmp "all" "new: .nextsyncignore\nnew: dir/roro\nnew: dir/toto\nnew: dir\nnew: lolo"
}
#test nextsyncignore
@@ -119,7 +132,8 @@ add_basics
add_space
add_multiple
add_regex
add_subdir
add_file_subdir
add_whole_subdir
add_subdir_regex
add_duplication
add_duplication_subdir

View File

@@ -1,14 +1,11 @@
#!/bin/sh
source ./utils.sh
# Getting all tests
TESTS=$(find -name "*.sh" -not -name "main.sh")
TESTS=$(find -mindepth 2 -name "*.sh")
if [ $# -ne 0 ]; then
TESTS=$(find -name "*$1*" -not -name "main.sh")
tests=""
for obj in $TESTS; do
[ -d $obj ] && tests+=$(find -path "$obj/*.sh" -not -name "main.sh")
done;
TESTS=$tests
TESTS=$(find -mindepth 2 -path "*$1*")
fi
# Executing tests
@@ -18,7 +15,7 @@ for test in $TESTS; do
#nb_tests=$((nb_tests + 1))
# run file
tmp_stderr=$(mktemp)
tmp_stderr=$(mktf)
nb_tests_tmp=$($test 2>"$tmp_stderr")
exit_code=$?
capture_stderr=$(<"$tmp_stderr")
@@ -41,4 +38,6 @@ for test in $TESTS; do
fi
done;
#rm -rf /tmp/*_nextsync
echo -e "\nRan $nb_tests tests ($((nb_tests - nb_success)) Failed)"