Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
46af79b9
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
46af79b9
编写于
4月 28, 2022
作者:
S
Shengliang Guan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test: add unitest for sdb
上级
04c4135a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
43 addition
and
6 deletion
+43
-6
source/dnode/mnode/impl/test/sdb/sdbTest.cpp
source/dnode/mnode/impl/test/sdb/sdbTest.cpp
+42
-5
source/dnode/mnode/sdb/src/sdb.c
source/dnode/mnode/sdb/src/sdb.c
+1
-1
未找到文件。
source/dnode/mnode/impl/test/sdb/sdbTest.cpp
浏览文件 @
46af79b9
...
...
@@ -23,6 +23,12 @@ class MndTestSdb : public ::testing::Test {
void
TearDown
()
override
{}
};
typedef
struct
SMnode
{
int32_t
v100
;
int32_t
v200
;
SSdb
*
pSdb
;
}
SMnode
;
typedef
struct
SStrObj
{
char
key
[
24
];
int8_t
v8
;
...
...
@@ -95,8 +101,39 @@ SSdbRaw *strDecode(SStrObj *pObj) {
return
pRaw
;
}
int32_t
strInsert
(
SSdb
*
pSdb
,
SStrObj
*
pObj
)
{
return
0
;
}
int32_t
strDelete
(
SSdb
*
pSdb
,
SStrObj
*
pObj
,
bool
callFunc
)
{
return
0
;
}
int32_t
strUpdate
(
SSdb
*
pSdb
,
SStrObj
*
pOld
,
SStrObj
*
pNew
)
{
pOld
->
v8
=
pNew
->
v8
;
pOld
->
v16
=
pNew
->
v16
;
pOld
->
v32
=
pNew
->
v32
;
pOld
->
v64
=
pNew
->
v64
;
return
0
;
}
int32_t
strDefault
(
SMnode
*
pMnode
)
{
SStrObj
strObj
=
{
0
};
strcpy
(
strObj
.
key
,
"k1000"
);
strObj
.
v8
=
1
;
strObj
.
v16
=
1
;
strObj
.
v32
=
1000
;
strObj
.
v64
=
1000
;
strcpy
(
strObj
.
vstr
,
"v1000"
);
SSdbRaw
*
pRaw
=
strEncode
(
&
strObj
);
sdbSetRawStatus
(
pRaw
,
SDB_STATUS_READY
);
return
sdbWrite
(
pMnode
->
pSdb
,
pRaw
);
}
TEST_F
(
MndTestSdb
,
01
_Basic
)
{
SMnode
mnode
;
mnode
.
v100
=
100
;
mnode
.
v200
=
200
;
SSdbOpt
opt
=
{
0
};
opt
.
pMnode
=
&
mnode
;
opt
.
path
=
"/tmp/mnode_test_sdb"
;
SSdb
*
pSdb
=
sdbInit
(
&
opt
);
...
...
@@ -106,11 +143,11 @@ TEST_F(MndTestSdb, 01_Basic) {
.
sdbType
=
SDB_USER
,
.
keyType
=
SDB_KEY_BINARY
,
.
deployFp
=
(
SdbDeployFp
)
strEncode
,
.
encodeFp
=
(
SdbEncodeFp
)
str
De
code
,
.
decodeFp
=
(
SdbDecodeFp
)
NULL
,
.
insertFp
=
(
SdbInsertFp
)
NULL
,
.
updateFp
=
(
SdbUpdateFp
)
NULL
,
.
deleteFp
=
(
SdbDeleteFp
)
NULL
,
.
encodeFp
=
(
SdbEncodeFp
)
str
En
code
,
.
decodeFp
=
(
SdbDecodeFp
)
strDecode
,
.
insertFp
=
(
SdbInsertFp
)
strInsert
,
.
updateFp
=
(
SdbUpdateFp
)
strDelete
,
.
deleteFp
=
(
SdbDeleteFp
)
strUpdate
,
};
sdbSetTable
(
pSdb
,
strTable
);
...
...
source/dnode/mnode/sdb/src/sdb.c
浏览文件 @
46af79b9
...
...
@@ -141,7 +141,7 @@ int32_t sdbSetTable(SSdb *pSdb, SSdbTable table) {
}
static
int32_t
sdbCreateDir
(
SSdb
*
pSdb
)
{
if
(
taosMkDir
(
pSdb
->
currDir
)
!=
0
)
{
if
(
taosM
ulM
kDir
(
pSdb
->
currDir
)
!=
0
)
{
terrno
=
TAOS_SYSTEM_ERROR
(
errno
);
mError
(
"failed to create dir:%s since %s"
,
pSdb
->
currDir
,
terrstr
());
return
-
1
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录