Skip to content

Commit e0c03af

Browse files
committed
test: update test scripts
1 parent 1d56ec5 commit e0c03af

File tree

6 files changed

+170
-74
lines changed

6 files changed

+170
-74
lines changed

test/auto-test/clean_mono_repo.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/bin/bash
22

33
rm -rf go.mod go.sum \
4+
pkg \
45
api \
56
third_party \
67
mono_01_http_mysql \

test/auto-test/files/2_micro_grpc.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,11 @@ function testRequest() {
8686
checkErrCount $?
8787

8888
echo -e "\n\n"
89-
echo -e "${colorCyan}go test -run Test_service_${mysqlTableNameCamelFCL}_methods/ListByLastID ${markEnd}"
90-
sed -i "s/Limit: 0,/Limit: 3,/g" ${mysqlTableNameCamelFCL}_client_test.go
91-
go test -run Test_service_${mysqlTableNameCamelFCL}_methods/ListByLastID
89+
echo -e "${colorCyan}go test -run Test_service_${mysqlTableNameCamelFCL}_methods/List ${markEnd}"
90+
sed -i "s/Params: nil,/Params: \&types.Params{Limit: 3},/g" ${mysqlTableNameCamelFCL}_client_test.go
91+
sed -i "/\"${mysqlTableNameCamelFCL}\/internal\/config\"/a\\
92+
\"${mysqlTableNameCamelFCL}\/api\/types\"" ${mysqlTableNameCamelFCL}_client_test.go
93+
go test -run Test_service_${mysqlTableNameCamelFCL}_methods/List
9294
checkErrCount $?
9395

9496
cd -

test/auto-test/files/3_micro_grpc_http.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,11 @@ function testRequest() {
9292
checkErrCount $?
9393

9494
echo -e "\n\n"
95-
echo -e "${colorCyan}go test -run Test_service_${mysqlTableNameCamelFCL}_methods/ListByLastID ${markEnd}"
96-
sed -i "s/Limit: 0,/Limit: 3,/g" ${mysqlTableNameCamelFCL}_client_test.go
97-
go test -run Test_service_${mysqlTableNameCamelFCL}_methods/ListByLastID
95+
echo -e "${colorCyan}go test -run Test_service_${mysqlTableNameCamelFCL}_methods/List ${markEnd}"
96+
sed -i "s/Params: nil,/Params: \&types.Params{Limit: 3},/g" ${mysqlTableNameCamelFCL}_client_test.go
97+
sed -i "/\"${mysqlTableNameCamelFCL}\/internal\/config\"/a\\
98+
\"${mysqlTableNameCamelFCL}\/api\/types\"" ${mysqlTableNameCamelFCL}_client_test.go
99+
go test -run Test_service_${mysqlTableNameCamelFCL}_methods/List
98100
checkErrCount $?
99101

100102
cd -
Lines changed: 45 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,49 @@
11
#!/bin/bash
22

3-
function main() {
4-
bash files/1_web_http.sh
5-
bash files/2_micro_grpc.sh
6-
bash files/3_micro_grpc_http.sh
7-
bash files/4_web_http_pb.sh
8-
bash files/5_micro_grpc_pb.sh
9-
bash files/6_micro_grpc_http_pb.sh
10-
bash files/7_micro_grpc_gateway_pb.sh
3+
runCase=$1
4+
5+
run_script() {
6+
script="files/${1}.sh"
7+
if [[ -f "$script" ]]; then
8+
echo ">>> Running $script"
9+
bash "$script"
10+
echo ">>> Done: $script"
11+
echo
12+
else
13+
echo "!!! Script not found: $script"
14+
fi
1115
}
1216

13-
main
17+
case "$runCase" in
18+
1_web_http)
19+
run_script "1_web_http"
20+
;;
21+
2_micro_grpc)
22+
run_script "2_micro_grpc"
23+
;;
24+
3_micro_grpc_http)
25+
run_script "3_micro_grpc_http"
26+
;;
27+
4_web_http_pb)
28+
run_script "4_web_http_pb"
29+
;;
30+
5_micro_grpc_pb)
31+
run_script "5_micro_grpc_pb"
32+
;;
33+
6_micro_grpc_http_pb)
34+
run_script "6_micro_grpc_http_pb"
35+
;;
36+
7_micro_grpc_gateway_pb)
37+
run_script "7_micro_grpc_gateway_pb"
38+
;;
39+
"" )
40+
echo ">>> Running all scripts..."
41+
for i in {1..7}; do
42+
run_script "${i}_$(ls files | sed -n "${i}p" | cut -d'_' -f2- | sed 's/.sh$//')"
43+
done
44+
;;
45+
*)
46+
echo "Invalid argument: $runCase"
47+
echo "Usage: bash auto.sh [1_web_http|2_micro_grpc|3_micro_grpc_http|4_web_http_pb|5_micro_grpc_pb|6_micro_grpc_http_pb|7_micro_grpc_gateway_pb]"
48+
;;
49+
esac

test/auto-test/generate_mono_repo_test.sh

Lines changed: 65 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -843,36 +843,72 @@ function generate_grpc_gw_pb() {
843843
cd -
844844
}
845845

846-
function main() {
847-
generate_http_mysql
848-
generate_http_postgresql
849-
generate_http_sqlite
850-
generate_http_mongodb
851-
852-
generate_grpc_mysql
853-
generate_grpc_postgresql
854-
generate_grpc_sqlite
855-
generate_grpc_mongodb
856-
857-
generate_grpc_http_mysql
858-
generate_grpc_http_postgresql
859-
generate_grpc_http_sqlite
860-
generate_grpc_http_mongodb
861-
862-
generate_http_pb_mysql
863-
generate_http_pb_mongodb
864-
865-
generate_grpc_pb_mysql
866-
generate_grpc_pb_mongodb
867-
868-
generate_grpc_http_pb_mysql
869-
generate_grpc_http_pb_mongodb
846+
function patchDependencyPackage() {
847+
echo "replace (
848+
google.golang.org/genproto => google.golang.org/genproto v0.0.0-20240814211410-ddb44dafa142
849+
google.golang.org/genproto/googleapis/api => google.golang.org/genproto/googleapis/api v0.0.0-20240814211410-ddb44dafa142
850+
)" >> go.mod
851+
go mod tidy
852+
}
870853

871-
generate_http_pb_mixed
872-
generate_grpc_pb_mixed
854+
# -------------------------------------------------------------------------------------------
873855

874-
generate_grpc_gw_pb_mixed
875-
generate_grpc_gw_pb
856+
runCase=$1
857+
858+
run_all() {
859+
echo ">>> Running all cases..."
860+
let count=0
861+
all_cases=(
862+
generate_http_mysql generate_http_postgresql generate_http_sqlite generate_http_mongodb
863+
generate_grpc_mysql generate_grpc_postgresql generate_grpc_sqlite generate_grpc_mongodb
864+
generate_grpc_http_mysql generate_grpc_http_postgresql generate_grpc_http_sqlite generate_grpc_http_mongodb
865+
generate_http_pb_mysql generate_http_pb_mongodb
866+
generate_grpc_pb_mysql generate_grpc_pb_mongodb
867+
generate_grpc_http_pb_mysql generate_grpc_http_pb_mongodb
868+
generate_http_pb_mixed generate_grpc_pb_mixed generate_grpc_gw_pb_mixed generate_grpc_gw_pb
869+
)
870+
for fn in "${all_cases[@]}"; do
871+
echo ">>> Executing: $fn"
872+
count=$((count+1))
873+
if (( count % 3 == 0 )); then
874+
echo ">>> Cleaning mono repo..."
875+
bash clean_mono_repo.sh
876+
fi
877+
$fn
878+
if [ "$fn" == "generate_http_mongodb" ] ; then
879+
patchDependencyPackage
880+
fi
881+
echo ">>> Done: $fn"
882+
echo
883+
done
876884
}
877885

878-
main
886+
case "$runCase" in
887+
1_http_mysql) generate_http_mysql ;;
888+
2_http_postgresql) generate_http_postgresql ;;
889+
3_http_sqlite) generate_http_sqlite ;;
890+
4_http_mongodb) generate_http_mongodb ;;
891+
5_grpc_mysql) generate_grpc_mysql ;;
892+
6_grpc_postgresql) generate_grpc_postgresql ;;
893+
7_grpc_sqlite) generate_grpc_sqlite ;;
894+
8_grpc_mongodb) generate_grpc_mongodb ;;
895+
9_grpc_http_mysql) generate_grpc_http_mysql ;;
896+
10_grpc_http_postgresql) generate_grpc_http_postgresql ;;
897+
11_grpc_http_sqlite) generate_grpc_http_sqlite ;;
898+
12_grpc_http_mongodb) generate_grpc_http_mongodb ;;
899+
13_http_pb_mysql) generate_http_pb_mysql ;;
900+
14_http_pb_mongodb) generate_http_pb_mongodb ;;
901+
15_grpc_pb_mysql) generate_grpc_pb_mysql ;;
902+
16_grpc_pb_mongodb) generate_grpc_pb_mongodb ;;
903+
17_grpc_http_pb_mysql) generate_grpc_http_pb_mysql ;;
904+
18_grpc_http_pb_mongodb) generate_grpc_http_pb_mongodb ;;
905+
19_http_pb_mixed) generate_http_pb_mixed ;;
906+
20_grpc_pb_mixed) generate_grpc_pb_mixed ;;
907+
21_grpc_gw_pb_mixed) generate_grpc_gw_pb_mixed ;;
908+
22_grpc_gw_pb) generate_grpc_gw_pb ;;
909+
"") run_all ;;
910+
*)
911+
echo "Invalid argument: $runCase"
912+
echo "Usage: bash auto.sh [1_http_mysql|2_http_postgresql|...|22_grpc_gw_pb]"
913+
;;
914+
esac

test/auto-test/generate_multi_repo_test.sh

Lines changed: 49 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -840,36 +840,55 @@ function generate_grpc_gw_pb() {
840840
cd -
841841
}
842842

843-
function main() {
844-
generate_http_mysql
845-
generate_http_postgresql
846-
generate_http_sqlite
847-
generate_http_mongodb
848-
849-
generate_grpc_mysql
850-
generate_grpc_postgresql
851-
generate_grpc_sqlite
852-
generate_grpc_mongodb
853-
854-
generate_grpc_http_mysql
855-
generate_grpc_http_postgresql
856-
generate_grpc_http_sqlite
857-
generate_grpc_http_mongodb
858-
859-
generate_http_pb_mysql
860-
generate_http_pb_mongodb
861-
862-
generate_grpc_pb_mysql
863-
generate_grpc_pb_mongodb
864-
865-
generate_grpc_http_pb_mysql
866-
generate_grpc_http_pb_mongodb
867-
868-
generate_http_pb_mixed
869-
generate_grpc_pb_mixed
843+
# -------------------------------------------------------------------------------------------
870844

871-
generate_grpc_gw_pb_mixed
872-
generate_grpc_gw_pb
845+
runCase=$1
846+
847+
run_all() {
848+
echo ">>> Running all cases..."
849+
all_cases=(
850+
generate_http_mysql generate_http_postgresql generate_http_sqlite generate_http_mongodb
851+
generate_grpc_mysql generate_grpc_postgresql generate_grpc_sqlite generate_grpc_mongodb
852+
generate_grpc_http_mysql generate_grpc_http_postgresql generate_grpc_http_sqlite generate_grpc_http_mongodb
853+
generate_http_pb_mysql generate_http_pb_mongodb
854+
generate_grpc_pb_mysql generate_grpc_pb_mongodb
855+
generate_grpc_http_pb_mysql generate_grpc_http_pb_mongodb
856+
generate_http_pb_mixed generate_grpc_pb_mixed generate_grpc_gw_pb_mixed generate_grpc_gw_pb
857+
)
858+
for fn in "${all_cases[@]}"; do
859+
echo ">>> Executing: $fn"
860+
$fn
861+
echo ">>> Done: $fn"
862+
echo
863+
done
873864
}
874865

875-
main
866+
case "$runCase" in
867+
1_http_mysql) generate_http_mysql ;;
868+
2_http_postgresql) generate_http_postgresql ;;
869+
3_http_sqlite) generate_http_sqlite ;;
870+
4_http_mongodb) generate_http_mongodb ;;
871+
5_grpc_mysql) generate_grpc_mysql ;;
872+
6_grpc_postgresql) generate_grpc_postgresql ;;
873+
7_grpc_sqlite) generate_grpc_sqlite ;;
874+
8_grpc_mongodb) generate_grpc_mongodb ;;
875+
9_grpc_http_mysql) generate_grpc_http_mysql ;;
876+
10_grpc_http_postgresql) generate_grpc_http_postgresql ;;
877+
11_grpc_http_sqlite) generate_grpc_http_sqlite ;;
878+
12_grpc_http_mongodb) generate_grpc_http_mongodb ;;
879+
13_http_pb_mysql) generate_http_pb_mysql ;;
880+
14_http_pb_mongodb) generate_http_pb_mongodb ;;
881+
15_grpc_pb_mysql) generate_grpc_pb_mysql ;;
882+
16_grpc_pb_mongodb) generate_grpc_pb_mongodb ;;
883+
17_grpc_http_pb_mysql) generate_grpc_http_pb_mysql ;;
884+
18_grpc_http_pb_mongodb) generate_grpc_http_pb_mongodb ;;
885+
19_http_pb_mixed) generate_http_pb_mixed ;;
886+
20_grpc_pb_mixed) generate_grpc_pb_mixed ;;
887+
21_grpc_gw_pb_mixed) generate_grpc_gw_pb_mixed ;;
888+
22_grpc_gw_pb) generate_grpc_gw_pb ;;
889+
"") run_all ;;
890+
*)
891+
echo "Invalid argument: $runCase"
892+
echo "Usage: bash auto.sh [1_http_mysql|2_http_postgresql|...|22_grpc_gw_pb]"
893+
;;
894+
esac

0 commit comments

Comments
 (0)