diff options
author | Ting-Wei Lan <tingwei.lan@cobinhood.com> | 2019-03-26 18:28:42 +0800 |
---|---|---|
committer | Jhih-Ming Huang <jm.huang@cobinhood.com> | 2019-05-06 10:44:04 +0800 |
commit | 1c29d934ca83d49850af3ab685f0dccbc0466d57 (patch) | |
tree | f3a66b2cdc5d6de6f2a52c5e5f074cc4795b984a /core/vm/sqlvm/ast/types_test.go | |
parent | 5653b4fd7da9c82542035ed9f4a9c54abff70ae9 (diff) | |
download | dexon-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.go | 11 |
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}) |