@@ -11,7 +11,6 @@ import (
11
11
"encoding/json"
12
12
"fmt"
13
13
"io"
14
- "log"
15
14
"net/http"
16
15
"net/http/cookiejar"
17
16
"net/http/httptest"
@@ -27,8 +26,10 @@ import (
27
26
"code.gitea.io/gitea/models"
28
27
"code.gitea.io/gitea/modules/base"
29
28
"code.gitea.io/gitea/modules/graceful"
29
+ "code.gitea.io/gitea/modules/log"
30
30
"code.gitea.io/gitea/modules/queue"
31
31
"code.gitea.io/gitea/modules/setting"
32
+ "code.gitea.io/gitea/modules/storage"
32
33
"code.gitea.io/gitea/modules/util"
33
34
"code.gitea.io/gitea/routers"
34
35
"code.gitea.io/gitea/routers/routes"
@@ -59,6 +60,8 @@ func NewNilResponseRecorder() *NilResponseRecorder {
59
60
}
60
61
61
62
func TestMain (m * testing.M ) {
63
+ defer log .Close ()
64
+
62
65
managerCtx , cancel := context .WithCancel (context .Background ())
63
66
graceful .InitManager (managerCtx )
64
67
defer cancel ()
@@ -142,34 +145,38 @@ func initIntegrationTest() {
142
145
util .RemoveAll (models .LocalCopyPath ())
143
146
setting .CheckLFSVersion ()
144
147
setting .InitDBConfig ()
148
+ if err := storage .Init (); err != nil {
149
+ fmt .Printf ("Init storage failed: %v" , err )
150
+ os .Exit (1 )
151
+ }
145
152
146
153
switch {
147
154
case setting .Database .UseMySQL :
148
155
db , err := sql .Open ("mysql" , fmt .Sprintf ("%s:%s@tcp(%s)/" ,
149
156
setting .Database .User , setting .Database .Passwd , setting .Database .Host ))
150
157
defer db .Close ()
151
158
if err != nil {
152
- log .Fatalf ("sql.Open: %v" , err )
159
+ log .Fatal ("sql.Open: %v" , err )
153
160
}
154
161
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 )
156
163
}
157
164
case setting .Database .UsePostgreSQL :
158
165
db , err := sql .Open ("postgres" , fmt .Sprintf ("postgres://%s:%s@%s/?sslmode=%s" ,
159
166
setting .Database .User , setting .Database .Passwd , setting .Database .Host , setting .Database .SSLMode ))
160
167
defer db .Close ()
161
168
if err != nil {
162
- log .Fatalf ("sql.Open: %v" , err )
169
+ log .Fatal ("sql.Open: %v" , err )
163
170
}
164
171
dbrows , err := db .Query (fmt .Sprintf ("SELECT 1 FROM pg_database WHERE datname = '%s'" , setting .Database .Name ))
165
172
if err != nil {
166
- log .Fatalf ("db.Query: %v" , err )
173
+ log .Fatal ("db.Query: %v" , err )
167
174
}
168
175
defer dbrows .Close ()
169
176
170
177
if ! dbrows .Next () {
171
178
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 )
173
180
}
174
181
}
175
182
// Check if we need to setup a specific schema
@@ -183,18 +190,18 @@ func initIntegrationTest() {
183
190
// This is a different db object; requires a different Close()
184
191
defer db .Close ()
185
192
if err != nil {
186
- log .Fatalf ("sql.Open: %v" , err )
193
+ log .Fatal ("sql.Open: %v" , err )
187
194
}
188
195
schrows , err := db .Query (fmt .Sprintf ("SELECT 1 FROM information_schema.schemata WHERE schema_name = '%s'" , setting .Database .Schema ))
189
196
if err != nil {
190
- log .Fatalf ("db.Query: %v" , err )
197
+ log .Fatal ("db.Query: %v" , err )
191
198
}
192
199
defer schrows .Close ()
193
200
194
201
if ! schrows .Next () {
195
202
// Create and setup a DB schema
196
203
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 )
198
205
}
199
206
}
200
207
@@ -203,10 +210,10 @@ func initIntegrationTest() {
203
210
db , err := sql .Open ("mssql" , fmt .Sprintf ("server=%s; port=%s; database=%s; user id=%s; password=%s;" ,
204
211
host , port , "master" , setting .Database .User , setting .Database .Passwd ))
205
212
if err != nil {
206
- log .Fatalf ("sql.Open: %v" , err )
213
+ log .Fatal ("sql.Open: %v" , err )
207
214
}
208
215
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 )
210
217
}
211
218
defer db .Close ()
212
219
}
0 commit comments