use a big data slice to validate max row size
This commit is contained in:
parent
d8394dfdc5
commit
25bb29f88c
|
@ -9,8 +9,10 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"math"
|
"math"
|
||||||
"math/big"
|
"math/big"
|
||||||
|
"math/rand"
|
||||||
"strconv"
|
"strconv"
|
||||||
"testing"
|
"testing"
|
||||||
|
"time"
|
||||||
|
|
||||||
"xorm.io/xorm"
|
"xorm.io/xorm"
|
||||||
"xorm.io/xorm/convert"
|
"xorm.io/xorm/convert"
|
||||||
|
@ -116,8 +118,12 @@ func TestGetBytesMax(t *testing.T) {
|
||||||
err := testEngine.Sync2(new(Varbinary))
|
err := testEngine.Sync2(new(Varbinary))
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
|
bigData := make([]byte, 80000) //over 8000
|
||||||
|
rand.Seed(time.Now().UnixNano())
|
||||||
|
rand.Read(bigData)
|
||||||
|
|
||||||
cnt, err := testEngine.Insert(&Varbinary{
|
cnt, err := testEngine.Insert(&Varbinary{
|
||||||
Data: []byte("test"),
|
Data: bigData,
|
||||||
})
|
})
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.EqualValues(t, 1, cnt)
|
assert.EqualValues(t, 1, cnt)
|
||||||
|
@ -126,7 +132,7 @@ func TestGetBytesMax(t *testing.T) {
|
||||||
has, err := testEngine.Get(&b)
|
has, err := testEngine.Get(&b)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.Equal(t, true, has)
|
assert.Equal(t, true, has)
|
||||||
assert.Equal(t, "test", string(b.Data))
|
assert.Equal(t, bigData, b.Data)
|
||||||
}
|
}
|
||||||
|
|
||||||
type ConvString string
|
type ConvString string
|
||||||
|
|
Loading…
Reference in New Issue