From c5b62ad05368ec232778295022d0f06af9ffa0ad Mon Sep 17 00:00:00 2001 From: jiacy-jcy <714897623@qq.com> Date: Thu, 5 May 2022 11:12:21 +0800 Subject: [PATCH] update test case --- tests/system-test/2-query/Timediff.py | 196 ++++++++++++++++++ tests/system-test/2-query/To_unixtimestamp.py | 41 +++- tests/system-test/2-query/count.py | 182 ++++++++++++++++ 3 files changed, 409 insertions(+), 10 deletions(-) create mode 100644 tests/system-test/2-query/Timediff.py create mode 100644 tests/system-test/2-query/count.py diff --git a/tests/system-test/2-query/Timediff.py b/tests/system-test/2-query/Timediff.py new file mode 100644 index 0000000000..2824fea5a2 --- /dev/null +++ b/tests/system-test/2-query/Timediff.py @@ -0,0 +1,196 @@ +from util.log import * +from util.sql import * +from util.cases import * + +class TDTestCase: + + def init(self, conn, logSql): + tdLog.debug(f"start to excute {__file__}") + tdSql.init(conn.cursor()) + + def run(self): # sourcery skip: extract-duplicate-method + tdSql.prepare() + tdLog.printNoPrefix("==========step1:create tables==========") + tdSql.execute( + '''create table if not exists ntb + (ts timestamp, c1 int, c2 float,c3 double,c4 timestamp) + ''' + ) + tdSql.execute( + '''create table if not exists stb + (ts timestamp, c1 int, c2 float,c3 double,c4 timestamp) tags(t0 int) + ''' + ) + tdSql.execute( + '''create table if not exists stb_1 using stb tags(100) + ''' + ) + tdLog.printNoPrefix("==========step2:insert data into ntb==========") + + # RFC3339:2020-01-01T00:00:00+8:00 + # ISO8601:2020-01-01T00:00:00.000+0800 + tdSql.execute( + 'insert into ntb values(now,1,1.55,100.555555,today())("2020-1-1 00:00:00",10,11.11,99.999999,now())(today(),3,3.333,333.333333,now())') + tdSql.execute( + 'insert into stb_1 values(now,1,1.55,100.555555,today())("2020-1-1 00:00:00",10,11.11,99.999999,now())(today(),3,3.333,333.333333,now())') + + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00') from ntb") + tdSql.checkRows(3) + tdSql.query("select timediff(1,0,1d) from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff(1,0,1d) from db.ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff(1,0,1s) from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1) + tdSql.query("select timediff(1,0,1s) from db.ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1) + tdSql.query("select timediff(1,0,1w) from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff(1,0,1w) from db.ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff(1,0,1h) from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff(1,0,1h) from db.ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff(1,0,1m) from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff(1,0,1m) from db.ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff(1,0,1a) from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1000) + tdSql.query("select timediff(1,0,1a) from db.ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1000) + tdSql.query("select timediff(1,0,1u) from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1000000) + tdSql.query("select timediff(1,0,1u) from db.ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1000000) + + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00') from stb") + tdSql.checkRows(3) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00') from db.stb") + tdSql.checkRows(3) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1d) from stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1d) from db.stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1h) from stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,24) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1h) from db.stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,24) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1w) from stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1m) from stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1440) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1m) from db.stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,1440) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1s) from stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,86400) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1s) from db.stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,86400) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1a) from stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,86400000) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1a) from db.stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,86400000) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1u) from stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,86400000000) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-2 00:00:00',1u) from db.stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,86400000000) + + + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00') from stb_1") + tdSql.checkRows(3) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00') from db.stb_1") + tdSql.checkRows(3) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1w) from stb_1 ") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1w) from db.stb_1 ") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1d) from stb_1 ") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1d) from db.stb_1 ") + tdSql.checkRows(3) + tdSql.checkData(0,0,0) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1h) from stb_1 ") + tdSql.checkRows(3) + tdSql.checkData(0,0,12) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1h) from db.stb_1 ") + tdSql.checkRows(3) + tdSql.checkData(0,0,12) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1m) from stb_1" ) + tdSql.checkRows(3) + tdSql.checkData(0,0,720) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1m) from db.stb_1" ) + tdSql.checkRows(3) + tdSql.checkData(0,0,720) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1s) from stb_1") + tdSql.checkRows(3) + tdSql.checkData(0,0,43200) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1s) from db.stb_1") + tdSql.checkRows(3) + tdSql.checkData(0,0,43200) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1a) from stb_1") + tdSql.checkRows(3) + tdSql.checkData(0,0,43200000) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1a) from db.stb_1") + tdSql.checkRows(3) + tdSql.checkData(0,0,43200000) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1u) from stb_1") + tdSql.checkRows(3) + tdSql.checkData(0,0,43200000000) + tdSql.query("select timediff('2020-1-1 00:00:00','2020-1-1 12:00:00',1u) from db.stb_1") + tdSql.checkRows(3) + tdSql.checkData(0,0,43200000000) + + tdSql.query("select timediff('a','b') from stb") + tdSql.checkRows(3) + tdSql.checkData(0,0,None) + tdSql.checkData(1,0,None) + tdSql.checkData(2,0,None) + tdSql.error("select timediff(1.5,1.5) from stb") + tdSql.error("select timediff(1) from stb") + tdSql.error("select timediff(10,1,1.5) from stb") + # tdSql.error("select timediff(10,1,2s) from stb") + # tdSql.error("select timedifff(10,1,c1) from stb") + + + + + + + + def stop(self): + tdSql.close() + tdLog.success(f"{__file__} successfully executed") + +tdCases.addLinux(__file__, TDTestCase()) +tdCases.addWindows(__file__, TDTestCase()) \ No newline at end of file diff --git a/tests/system-test/2-query/To_unixtimestamp.py b/tests/system-test/2-query/To_unixtimestamp.py index 7088142f9a..43315ff0d8 100644 --- a/tests/system-test/2-query/To_unixtimestamp.py +++ b/tests/system-test/2-query/To_unixtimestamp.py @@ -31,19 +31,40 @@ class TDTestCase: ''' ) tdLog.printNoPrefix("==========step2:insert data into ntb==========") - - - - - - - - - + # RFC3339:2020-01-01T00:00:00+8:00 + # ISO8601:2020-01-01T00:00:00.000+0800 + tdSql.execute( + 'insert into ntb values(now,1,1.55,100.555555,today())("2020-1-1 00:00:00",10,11.11,99.999999,now())(today(),3,3.333,333.333333,now())') + tdSql.execute( + 'insert into stb_1 values(now,1,1.55,100.555555,today())("2020-1-1 00:00:00",10,11.11,99.999999,now())(today(),3,3.333,333.333333,now())') + tdSql.query("select to_unixtimestamp('1970-01-01T08:00:00+0800') from ntb") + tdSql.checkData(0,0,0) + tdSql.checkData(1,0,0) + tdSql.checkData(2,0,0) + tdSql.checkRows(3) + tdSql.query("select to_unixtimestamp('1970-01-01T08:00:00+08:00') from ntb") + tdSql.checkData(0,0,0) + tdSql.checkRows(3) + tdSql.query("select to_unixtimestamp('1900-01-01T08:00:00+08:00') from ntb") + tdSql.checkRows(3) + tdSql.query("select to_unixtimestamp('2020-01-32T08:00:00') from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,None) + tdSql.query("select to_unixtimestamp('2020-13-32T08:00:00') from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,None) + tdSql.query("select to_unixtimestamp('acd') from ntb") + tdSql.checkRows(3) + tdSql.checkData(0,0,None) + tdSql.error("select to_unixtimestamp(1) from ntb") + tdSql.error("select to_unixtimestamp(1.5) from ntb") + tdSql.error("select to_unixtimestamp(ts) from ntb") + + tdSql.query("select ts from ntb where to_unixtimestamp('1970-01-01T08:00:00+08:00')=0") + tdSql.checkRows(3) - def stop(self): tdSql.close() tdLog.success(f"{__file__} successfully executed") diff --git a/tests/system-test/2-query/count.py b/tests/system-test/2-query/count.py new file mode 100644 index 0000000000..8888a182b8 --- /dev/null +++ b/tests/system-test/2-query/count.py @@ -0,0 +1,182 @@ +from util.log import * +from util.sql import * +from util.cases import * + +class TDTestCase: + def init(self, conn, logSql): + tdLog.debug("start to execute %s" % __file__) + tdSql.init(conn.cursor()) + + self.rowNum = 10 + self.ts = 1537146000000 + + def run(self): + tdSql.prepare() + + tdSql.execute('''create table stb(ts timestamp, col1 tinyint, col2 smallint, col3 int, col4 bigint, col5 float, col6 double, + col7 bool, col8 binary(20), col9 nchar(20), col11 tinyint unsigned, col12 smallint unsigned, col13 int unsigned, col14 bigint unsigned) tags(loc nchar(20))''') + tdSql.execute("create table stb_1 using stb tags('beijing')") + + tdSql.execute('''create table ntb(ts timestamp, col1 tinyint, col2 smallint, col3 int, col4 bigint, col5 float, col6 double, + col7 bool, col8 binary(20), col9 nchar(20), col11 tinyint unsigned, col12 smallint unsigned, col13 int unsigned, col14 bigint unsigned)''') + + for i in range(self.rowNum): + tdSql.execute("insert into stb_1 values(%d, %d, %d, %d, %d, %f, %f, %d, 'taosdata%d', '涛思数据%d', %d, %d, %d, %d)" + % (self.ts + i, i + 1, i + 1, i + 1, i + 1, i + 0.1, i + 0.1, i % 2, i + 1, i + 1, i + 1, i + 1, i + 1, i + 1)) + + for i in range(self.rowNum): + tdSql.execute("insert into ntb values(%d, %d, %d, %d, %d, %f, %f, %d, 'taosdata%d', '涛思数据%d', %d, %d, %d, %d)" + % (self.ts + i, i + 1, i + 1, i + 1, i + 1, i + 0.1, i + 0.1, i % 2, i + 1, i + 1, i + 1, i + 1, i + 1, i + 1)) + + tdSql.query("select count(*) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(*) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(ts) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(ts) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col1) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col1) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col2) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col2) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col3) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col3) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col4) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col4) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col5) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col5) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col6) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col6) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col7) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col7) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col8) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col8) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col9) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col9) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col11) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col11) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col12) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col12) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col13) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col13) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col14) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col14) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(ts) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(ts) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col1) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col1) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col2) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col2) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col3) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col3) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col4) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col4) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col5) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col5) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col6) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col6) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col7) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col7) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col8) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col8) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col9) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col9) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col11) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col11) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col12) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col12) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col13) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col13) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col14) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col14) from db.stb_1") + tdSql.checkData(0,0,10) + + tdSql.execute("insert into stb_1 values(now,null,null,null,null,null,null,null,null,null,null,null,null,null)") + tdSql.query("select count(col1) from stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col1),count(ts) from stb_1") + tdSql.checkData(0,0,10) + tdSql.checkData(0,1,11) + + tdSql.query("select count(col1) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.query("select count(col1),count(ts) from db.stb_1") + tdSql.checkData(0,0,10) + tdSql.checkData(0,1,11) + + tdSql.query("select count(col1) from stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col1),count(ts) from stb") + tdSql.checkData(0,0,10) + tdSql.checkData(0,1,11) + + tdSql.query("select count(col1) from db.stb") + tdSql.checkData(0,0,10) + tdSql.query("select count(col1),count(ts) from db.stb") + tdSql.checkData(0,0,10) + tdSql.checkData(0,1,11) + + + + + def stop(self): + tdSql.close() + tdLog.success("%s successfully executed" % __file__) + + +tdCases.addWindows(__file__, TDTestCase()) +tdCases.addLinux(__file__, TDTestCase()) \ No newline at end of file -- GitLab