77SED_INPLACE := sed -i
88
99GOFILES := $(shell find . -name "* .go" -type f)
10-
11- PACKAGES ?= $(shell GO111MODULE=on $(GO ) list ./...)
10+ INTEGRATION_PACKAGES := xorm.io/xorm/integrations
11+ PACKAGES ?= $(filter-out $( INTEGRATION_PACKAGES ) , $( shell $(GO ) list ./...) )
1212
1313TEST_COCKROACH_HOST ?= cockroach:26257
1414TEST_COCKROACH_SCHEMA ?=
@@ -46,12 +46,12 @@ all: build
4646
4747.PHONY : build
4848build : go-check $(GO_SOURCES )
49- $(GO ) build
49+ $(GO ) build $( PACKAGES )
5050
5151.PHONY : clean
5252clean :
5353 $(GO ) clean -i ./...
54- rm -rf * .sql * .log test.db * coverage.out coverage.all
54+ rm -rf * .sql * .log test.db * coverage.out coverage.all integrations/ * .sql
5555
5656.PHONY : coverage
5757coverage :
9292 @echo " - lint run code linter revive"
9393 @echo " - misspell check if a word is written wrong"
9494 @echo " - test run default unit test"
95- @echo " - test-sqlite run unit test for sqlite"
95+ @echo " - test-cockroach run integration tests for cockroach"
96+ @echo " - test-mysql run integration tests for mysql"
97+ @echo " - test-mssql run integration tests for mssql"
98+ @echo " - test-postgres run integration tests for postgres"
99+ @echo " - test-sqlite run integration tests for sqlite"
100+ @echo " - test-tidb run integration tests for tidb"
96101 @echo " - vet examines Go source code and reports suspicious constructs"
97102
98103.PHONY : lint
@@ -120,95 +125,96 @@ misspell-check:
120125 misspell -error -i unknwon,destory $(GOFILES )
121126
122127.PHONY : test
123- test : test-sqlite
128+ test : go-check
129+ $(GO ) test $(PACKAGES )
124130
125131.PNONY : test-cockroach
126132test-cockroach : go-check
127- $(GO ) test -race -db=postgres -schema=' $(TEST_COCKROACH_SCHEMA)' -cache=$(TEST_CACHE_ENABLE ) \
133+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -db=postgres -schema=' $(TEST_COCKROACH_SCHEMA)' -cache=$(TEST_CACHE_ENABLE ) \
128134 -conn_str=" postgres://$( TEST_COCKROACH_USERNAME) :$( TEST_COCKROACH_PASSWORD) @$( TEST_COCKROACH_HOST) /$( TEST_COCKROACH_DBNAME) ?sslmode=disable&experimental_serial_normalization=sql_sequence" \
129135 -ignore_update_limit=true -coverprofile=cockroach.$(TEST_COCKROACH_SCHEMA ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
130136
131137.PHONY : test-cockroach\# %
132138test-cockroach\#% : go-check
133- $(GO ) test -race -run $* -db=postgres -schema=' $(TEST_COCKROACH_SCHEMA)' -cache=$(TEST_CACHE_ENABLE ) \
139+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -run $* -db=postgres -schema=' $(TEST_COCKROACH_SCHEMA)' -cache=$(TEST_CACHE_ENABLE ) \
134140 -conn_str=" postgres://$( TEST_COCKROACH_USERNAME) :$( TEST_COCKROACH_PASSWORD) @$( TEST_COCKROACH_HOST) /$( TEST_COCKROACH_DBNAME) ?sslmode=disable&experimental_serial_normalization=sql_sequence" \
135141 -ignore_update_limit=true -coverprofile=cockroach.$(TEST_COCKROACH_SCHEMA ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
136142
137143.PNONY : test-mssql
138144test-mssql : go-check
139- $(GO ) test -v -race -db=mssql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
145+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -db=mssql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
140146 -conn_str=" server=$( TEST_MSSQL_HOST) ;user id=$( TEST_MSSQL_USERNAME) ;password=$( TEST_MSSQL_PASSWORD) ;database=$( TEST_MSSQL_DBNAME) " \
141147 -coverprofile=mssql.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
142148
143149.PNONY : test-mssql\# %
144150test-mssql\#% : go-check
145- $(GO ) test -v -race -run $* -db=mssql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
151+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -run $* -db=mssql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
146152 -conn_str=" server=$( TEST_MSSQL_HOST) ;user id=$( TEST_MSSQL_USERNAME) ;password=$( TEST_MSSQL_PASSWORD) ;database=$( TEST_MSSQL_DBNAME) " \
147153 -coverprofile=mssql.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
148154
149155.PNONY : test-mymysql
150156test-mymysql : go-check
151- $(GO ) test -v -race -db=mymysql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
157+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -db=mymysql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
152158 -conn_str=" tcp:$( TEST_MYSQL_HOST) *$( TEST_MYSQL_DBNAME) /$( TEST_MYSQL_USERNAME) /$( TEST_MYSQL_PASSWORD) " \
153159 -coverprofile=mymysql.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
154160
155161.PNONY : test-mymysql\# %
156162test-mymysql\#% : go-check
157- $(GO ) test -v -race -run $* -db=mymysql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
163+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -run $* -db=mymysql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
158164 -conn_str=" tcp:$( TEST_MYSQL_HOST) *$( TEST_MYSQL_DBNAME) /$( TEST_MYSQL_USERNAME) /$( TEST_MYSQL_PASSWORD) " \
159165 -coverprofile=mymysql.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
160166
161167.PNONY : test-mysql
162168test-mysql : go-check
163- $(GO ) test -v -race -db=mysql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
169+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -db=mysql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
164170 -conn_str=" $( TEST_MYSQL_USERNAME) :$( TEST_MYSQL_PASSWORD) @tcp($( TEST_MYSQL_HOST) )/$( TEST_MYSQL_DBNAME) ?charset=$( TEST_MYSQL_CHARSET) " \
165171 -coverprofile=mysql.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
166172
167173.PHONY : test-mysql\# %
168174test-mysql\#% : go-check
169- $(GO ) test -v -race -run $* -db=mysql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
175+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -run $* -db=mysql -cache=$(TEST_CACHE_ENABLE ) -quote=$(TEST_QUOTE_POLICY ) \
170176 -conn_str=" $( TEST_MYSQL_USERNAME) :$( TEST_MYSQL_PASSWORD) @tcp($( TEST_MYSQL_HOST) )/$( TEST_MYSQL_DBNAME) ?charset=$( TEST_MYSQL_CHARSET) " \
171177 -coverprofile=mysql.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
172178
173179.PNONY : test-postgres
174180test-postgres : go-check
175- $(GO ) test -v -race -db=postgres -schema=' $(TEST_PGSQL_SCHEMA)' -cache=$(TEST_CACHE_ENABLE ) \
181+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -db=postgres -schema=' $(TEST_PGSQL_SCHEMA)' -cache=$(TEST_CACHE_ENABLE ) \
176182 -conn_str=" postgres://$( TEST_PGSQL_USERNAME) :$( TEST_PGSQL_PASSWORD) @$( TEST_PGSQL_HOST) /$( TEST_PGSQL_DBNAME) ?sslmode=disable" \
177183 -quote=$(TEST_QUOTE_POLICY ) -coverprofile=postgres.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
178184
179185.PHONY : test-postgres\# %
180186test-postgres\#% : go-check
181- $(GO ) test -v -race -run $* -db=postgres -schema=' $(TEST_PGSQL_SCHEMA)' -cache=$(TEST_CACHE_ENABLE ) \
187+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -run $* -db=postgres -schema=' $(TEST_PGSQL_SCHEMA)' -cache=$(TEST_CACHE_ENABLE ) \
182188 -conn_str=" postgres://$( TEST_PGSQL_USERNAME) :$( TEST_PGSQL_PASSWORD) @$( TEST_PGSQL_HOST) /$( TEST_PGSQL_DBNAME) ?sslmode=disable" \
183189 -quote=$(TEST_QUOTE_POLICY ) -coverprofile=postgres.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
184190
185191.PHONY : test-sqlite
186192test-sqlite : go-check
187- $(GO ) test -v -race -cache=$(TEST_CACHE_ENABLE ) -db=sqlite3 -conn_str=" ./test.db?cache=shared&mode=rwc" \
193+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -cache=$(TEST_CACHE_ENABLE ) -db=sqlite3 -conn_str=" ./test.db?cache=shared&mode=rwc" \
188194 -quote=$(TEST_QUOTE_POLICY ) -coverprofile=sqlite.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
189195
190196.PHONY : test-sqlite-schema
191197test-sqlite-schema : go-check
192- $(GO ) test -v -race -schema=xorm -cache=$(TEST_CACHE_ENABLE ) -db=sqlite3 -conn_str=" ./test.db?cache=shared&mode=rwc" \
198+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -schema=xorm -cache=$(TEST_CACHE_ENABLE ) -db=sqlite3 -conn_str=" ./test.db?cache=shared&mode=rwc" \
193199 -quote=$(TEST_QUOTE_POLICY ) -coverprofile=sqlite.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
194200
195201.PHONY : test-sqlite\# %
196202test-sqlite\#% : go-check
197- $(GO ) test -v -race -run $* -cache=$(TEST_CACHE_ENABLE ) -db=sqlite3 -conn_str=" ./test.db?cache=shared&mode=rwc" \
203+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -run $* -cache=$(TEST_CACHE_ENABLE ) -db=sqlite3 -conn_str=" ./test.db?cache=shared&mode=rwc" \
198204 -quote=$(TEST_QUOTE_POLICY ) -coverprofile=sqlite.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
199205
200206.PNONY : test-tidb
201207test-tidb : go-check
202- $(GO ) test -v -race -db=mysql -cache=$(TEST_CACHE_ENABLE ) -ignore_select_update=true \
208+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -db=mysql -cache=$(TEST_CACHE_ENABLE ) -ignore_select_update=true \
203209 -conn_str=" $( TEST_TIDB_USERNAME) :$( TEST_TIDB_PASSWORD) @tcp($( TEST_TIDB_HOST) )/$( TEST_TIDB_DBNAME) " \
204210 -quote=$(TEST_QUOTE_POLICY ) -coverprofile=tidb.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
205211
206212.PHONY : test-tidb\# %
207213test-tidb\#% : go-check
208- $(GO ) test -v -race -run $* -db=mysql -cache=$(TEST_CACHE_ENABLE ) -ignore_select_update=true \
214+ $(GO ) test $( INTEGRATION_PACKAGES ) -v -race -run $* -db=mysql -cache=$(TEST_CACHE_ENABLE ) -ignore_select_update=true \
209215 -conn_str=" $( TEST_TIDB_USERNAME) :$( TEST_TIDB_PASSWORD) @tcp($( TEST_TIDB_HOST) )/$( TEST_TIDB_DBNAME) " \
210216 -quote=$(TEST_QUOTE_POLICY ) -coverprofile=tidb.$(TEST_QUOTE_POLICY ) .$(TEST_CACHE_ENABLE ) .coverage.out -covermode=atomic
211217
212218.PHONY : vet
213219vet :
214- $(GO ) vet $(PACKAGES )
220+ $(GO ) vet $(shell $( GO ) list ./... )
0 commit comments