mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Fix compiling without sqlite and gcc (#2177)
This commit is contained in:
		| @@ -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) | ||||
|   | ||||
| @@ -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() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user