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"