aboutsummaryrefslogtreecommitdiffstats
path: root/models/main_test.go
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/main_test.go
parent41cc110e62d9b3470c4a85cb367052a9c1e1251b (diff)
downloadgitea-1d032f5220e323e14867cfec0b7b06945a47ee06.tar.gz
gitea-1d032f5220e323e14867cfec0b7b06945a47ee06.zip
Fix compiling without sqlite and gcc (#2177)
Diffstat (limited to 'models/main_test.go')
-rw-r--r--models/main_test.go19
1 files changed, 19 insertions, 0 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)