aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/sqlvm/ast/types_test.go
diff options
context:
space:
mode:
authorTing-Wei Lan <tingwei.lan@cobinhood.com>2019-03-26 18:28:42 +0800
committerJhih-Ming Huang <jm.huang@cobinhood.com>2019-05-06 10:44:04 +0800
commit1c29d934ca83d49850af3ab685f0dccbc0466d57 (patch)
treef3a66b2cdc5d6de6f2a52c5e5f074cc4795b984a /core/vm/sqlvm/ast/types_test.go
parent5653b4fd7da9c82542035ed9f4a9c54abff70ae9 (diff)
downloaddexon-1c29d934ca83d49850af3ab685f0dccbc0466d57.tar
dexon-1c29d934ca83d49850af3ab685f0dccbc0466d57.tar.gz
dexon-1c29d934ca83d49850af3ab685f0dccbc0466d57.tar.bz2
dexon-1c29d934ca83d49850af3ab685f0dccbc0466d57.tar.lz
dexon-1c29d934ca83d49850af3ab685f0dccbc0466d57.tar.xz
dexon-1c29d934ca83d49850af3ab685f0dccbc0466d57.tar.zst
dexon-1c29d934ca83d49850af3ab685f0dccbc0466d57.zip
core: vm: sqlvm: ast: return error messages from GetType
To allow callers to provide precise error messages, return an error message in addition to an error code from GetType of TypeNode. Drop DataTypeEncode because it is never used by any code and it has become a simple wrapper of GetType.
Diffstat (limited to 'core/vm/sqlvm/ast/types_test.go')
-rw-r--r--core/vm/sqlvm/ast/types_test.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/core/vm/sqlvm/ast/types_test.go b/core/vm/sqlvm/ast/types_test.go
index 8373aa344..15e9cdec0 100644
--- a/core/vm/sqlvm/ast/types_test.go
+++ b/core/vm/sqlvm/ast/types_test.go
@@ -25,8 +25,9 @@ func (s *TypesTestSuite) requireEncodeAndDecodeDecimalNoError(
func (s *TypesTestSuite) requireEncodeAndDecodeNoError(
d DataType, t TypeNode) {
- encode, err := DataTypeEncode(t)
- s.Require().NoError(err)
+ encode, code, message := t.GetType()
+ s.Require().Zero(code)
+ s.Require().Empty(message)
s.Require().Equal(d, encode)
decode, err := DataTypeDecode(d)
s.Require().NoError(err)
@@ -34,8 +35,9 @@ func (s *TypesTestSuite) requireEncodeAndDecodeNoError(
}
func (s *TypesTestSuite) requireEncodeError(input TypeNode) {
- _, err := DataTypeEncode(input)
- s.Require().Error(err)
+ _, code, message := input.GetType()
+ s.Require().NotZero(code)
+ s.Require().NotEmpty(message)
}
func (s *TypesTestSuite) requireDecodeError(input DataType) {
@@ -71,7 +73,6 @@ func (s *TypesTestSuite) TestEncodeAndDecode() {
}
func (s *TypesTestSuite) TestEncodeError() {
- s.requireEncodeError(nil)
s.requireEncodeError(&IntTypeNode{Size: 1})
s.requireEncodeError(&IntTypeNode{Size: 257})
s.requireEncodeError(&FixedBytesTypeNode{Size: 0})