From ace4331c97dede63aa6e05a053df608d2bb5ea34 Mon Sep 17 00:00:00 2001 From: qiuyesuifeng Date: Fri, 11 Sep 2015 22:52:21 +0800 Subject: [PATCH] expression/expressions: add error check test. --- expression/expressions/cmp_subquery_test.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/expression/expressions/cmp_subquery_test.go b/expression/expressions/cmp_subquery_test.go index aec0366ff9..9384d57740 100644 --- a/expression/expressions/cmp_subquery_test.go +++ b/expression/expressions/cmp_subquery_test.go @@ -135,7 +135,7 @@ func (s *testCompSubQuerySuite) TestRow(c *C) { rhs = append(rhs, []interface{}{s.convert(v)}) } - sq := newMockSubQuery(rhs, []string{"id"}) + sq := newMockSubQuery(rhs, []string{"c"}) expr := NewCompareSubQuery(t.op, Value{lhs}, sq, t.all) c.Assert(expr.IsStatic(), IsFalse) @@ -155,4 +155,16 @@ func (s *testCompSubQuerySuite) TestRow(c *C) { c.Assert(val, Equals, int64(x)) } } + + // Test error. + sq := newMockSubQuery([][]interface{}{{1, 2}}, []string{"c1", "c2"}) + expr := NewCompareSubQuery(opcode.EQ, Value{1}, sq, true) + + _, err := expr.Eval(nil, nil) + c.Assert(err, NotNil) + + expr = NewCompareSubQuery(opcode.EQ, Value{1}, sq, false) + + _, err = expr.Eval(nil, nil) + c.Assert(err, NotNil) }