@@ -11,7 +11,6 @@ import (
1111 "encoding/json"
1212 "fmt"
1313 "io"
14- "log"
1514 "net/http"
1615 "net/http/cookiejar"
1716 "net/http/httptest"
@@ -27,8 +26,10 @@ import (
2726 "code.gitea.io/gitea/models"
2827 "code.gitea.io/gitea/modules/base"
2928 "code.gitea.io/gitea/modules/graceful"
29+ "code.gitea.io/gitea/modules/log"
3030 "code.gitea.io/gitea/modules/queue"
3131 "code.gitea.io/gitea/modules/setting"
32+ "code.gitea.io/gitea/modules/storage"
3233 "code.gitea.io/gitea/modules/util"
3334 "code.gitea.io/gitea/routers"
3435 "code.gitea.io/gitea/routers/routes"
@@ -59,6 +60,8 @@ func NewNilResponseRecorder() *NilResponseRecorder {
5960}
6061
6162func TestMain (m * testing.M ) {
63+ defer log .Close ()
64+
6265 managerCtx , cancel := context .WithCancel (context .Background ())
6366 graceful .InitManager (managerCtx )
6467 defer cancel ()
@@ -142,34 +145,38 @@ func initIntegrationTest() {
142145 util .RemoveAll (models .LocalCopyPath ())
143146 setting .CheckLFSVersion ()
144147 setting .InitDBConfig ()
148+ if err := storage .Init (); err != nil {
149+ fmt .Printf ("Init storage failed: %v" , err )
150+ os .Exit (1 )
151+ }
145152
146153 switch {
147154 case setting .Database .UseMySQL :
148155 db , err := sql .Open ("mysql" , fmt .Sprintf ("%s:%s@tcp(%s)/" ,
149156 setting .Database .User , setting .Database .Passwd , setting .Database .Host ))
150157 defer db .Close ()
151158 if err != nil {
152- log .Fatalf ("sql.Open: %v" , err )
159+ log .Fatal ("sql.Open: %v" , err )
153160 }
154161 if _ , err = db .Exec (fmt .Sprintf ("CREATE DATABASE IF NOT EXISTS %s" , setting .Database .Name )); err != nil {
155- log .Fatalf ("db.Exec: %v" , err )
162+ log .Fatal ("db.Exec: %v" , err )
156163 }
157164 case setting .Database .UsePostgreSQL :
158165 db , err := sql .Open ("postgres" , fmt .Sprintf ("postgres://%s:%s@%s/?sslmode=%s" ,
159166 setting .Database .User , setting .Database .Passwd , setting .Database .Host , setting .Database .SSLMode ))
160167 defer db .Close ()
161168 if err != nil {
162- log .Fatalf ("sql.Open: %v" , err )
169+ log .Fatal ("sql.Open: %v" , err )
163170 }
164171 dbrows , err := db .Query (fmt .Sprintf ("SELECT 1 FROM pg_database WHERE datname = '%s'" , setting .Database .Name ))
165172 if err != nil {
166- log .Fatalf ("db.Query: %v" , err )
173+ log .Fatal ("db.Query: %v" , err )
167174 }
168175 defer dbrows .Close ()
169176
170177 if ! dbrows .Next () {
171178 if _ , err = db .Exec (fmt .Sprintf ("CREATE DATABASE %s" , setting .Database .Name )); err != nil {
172- log .Fatalf ("db.Exec: CREATE DATABASE: %v" , err )
179+ log .Fatal ("db.Exec: CREATE DATABASE: %v" , err )
173180 }
174181 }
175182 // Check if we need to setup a specific schema
@@ -183,18 +190,18 @@ func initIntegrationTest() {
183190 // This is a different db object; requires a different Close()
184191 defer db .Close ()
185192 if err != nil {
186- log .Fatalf ("sql.Open: %v" , err )
193+ log .Fatal ("sql.Open: %v" , err )
187194 }
188195 schrows , err := db .Query (fmt .Sprintf ("SELECT 1 FROM information_schema.schemata WHERE schema_name = '%s'" , setting .Database .Schema ))
189196 if err != nil {
190- log .Fatalf ("db.Query: %v" , err )
197+ log .Fatal ("db.Query: %v" , err )
191198 }
192199 defer schrows .Close ()
193200
194201 if ! schrows .Next () {
195202 // Create and setup a DB schema
196203 if _ , err = db .Exec (fmt .Sprintf ("CREATE SCHEMA %s" , setting .Database .Schema )); err != nil {
197- log .Fatalf ("db.Exec: CREATE SCHEMA: %v" , err )
204+ log .Fatal ("db.Exec: CREATE SCHEMA: %v" , err )
198205 }
199206 }
200207
@@ -203,10 +210,10 @@ func initIntegrationTest() {
203210 db , err := sql .Open ("mssql" , fmt .Sprintf ("server=%s; port=%s; database=%s; user id=%s; password=%s;" ,
204211 host , port , "master" , setting .Database .User , setting .Database .Passwd ))
205212 if err != nil {
206- log .Fatalf ("sql.Open: %v" , err )
213+ log .Fatal ("sql.Open: %v" , err )
207214 }
208215 if _ , err := db .Exec (fmt .Sprintf ("If(db_id(N'%s') IS NULL) BEGIN CREATE DATABASE %s; END;" , setting .Database .Name , setting .Database .Name )); err != nil {
209- log .Fatalf ("db.Exec: %v" , err )
216+ log .Fatal ("db.Exec: %v" , err )
210217 }
211218 defer db .Close ()
212219 }
0 commit comments