Change seed to start at a random value.
- Insert at least some randomness.
This commit is contained in:
parent
6f963d518c
commit
1caa8afa73
13 changed files with 31 additions and 24 deletions
|
@ -44,6 +44,13 @@ var (
|
||||||
// important factor.
|
// important factor.
|
||||||
type Seed int64
|
type Seed int64
|
||||||
|
|
||||||
|
// NewSeed creates a new seed for pseudo-randomization.
|
||||||
|
func NewSeed() *Seed {
|
||||||
|
s := new(int64)
|
||||||
|
*s = time.Now().Unix()
|
||||||
|
return (*Seed)(s)
|
||||||
|
}
|
||||||
|
|
||||||
func (s *Seed) nextInt() int {
|
func (s *Seed) nextInt() int {
|
||||||
return int(atomic.AddInt64((*int64)(s), 1))
|
return int(atomic.AddInt64((*int64)(s), 1))
|
||||||
}
|
}
|
||||||
|
@ -106,9 +113,9 @@ func (s *Seed) RandomizeStruct(str interface{}, colTypes map[string]string, canB
|
||||||
// not cause mismatches in the test data comparisons.
|
// not cause mismatches in the test data comparisons.
|
||||||
func (s *Seed) randDate() time.Time {
|
func (s *Seed) randDate() time.Time {
|
||||||
t := time.Date(
|
t := time.Date(
|
||||||
1850+s.nextInt(),
|
1850+s.nextInt()%160,
|
||||||
time.Month(1+s.nextInt()),
|
time.Month(1+(s.nextInt()%12)),
|
||||||
1+rand.Intn(25),
|
1+(s.nextInt()%25),
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
func Test{{$tableNamePlural}}Delete(t *testing.T) {
|
func Test{{$tableNamePlural}}Delete(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||||
|
@ -35,7 +35,7 @@ func Test{{$tableNamePlural}}Delete(t *testing.T) {
|
||||||
func Test{{$tableNamePlural}}QueryDeleteAll(t *testing.T) {
|
func Test{{$tableNamePlural}}QueryDeleteAll(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||||
|
@ -65,7 +65,7 @@ func Test{{$tableNamePlural}}QueryDeleteAll(t *testing.T) {
|
||||||
func Test{{$tableNamePlural}}SliceDeleteAll(t *testing.T) {
|
func Test{{$tableNamePlural}}SliceDeleteAll(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
func Test{{$tableNamePlural}}Exists(t *testing.T) {
|
func Test{{$tableNamePlural}}Exists(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
func Test{{$tableNamePlural}}Find(t *testing.T) {
|
func Test{{$tableNamePlural}}Find(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
func Test{{$tableNamePlural}}Bind(t *testing.T) {
|
func Test{{$tableNamePlural}}Bind(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
@ -26,7 +26,7 @@ func Test{{$tableNamePlural}}Bind(t *testing.T) {
|
||||||
func Test{{$tableNamePlural}}One(t *testing.T) {
|
func Test{{$tableNamePlural}}One(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
@ -49,7 +49,7 @@ func Test{{$tableNamePlural}}One(t *testing.T) {
|
||||||
func Test{{$tableNamePlural}}All(t *testing.T) {
|
func Test{{$tableNamePlural}}All(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}}One := &{{$tableNameSingular}}{}
|
{{$varNameSingular}}One := &{{$tableNameSingular}}{}
|
||||||
{{$varNameSingular}}Two := &{{$tableNameSingular}}{}
|
{{$varNameSingular}}Two := &{{$tableNameSingular}}{}
|
||||||
|
@ -83,7 +83,7 @@ func Test{{$tableNamePlural}}Count(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
var err error
|
var err error
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
{{$varNameSingular}}One := &{{$tableNameSingular}}{}
|
{{$varNameSingular}}One := &{{$tableNameSingular}}{}
|
||||||
{{$varNameSingular}}Two := &{{$tableNameSingular}}{}
|
{{$varNameSingular}}Two := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}One, {{$varNameSingular}}DBTypes, false, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}One, {{$varNameSingular}}DBTypes, false, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
|
|
@ -11,7 +11,7 @@ func Test{{$tableNamePlural}}InPrimaryKeyArgs(t *testing.T) {
|
||||||
var o {{$tableNameSingular}}
|
var o {{$tableNameSingular}}
|
||||||
o = {{$tableNameSingular}}{}
|
o = {{$tableNameSingular}}{}
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
if err = seed.RandomizeStruct(&o, {{$varNameSingular}}DBTypes, true); err != nil {
|
if err = seed.RandomizeStruct(&o, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||||
t.Errorf("Could not randomize struct: %s", err)
|
t.Errorf("Could not randomize struct: %s", err)
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,7 @@ func Test{{$tableNamePlural}}SliceInPrimaryKeyArgs(t *testing.T) {
|
||||||
var err error
|
var err error
|
||||||
o := make({{$tableNameSingular}}Slice, 3)
|
o := make({{$tableNameSingular}}Slice, 3)
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
for i := range o {
|
for i := range o {
|
||||||
o[i] = &{{$tableNameSingular}}{}
|
o[i] = &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct(o[i], {{$varNameSingular}}DBTypes, true); err != nil {
|
if err = seed.RandomizeStruct(o[i], {{$varNameSingular}}DBTypes, true); err != nil {
|
||||||
|
|
|
@ -29,7 +29,7 @@ func Test{{$tableNamePlural}}Hooks(t *testing.T) {
|
||||||
empty := &{{$tableNameSingular}}{}
|
empty := &{{$tableNameSingular}}{}
|
||||||
o := &{{$tableNameSingular}}{}
|
o := &{{$tableNameSingular}}{}
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
if err = seed.RandomizeStruct(o, {{$varNameSingular}}DBTypes, false); err != nil {
|
if err = seed.RandomizeStruct(o, {{$varNameSingular}}DBTypes, false); err != nil {
|
||||||
t.Errorf("Unable to randomize {{$tableNameSingular}} object: %s", err)
|
t.Errorf("Unable to randomize {{$tableNameSingular}} object: %s", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
func Test{{$tableNamePlural}}Insert(t *testing.T) {
|
func Test{{$tableNamePlural}}Insert(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
@ -32,7 +32,7 @@ func Test{{$tableNamePlural}}Insert(t *testing.T) {
|
||||||
func Test{{$tableNamePlural}}InsertWhitelist(t *testing.T) {
|
func Test{{$tableNamePlural}}InsertWhitelist(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||||
|
|
|
@ -21,7 +21,7 @@ func Test{{$rel.LocalTable.NameGo}}ToMany{{$rel.Function.Name}}(t *testing.T) {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
seed.RandomizeStruct(&b, {{$rel.ForeignTable.NameSingular | camelCase}}DBTypes, false, "{{.ForeignColumn}}")
|
seed.RandomizeStruct(&b, {{$rel.ForeignTable.NameSingular | camelCase}}DBTypes, false, "{{.ForeignColumn}}")
|
||||||
seed.RandomizeStruct(&c, {{$rel.ForeignTable.NameSingular | camelCase}}DBTypes, false, "{{.ForeignColumn}}")
|
seed.RandomizeStruct(&c, {{$rel.ForeignTable.NameSingular | camelCase}}DBTypes, false, "{{.ForeignColumn}}")
|
||||||
{{if .Nullable -}}
|
{{if .Nullable -}}
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
func Test{{$tableNamePlural}}Reload(t *testing.T) {
|
func Test{{$tableNamePlural}}Reload(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
@ -26,7 +26,7 @@ func Test{{$tableNamePlural}}Reload(t *testing.T) {
|
||||||
func Test{{$tableNamePlural}}ReloadAll(t *testing.T) {
|
func Test{{$tableNamePlural}}ReloadAll(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
func Test{{$tableNamePlural}}Select(t *testing.T) {
|
func Test{{$tableNamePlural}}Select(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true, {{$varNameSingular}}ColumnsWithDefault...); err != nil {
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
func Test{{$tableNamePlural}}Update(t *testing.T) {
|
func Test{{$tableNamePlural}}Update(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||||
|
@ -39,7 +39,7 @@ func Test{{$tableNamePlural}}Update(t *testing.T) {
|
||||||
func Test{{$tableNamePlural}}SliceUpdateAll(t *testing.T) {
|
func Test{{$tableNamePlural}}SliceUpdateAll(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
||||||
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
if err = seed.RandomizeStruct({{$varNameSingular}}, {{$varNameSingular}}DBTypes, true); err != nil {
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
func Test{{$tableNamePlural}}Upsert(t *testing.T) {
|
func Test{{$tableNamePlural}}Upsert(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
seed := new(boil.Seed)
|
seed := boil.NewSeed()
|
||||||
var err error
|
var err error
|
||||||
// Attempt the INSERT side of an UPSERT
|
// Attempt the INSERT side of an UPSERT
|
||||||
{{$varNameSingular}} := {{$tableNameSingular}}{}
|
{{$varNameSingular}} := {{$tableNameSingular}}{}
|
||||||
|
|
Loading…
Add table
Reference in a new issue