From b914cf8dbf7a97fbc6b60706a6dc771bd2ee5014 Mon Sep 17 00:00:00 2001 From: lyh250-666 Date: Thu, 8 Aug 2024 17:17:33 +0800 Subject: [PATCH 1/2] test: add a case for concat function --- tests/army/query/function/concat.py | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tests/army/query/function/concat.py diff --git a/tests/army/query/function/concat.py b/tests/army/query/function/concat.py new file mode 100644 index 0000000000..31220a991f --- /dev/null +++ b/tests/army/query/function/concat.py @@ -0,0 +1,44 @@ +import taos +import frame +import frame.etool + + +from frame.log import * +from frame.cases import * +from frame.sql import * +from frame.caseBase import * +from frame import * + + +class TDTestCase(TBase): + """Verify the concat function + """ + def init(self, conn, logSql, replicaVar=1): + self.replicaVar = int(replicaVar) + tdSql.init(conn.cursor()) + self.dbname = 'db' + self.tbname = f'{self.dbname}.tbconcat' + def checkConcat(self): + tdSql.execute(f'drop database if exists {self.dbname}') + tdSql.execute(f'create database {self.dbname}') + tdSql.execute(f'use {self.dbname}') + tdSql.execute(f'create table if not exists {self.tbname}(ts timestamp, name varchar(20), name2 nchar(20))') + tdSql.execute(f'insert into {self.tbname} values(now(),"abcdefg","你好")') + tdSql.execute(f'insert into {self.tbname} values(now(),"abcdefgh","我好")') + tdSql.execute(f'insert into {self.tbname} values(now(),"abcdefg", "")') + tdSql.execute(f'select concat("你好",name2) from {self.tbname}') + tdSql.execute(f'select concat(name2,"你好") from {self.tbname}') + tdSql.execute(f'select concat(name2,"") from {self.tbname}') + tdSql.execute(f'select concat("", name2) from {self.tbname}') + def run(self): + tdLog.debug(f"start to excute {__file__}") + # check concat function + self.checkConcat() + tdLog.success(f"{__file__} successfully executed") + def stop(self): + tdSql.close() + tdLog.success("%s successfully executed" % __file__) + + +tdCases.addLinux(__file__, TDTestCase()) +tdCases.addWindows(__file__, TDTestCase()) \ No newline at end of file From 6cb288d73eeb6603187efbc240d37ae69760d67d Mon Sep 17 00:00:00 2001 From: lyh250-666 Date: Mon, 12 Aug 2024 09:31:51 +0800 Subject: [PATCH 2/2] test: add a case.task for concat function --- tests/parallel_test/cases.task | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/parallel_test/cases.task b/tests/parallel_test/cases.task index e70042001d..a6ddb4933d 100644 --- a/tests/parallel_test/cases.task +++ b/tests/parallel_test/cases.task @@ -15,6 +15,7 @@ ,,n,army,python3 ./test.py -f s3/s3Basic.py -N 3 ,,y,army,./pytest.sh python3 ./test.py -f cluster/snapshot.py -N 3 -L 3 -D 2 ,,y,army,./pytest.sh python3 ./test.py -f query/function/test_func_elapsed.py +,,y,army,./pytest.sh python3 ./test.py -f query/function/concat.py ,,y,army,./pytest.sh python3 ./test.py -f query/function/cast.py ,,y,army,./pytest.sh python3 ./test.py -f query/test_join.py ,,y,army,./pytest.sh python3 ./test.py -f query/test_compare.py