gorm/tests/tests_all.sh

54 lines
1000 B
Bash
Raw Normal View History

2020-06-24 09:56:04 +03:00
#!/bin/bash -e
dialects=("sqlite" "mysql" "postgres" "sqlserver")
2020-02-23 04:38:48 +03:00
if [[ $(pwd) == *"gorm/tests"* ]]; then
cd ..
fi
2020-06-19 13:44:19 +03:00
if [ -d tests ]
then
cd tests
cp go.mod go.mod.bak
sed '/$[[:space:]]*gorm.io\/driver/d' go.mod.bak > go.mod
2020-06-19 13:44:19 +03:00
cd ..
fi
2020-02-23 04:38:48 +03:00
for dialect in "${dialects[@]}" ; do
if [ "$GORM_DIALECT" = "" ] || [ "$GORM_DIALECT" = "${dialect}" ]
then
2020-05-30 17:27:20 +03:00
echo "testing ${dialect}..."
2020-06-01 19:24:16 +03:00
race=""
if [ "$GORM_DIALECT" = "sqlserver" ]
2020-02-23 04:38:48 +03:00
then
2020-06-01 19:24:16 +03:00
race="-race"
fi
if [ "$GORM_VERBOSE" = "" ]
then
2020-06-06 05:47:32 +03:00
GORM_DIALECT=${dialect} go test $race -count=1 ./...
if [ -d tests ]
then
cd tests
GORM_DIALECT=${dialect} go test $race -count=1 ./...
cd ..
fi
2020-02-23 04:38:48 +03:00
else
2020-06-06 05:47:32 +03:00
GORM_DIALECT=${dialect} go test $race -count=1 -v ./...
if [ -d tests ]
then
cd tests
GORM_DIALECT=${dialect} go test $race -count=1 -v ./...
cd ..
fi
2020-02-23 04:38:48 +03:00
fi
fi
done
2020-06-19 13:44:19 +03:00
if [ -d tests ]
then
cd tests
mv go.mod.bak go.mod
fi