summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorLauris BH <lauris@nix.lv>2017-07-26 10:27:30 +0300
committerLunny Xiao <xiaolunwen@gmail.com>2017-07-26 15:27:30 +0800
commit1d032f5220e323e14867cfec0b7b06945a47ee06 (patch)
treee0ea0c38b316b326d79c08f41ff3e0ba40ce69e9 /models
parent41cc110e62d9b3470c4a85cb367052a9c1e1251b (diff)
downloadgitea-1d032f5220e323e14867cfec0b7b06945a47ee06.tar.gz
gitea-1d032f5220e323e14867cfec0b7b06945a47ee06.zip
Fix compiling without sqlite and gcc (#2177)
Diffstat (limited to 'models')
-rw-r--r--models/main_test.go19
-rw-r--r--models/unit_tests.go18
2 files changed, 19 insertions, 18 deletions
diff --git a/models/main_test.go b/models/main_test.go
index af1f7b6004..57e72a57fc 100644
--- a/models/main_test.go
+++ b/models/main_test.go
@@ -8,7 +8,11 @@ import (
"code.gitea.io/gitea/modules/setting"
+ "github.com/go-xorm/core"
+ "github.com/go-xorm/xorm"
+ _ "github.com/mattn/go-sqlite3" // for the test engine
"github.com/stretchr/testify/assert"
+ "gopkg.in/testfixtures.v2"
)
// TestFixturesAreConsistent assert that test fixtures are consistent
@@ -17,6 +21,21 @@ func TestFixturesAreConsistent(t *testing.T) {
CheckConsistencyForAll(t)
}
+// CreateTestEngine create an xorm engine for testing
+func CreateTestEngine() error {
+ var err error
+ x, err = xorm.NewEngine("sqlite3", "file::memory:?cache=shared")
+ if err != nil {
+ return err
+ }
+ x.SetMapper(core.GonicMapper{})
+ if err = x.StoreEngine("InnoDB").Sync2(tables...); err != nil {
+ return err
+ }
+
+ return InitFixtures(&testfixtures.SQLite{}, "fixtures/")
+}
+
func TestMain(m *testing.M) {
if err := CreateTestEngine(); err != nil {
fmt.Printf("Error creating test engine: %v\n", err)
diff --git a/models/unit_tests.go b/models/unit_tests.go
index 16eb09968c..774fb883c6 100644
--- a/models/unit_tests.go
+++ b/models/unit_tests.go
@@ -7,31 +7,13 @@ package models
import (
"testing"
- "github.com/go-xorm/core"
"github.com/go-xorm/xorm"
- _ "github.com/mattn/go-sqlite3" // for the test engine
"github.com/stretchr/testify/assert"
- "gopkg.in/testfixtures.v2"
)
// NonexistentID an ID that will never exist
const NonexistentID = 9223372036854775807
-// CreateTestEngine create an xorm engine for testing
-func CreateTestEngine() error {
- var err error
- x, err = xorm.NewEngine("sqlite3", "file::memory:?cache=shared")
- if err != nil {
- return err
- }
- x.SetMapper(core.GonicMapper{})
- if err = x.StoreEngine("InnoDB").Sync2(tables...); err != nil {
- return err
- }
-
- return InitFixtures(&testfixtures.SQLite{}, "fixtures/")
-}
-
// PrepareTestDatabase load test fixtures into test database
func PrepareTestDatabase() error {
return LoadFixtures()