Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
aff890f3
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
aff890f3
编写于
7月 07, 2020
作者:
S
Shengliang Guan
提交者:
GitHub
7月 07, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2588 from taosdata/feature/query
[td-225] fix compiler error.
上级
8e389188
bb34d835
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
41 addition
and
42 deletion
+41
-42
src/query/tests/astTest.cpp
src/query/tests/astTest.cpp
+41
-42
未找到文件。
src/query/tests/astTest.cpp
浏览文件 @
aff890f3
#include <gtest/gtest.h>
#include <qast.h>
#include <sys/time.h>
#include <cassert>
#include <iostream>
#include "qast.h"
#include "taosmsg.h"
#include "qast.h"
#include "tsdb.h"
#include "tskiplist.h"
...
...
@@ -24,8 +23,6 @@ static void initSchema_binary(SSchema *schema, int32_t numOfCols);
static
SSkipList
*
createSkipList
(
SSchema
*
pSchema
,
int32_t
numOfTags
);
static
SSkipList
*
createSkipList_binary
(
SSchema
*
pSchema
,
int32_t
numOfTags
);
static
void
testQueryStr
(
SSchema
*
schema
,
int32_t
numOfCols
,
char
*
sql
,
SSkipList
*
pSkipList
,
ResultObj
*
expectedVal
);
static
void
dropMeter
(
SSkipList
*
pSkipList
);
static
void
Right2LeftTest
(
SSchema
*
schema
,
int32_t
numOfCols
,
SSkipList
*
pSkipList
);
...
...
@@ -239,44 +236,45 @@ static void initSchema(SSchema *schema, int32_t numOfCols) {
// return pSkipList;
//}
static
void
testQueryStr
(
SSchema
*
schema
,
int32_t
numOfCols
,
char
*
sql
,
SSkipList
*
pSkipList
,
ResultObj
*
pResult
)
{
tExprNode
*
pExpr
=
NULL
;
tSQLBinaryExprFromString
(
&
pExpr
,
schema
,
numOfCols
,
sql
,
strlen
(
sql
));
char
str
[
512
]
=
{
0
};
int32_t
len
=
0
;
if
(
pExpr
==
NULL
)
{
printf
(
"-----error in parse syntax:%s
\n\n
"
,
sql
);
assert
(
pResult
==
NULL
);
return
;
}
tSQLBinaryExprToString
(
pExpr
,
str
,
&
len
);
printf
(
"expr is: %s
\n
"
,
str
);
SArray
*
result
=
NULL
;
// tExprTreeTraverse(pExpr, pSkipList, result, SSkipListNodeFilterCallback, &result);
// printf("the result is:%lld\n", result.num);
//
// bool findResult = false;
// for (int32_t i = 0; i < result.num; ++i) {
// STabObj *pm = (STabObj *)result.pRes[i];
// printf("meterid:%s,\t", pm->meterId);
//
// for (int32_t j = 0; j < pResult->numOfResult; ++j) {
// if (strcmp(pm->meterId, pResult->resultName[j]) == 0) {
// findResult = true;
// break;
// }
// }
// assert(findResult == true);
// findResult = false;
// }
printf
(
"
\n\n
"
);
tExprTreeDestroy
(
&
pExpr
,
NULL
);
}
//
static void testQueryStr(SSchema *schema, int32_t numOfCols, char *sql, SSkipList *pSkipList, ResultObj *pResult) {
//
tExprNode *pExpr = NULL;
//
tSQLBinaryExprFromString(&pExpr, schema, numOfCols, sql, strlen(sql));
//
//
char str[512] = {0};
//
int32_t len = 0;
//
if (pExpr == NULL) {
//
printf("-----error in parse syntax:%s\n\n", sql);
//
assert(pResult == NULL);
//
return;
//
}
//
//
tSQLBinaryExprToString(pExpr, str, &len);
//
printf("expr is: %s\n", str);
//
//
SArray *result = NULL;
//
// tExprTreeTraverse(pExpr, pSkipList, result, SSkipListNodeFilterCallback, &result);
//
// printf("the result is:%lld\n", result.num);
//
//
//
// bool findResult = false;
//
// for (int32_t i = 0; i < result.num; ++i) {
//
// STabObj *pm = (STabObj *)result.pRes[i];
//
// printf("meterid:%s,\t", pm->meterId);
//
//
//
// for (int32_t j = 0; j < pResult->numOfResult; ++j) {
//
// if (strcmp(pm->meterId, pResult->resultName[j]) == 0) {
//
// findResult = true;
//
// break;
//
// }
//
// }
//
// assert(findResult == true);
//
// findResult = false;
//
// }
//
//
printf("\n\n");
//
tExprTreeDestroy(&pExpr, NULL);
//
}
#if 0
static void Left2RightTest(SSchema *schema, int32_t numOfCols, SSkipList *pSkipList) {
char str[256] = {0};
...
...
@@ -632,4 +630,5 @@ void exprSerializeTest2() {
} // namespace
TEST(testCase, astTest) {
// exprSerializeTest2();
}
\ No newline at end of file
}
#endif
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录