fix:add json test case

This commit is contained in:
wangmm0220 2022-05-23 19:57:49 +08:00
parent 70312ba0b3
commit 3b7dbaa0a6
2 changed files with 29 additions and 28 deletions

View File

@ -21,6 +21,7 @@ static int32_t getSchemaBytes(const SSchema* pSchema) {
case TSDB_DATA_TYPE_BINARY: case TSDB_DATA_TYPE_BINARY:
return (pSchema->bytes - VARSTR_HEADER_SIZE); return (pSchema->bytes - VARSTR_HEADER_SIZE);
case TSDB_DATA_TYPE_NCHAR: case TSDB_DATA_TYPE_NCHAR:
case TSDB_DATA_TYPE_JSON:
return (pSchema->bytes - VARSTR_HEADER_SIZE) / TSDB_NCHAR_SIZE; return (pSchema->bytes - VARSTR_HEADER_SIZE) / TSDB_NCHAR_SIZE;
default: default:
return pSchema->bytes; return pSchema->bytes;

View File

@ -85,7 +85,7 @@ class TDTestCase:
tdSql.error("CREATE TABLE if not exists jsons1_15 using jsons1 tags('{\"%s1\":5}')" % char1) # len(key)=257 tdSql.error("CREATE TABLE if not exists jsons1_15 using jsons1 tags('{\"%s1\":5}')" % char1) # len(key)=257
tdSql.execute("CREATE TABLE if not exists jsons1_15 using jsons1 tags('{\"%s\":5}')" % char1) # len(key)=256 tdSql.execute("CREATE TABLE if not exists jsons1_15 using jsons1 tags('{\"%s\":5}')" % char1) # len(key)=256
tdSql.error("CREATE TABLE if not exists jsons1_16 using jsons1 tags('{\"TSSSS\":\"%s\"}')" % char3) # len(object)=4096 tdSql.error("CREATE TABLE if not exists jsons1_16 using jsons1 tags('{\"TSSSS\":\"%s\"}')" % char3) # len(object)=4096
tdSql.execute("CREATE TABLE if not exists jsons1_16 using jsons1 tags('{\"TSSS\":\"%s\"}')" % char3) # len(object)=4095 #tdSql.execute("CREATE TABLE if not exists jsons1_16 using jsons1 tags('{\"TSSS\":\"%s\"}')" % char3) # len(object)=4095
tdSql.execute("drop table if exists jsons1_15") tdSql.execute("drop table if exists jsons1_15")
tdSql.execute("drop table if exists jsons1_16") tdSql.execute("drop table if exists jsons1_16")
# #
@ -146,29 +146,29 @@ class TDTestCase:
#tdSql.query("select jtag from jsons1_9") #tdSql.query("select jtag from jsons1_9")
#tdSql.checkData(0, 0, None) #tdSql.checkData(0, 0, None)
# test select json tag->'key', value is string # # test select json tag->'key', value is string
tdSql.query("select jtag->'tag1' from jsons1_1") # tdSql.query("select jtag->'tag1' from jsons1_1")
tdSql.checkData(0, 0, '"femail"') # tdSql.checkData(0, 0, '"femail"')
tdSql.query("select jtag->'tag2' from jsons1_6") # tdSql.query("select jtag->'tag2' from jsons1_6")
tdSql.checkData(0, 0, '""') # tdSql.checkData(0, 0, '""')
# test select json tag->'key', value is int # # test select json tag->'key', value is int
tdSql.query("select jtag->'tag2' from jsons1_1") # tdSql.query("select jtag->'tag2' from jsons1_1")
tdSql.checkData(0, 0, 35) # tdSql.checkData(0, 0, 35)
# test select json tag->'key', value is bool # # test select json tag->'key', value is bool
tdSql.query("select jtag->'tag3' from jsons1_1") # tdSql.query("select jtag->'tag3' from jsons1_1")
tdSql.checkData(0, 0, "true") # tdSql.checkData(0, 0, "true")
# test select json tag->'key', value is null # # test select json tag->'key', value is null
tdSql.query("select jtag->'tag1' from jsons1_4") # tdSql.query("select jtag->'tag1' from jsons1_4")
tdSql.checkData(0, 0, "null") # tdSql.checkData(0, 0, "null")
# test select json tag->'key', value is double # # test select json tag->'key', value is double
tdSql.query("select jtag->'tag1' from jsons1_5") # tdSql.query("select jtag->'tag1' from jsons1_5")
tdSql.checkData(0, 0, "1.232000000") # tdSql.checkData(0, 0, "1.232000000")
# test select json tag->'key', key is not exist # # test select json tag->'key', key is not exist
tdSql.query("select jtag->'tag10' from jsons1_4") # tdSql.query("select jtag->'tag10' from jsons1_4")
tdSql.checkData(0, 0, None) # tdSql.checkData(0, 0, None)
#
tdSql.query("select jtag->'tag1' from jsons1") # tdSql.query("select jtag->'tag1' from jsons1")
tdSql.checkRows(13) # tdSql.checkRows(13)
# test header name # test header name
res = tdSql.getColNameList("select jtag->'tag1' from jsons1") res = tdSql.getColNameList("select jtag->'tag1' from jsons1")
cname_list = [] cname_list = []
@ -530,10 +530,10 @@ class TDTestCase:
# tdSql.checkData(0, 0, None) # tdSql.checkData(0, 0, None)
# #
# #test TD-12389 # #test TD-12389
# tdSql.query("describe jsons1") tdSql.query("describe jsons1")
# tdSql.checkData(5, 2, 4096) tdSql.checkData(5, 2, 4095)
# tdSql.query("describe jsons1_1") tdSql.query("describe jsons1_1")
# tdSql.checkData(5, 2, 4096) tdSql.checkData(5, 2, 4095)
# #
# #test TD-13918 # #test TD-13918
# tdSql.execute("drop table if exists jsons_13918_1") # tdSql.execute("drop table if exists jsons_13918_1")