@@ -94,6 +94,7 @@ tests__desc=(
9494 ' 0.11.15-oci'
9595 ' latest version matching regex'
9696 ' specific version'
97+ ' specific version with v prefix'
9798);
9899
99100tests__kv=(
@@ -105,17 +106,19 @@ tests__kv=(
105106 " $( tfenv list-remote | grep ' ^0\.11\.' | head -n 1) ,latest:^0.11."
106107 ' 0.11.15-oci,0.11.15-oci'
107108 ' 0.8.8,latest:^0.8'
108- " 0.7.13,0.7.13"
109+ ' 0.7.13,0.7.13'
110+ ' 0.14.6,v0.14.6'
109111);
110112
111113tests_count=${# tests__desc[@]} ;
112114
113- declare desc kv k v;
115+ declare desc kv k v test_num ;
114116
115- for (( test_num = 0 ; test_num < ${tests_count} ; ++ test_num )) ; do
117+ for (( test_iter = 0 ; test_iter < ${tests_count} ; ++ test_iter )) ; do
116118 cleanup || log ' error' ' Cleanup failed?!' ;
117- desc=${tests__desc[${test_num}]} ;
118- kv=" ${tests__kv[${test_num}]} " ;
119+ test_num=$(( test_iter + 1 )) ;
120+ desc=${tests__desc[${test_iter}]} ;
121+ kv=" ${tests__kv[${test_iter}]} " ;
119122 v=" ${kv% ,* } " ;
120123 k=" ${kv##* ,} " ;
121124 log ' info' " ## Param Test ${test_num} /${tests_count} : ${desc} ( ${k} / ${v} )" ;
@@ -124,10 +127,11 @@ for ((test_num=0; test_num<${tests_count}; ++test_num )) ; do
124127 || error_and_proceed " ## Param Test ${test_num} /${tests_count} : ${desc} ( ${k} / ${v} ) failed" ;
125128done ;
126129
127- for (( test_num = 0 ; test_num < ${tests_count} ; ++ test_num )) ; do
130+ for (( test_iter = 0 ; test_iter < ${tests_count} ; ++ test_iter )) ; do
128131 cleanup || log ' error' ' Cleanup failed?!' ;
129- desc=${tests__desc[${test_num}]} ;
130- kv=" ${tests__kv[${test_num}]} " ;
132+ test_num=$(( test_iter + 1 )) ;
133+ desc=${tests__desc[${test_iter}]} ;
134+ kv=" ${tests__kv[${test_iter}]} " ;
131135 v=" ${kv% ,* } " ;
132136 k=" ${kv##* ,} " ;
133137 log ' info' " ## ./.terraform-version Test ${test_num} /${tests_count} : ${desc} ( ${k} / ${v} )" ;
@@ -138,10 +142,11 @@ for ((test_num=0; test_num<${tests_count}; ++test_num )) ; do
138142 || error_and_proceed " ## ./.terraform-version Test ${test_num} /${tests_count} : ${desc} ( ${k} / ${v} ) failed" ;
139143done ;
140144
141- for (( test_num = 0 ; test_num < ${tests_count} ; ++ test_num )) ; do
145+ for (( test_iter = 0 ; test_iter < ${tests_count} ; ++ test_iter )) ; do
142146 cleanup || log ' error' ' Cleanup failed?!' ;
143- desc=${tests__desc[${test_num}]} ;
144- kv=" ${tests__kv[${test_num}]} " ;
147+ test_num=$(( test_iter + 1 )) ;
148+ desc=${tests__desc[${test_iter}]} ;
149+ kv=" ${tests__kv[${test_iter}]} " ;
145150 v=" ${kv% ,* } " ;
146151 k=" ${kv##* ,} " ;
147152 log ' info' " ## TFENV_TERRAFORM_VERSION Test ${test_num} /${tests_count} : ${desc} ( ${k} / ${v} )" ;
@@ -201,15 +206,16 @@ neg_tests__desc=(
201206
202207neg_tests__kv=(
203208 ' 9.9.9'
204- " latest:word"
209+ ' latest:word'
205210);
206211
207212neg_tests_count=${# neg_tests__desc[@]} ;
208213
209- for (( test_num = 0 ; test_num < ${neg_tests_count} ; ++ test_num )) ; do
214+ for (( test_iter = 0 ; test_iter < ${neg_tests_count} ; ++ test_iter )) ; do
210215 cleanup || log ' error' ' Cleanup failed?!' ;
211- desc=${neg_tests__desc[${test_num}]}
212- k=" ${neg_tests__kv[${test_num}]} " ;
216+ test_num=$(( test_iter + 1 )) ;
217+ desc=${neg_tests__desc[${test_iter}]}
218+ k=" ${neg_tests__kv[${test_iter}]} " ;
213219 expected_error_message=" No versions matching '${k} ' found in remote" ;
214220 log ' info' " ## Invalid Version Test ${test_num} /${neg_tests_count} : ${desc} ( ${k} )" ;
215221 [ -z " $( tfenv install " ${k} " 2>&1 | grep " ${expected_error_message} " ) " ] \
0 commit comments