From 9c0901bd350289d6f190fdd5a92e5ed5f8fd77bd Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sat, 12 Jun 2021 12:11:30 +0800 Subject: [PATCH] Add sync tests to confirm #539 is gone (#1937) Fix #539 Reviewed-on: https://gitea.com/xorm/xorm/pulls/1937 Co-authored-by: Lunny Xiao Co-committed-by: Lunny Xiao --- integrations/session_schema_test.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/integrations/session_schema_test.go b/integrations/session_schema_test.go index fe9adb51..28c75119 100644 --- a/integrations/session_schema_test.go +++ b/integrations/session_schema_test.go @@ -474,6 +474,25 @@ func TestSync2_Default(t *testing.T) { assert.NoError(t, testEngine.Sync2(new(TestSync2Default))) } +func TestSync2_Default2(t *testing.T) { + type TestSync2Default2 struct { + Id int64 + UserId int64 `xorm:"default(1)"` + IsMember bool `xorm:"default(true)"` + Name string `xorm:"default('')"` + } + + assert.NoError(t, PrepareEngine()) + assertSync(t, new(TestSync2Default2)) + assert.NoError(t, testEngine.Sync2(new(TestSync2Default2))) + assert.NoError(t, testEngine.Sync2(new(TestSync2Default2))) + assert.NoError(t, testEngine.Sync2(new(TestSync2Default2))) + + assert.NoError(t, testEngine.Sync(new(TestSync2Default2))) + assert.NoError(t, testEngine.Sync(new(TestSync2Default2))) + assert.NoError(t, testEngine.Sync(new(TestSync2Default2))) +} + func TestModifyColum(t *testing.T) { // Since SQLITE don't support modify column SQL, currrently just ignore if testEngine.Dialect().URI().DBType == schemas.SQLITE {