From 99ebe8f165618a8f3670fce0d1314d7415c3879b Mon Sep 17 00:00:00 2001 From: Nash Tsai Date: Wed, 25 Dec 2013 23:27:54 +0800 Subject: [PATCH] add testScroll test --- base_test.go | 18 ++++++++++++++++++ session.go | 1 - 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/base_test.go b/base_test.go index fe5a5150..9aeb1202 100644 --- a/base_test.go +++ b/base_test.go @@ -1529,6 +1529,22 @@ func testIterate(engine *Engine, t *testing.T) { } } +func testScroll(engine *Engine, t *testing.T) { + iterator, err := engine.Omit("is_man").Scroll(new(Userinfo)) + if err != nil { + t.Error(err) + panic(err) + } + defer iterator.Close() + + idx := 0 + for bean, err := iterator.Next(); err != nil; bean, err = iterator.NextReuse(bean) { + user := bean.(*Userinfo) + fmt.Println(idx, "--", user) + idx++ + } +} + type StrangeName struct { Id_t int64 `xorm:"pk autoincr"` Name string @@ -3420,6 +3436,8 @@ func testAll2(engine *Engine, t *testing.T) { testMetaInfo(engine, t) fmt.Println("-------------- testIterate --------------") testIterate(engine, t) + fmt.Println("-------------- testScroll --------------") + testScroll(engine, t) fmt.Println("-------------- testStrangeName --------------") testStrangeName(engine, t) fmt.Println("-------------- testVersion --------------") diff --git a/session.go b/session.go index 651a280c..4c72d31b 100644 --- a/session.go +++ b/session.go @@ -842,7 +842,6 @@ func (session *Session) Iterate(bean interface{}, fun IterFunc) error { return err } i++ - b, err = iterator.Next() } return err }