github.com/wunderio/silta-cli@v0.0.0-20240508100559-3017e4ab3a20/tests/release-name-test.sh (about) 1 #!/bin/bash 2 3 function compare { 4 echo -n "** ${3} | branchname=${1} suffix=${2} | " 5 if [[ -z "$1" ]]; then 6 old=$(tests/release-name.sh "$1") 7 new=$(go run main.go ci release name --branchname "$1") 8 else 9 old=$(tests/release-name.sh "$1" "$2") 10 new=$(go run main.go ci release name --branchname "$1" --release-suffix "$2") 11 fi 12 13 if [ "$new" = "$old" ]; then 14 echo "OK" 15 echo "${new}" 16 else 17 echo "DIFFER" 18 echo "OLD: ${old}" 19 echo "NEW: ${new}" 20 fi 21 } 22 23 cd .. 24 25 # empty value test 26 compare "" "" "empty branchname" 27 28 # basic tests 29 compare "master" "" "" 30 compare "MASTER" "" "lower case" 31 32 # Alnum replacement test 33 compare "Te_3/%s^T" "" "alnum" 34 compare "T e s T" "" "alnum" 35 36 # release name >= 40 test 37 compare "111111111122222222223333333333444444444" "" "39 chr" 38 compare "1111111111222222222233333333334444444444" "" "40 chr" 39 compare "11111111112222222222333333333344444444445" "" "41 chr" 40 compare "111111111122222222223333333333444444444455" "" "42 chr" 41 compare "11111111112222222222333333333344444444445555555555" "" "50 chr" 42 compare "111111111122222222223333333333444444444455555555556666666666" "" "60 chr" 43 compare "111111111122222222223333333333444444444455555555556666666666" "s" "60 chr + 1 chr suffix" 44 45 compare "111111111122222222223333333333444444444455555555556666666666" "aaaaaaaaaab" "60 chr + 11 chr suffix" 46 compare "111111111122222222223333333333444444444455555555556666666666" "aaaaaaaaaabb" "60 chr + 12 chr suffix" 47 compare "111111111122222222223333333333444444444455555555556666666666" "aaaaaaaaaabbb" "60 chr + 13 chr suffix" 48 compare "111111111122222222223333333333444444444455555555556666666666" "aaaaaaaaaabbbbbbbbbbccccccccccdddddddddd" "60 chr + 40 chr suffix" 49 50 compare "11111111112222222222" "aaaaaaaaaabbbbbbbbbbccccccccccdddddddddd" "20 chr + 40 chr suffix"