Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
52408142
TDengine
项目概览
taosdata
/
TDengine
接近 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
52408142
编写于
10月 27, 2022
作者:
S
Shengliang Guan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test: improve coverall
上级
e2a564c4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
81 addition
and
7 deletion
+81
-7
source/dnode/mnode/impl/test/sdb/sdbTest.cpp
source/dnode/mnode/impl/test/sdb/sdbTest.cpp
+80
-1
source/dnode/mnode/sdb/src/sdbFile.c
source/dnode/mnode/sdb/src/sdbFile.c
+0
-3
source/dnode/mnode/sdb/src/sdbHash.c
source/dnode/mnode/sdb/src/sdbHash.c
+1
-3
未找到文件。
source/dnode/mnode/impl/test/sdb/sdbTest.cpp
浏览文件 @
52408142
...
@@ -367,6 +367,83 @@ bool sdbTraverseFail(SMnode *pMnode, SStrObj *pObj, int32_t *p1, int32_t *p2, in
...
@@ -367,6 +367,83 @@ bool sdbTraverseFail(SMnode *pMnode, SStrObj *pObj, int32_t *p1, int32_t *p2, in
return
false
;
return
false
;
}
}
TEST_F
(
MndTestSdb
,
00
_API
)
{
SMnode
mnode
=
{
0
};
SSdbOpt
opt
=
{
0
};
opt
.
pMnode
=
&
mnode
;
opt
.
path
=
TD_TMP_DIR_PATH
"mnode_test_sdb"
;
taosRemoveDir
(
opt
.
path
);
SSdb
*
pSdb
=
sdbInit
(
&
opt
);
SSdbTable
table
=
{.
sdbType
=
SDB_USER
,
.
keyType
=
SDB_KEY_BINARY
};
sdbSetTable
(
pSdb
,
table
);
// sdbRow.c
terrno
=
0
;
SSdbRow
*
pRow1
=
sdbAllocRow
(
-
128
);
ASSERT_EQ
(
pRow1
==
NULL
,
1
);
ASSERT_EQ
(
terrno
,
TSDB_CODE_OUT_OF_MEMORY
);
terrno
=
0
;
void
*
pRow2
=
sdbGetRowObj
(
NULL
);
ASSERT_EQ
(
pRow2
==
NULL
,
1
);
ASSERT_EQ
(
terrno
,
TSDB_CODE_OUT_OF_MEMORY
);
//sdbRaw.c
SStrObj
strObj
;
SSdbRaw
*
pRaw1
=
NULL
;
strSetDefault
(
&
strObj
,
1
);
pRaw1
=
strEncode
(
&
strObj
);
int32_t
id
=
sdbGetIdFromRaw
(
pSdb
,
pRaw1
);
ASSERT_EQ
(
id
,
-
2
);
terrno
=
0
;
SSdbRaw
*
pRaw2
=
sdbAllocRaw
(
SDB_USER
,
1
,
-
128
);
ASSERT_EQ
(
pRaw2
==
NULL
,
1
);
ASSERT_EQ
(
terrno
,
TSDB_CODE_OUT_OF_MEMORY
);
ASSERT_EQ
(
sdbSetRawInt8
(
NULL
,
0
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawInt8
(
pRaw1
,
-
128
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawInt32
(
NULL
,
0
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawInt32
(
pRaw1
,
-
128
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawInt16
(
NULL
,
0
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawInt16
(
pRaw1
,
-
128
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawInt64
(
NULL
,
0
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawInt64
(
pRaw1
,
-
128
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawBinary
(
NULL
,
0
,
"12"
,
3
),
-
1
);
ASSERT_EQ
(
sdbSetRawBinary
(
pRaw1
,
9028
,
"12"
,
3
),
-
1
);
ASSERT_EQ
(
sdbSetRawDataLen
(
NULL
,
0
),
-
1
);
ASSERT_EQ
(
sdbSetRawDataLen
(
pRaw1
,
9000
),
-
1
);
ASSERT_EQ
(
sdbSetRawStatus
(
NULL
,
SDB_STATUS_READY
),
-
1
);
ASSERT_EQ
(
sdbSetRawStatus
(
pRaw1
,
SDB_STATUS_INIT
),
-
1
);
ASSERT_EQ
(
sdbGetRawInt8
(
NULL
,
0
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawInt8
(
pRaw1
,
9000
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawInt32
(
NULL
,
0
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawInt32
(
pRaw1
,
9000
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawInt16
(
NULL
,
0
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawInt16
(
pRaw1
,
9000
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawInt64
(
NULL
,
0
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawInt64
(
pRaw1
,
9000
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawBinary
(
NULL
,
0
,
0
,
4096
),
-
1
);
ASSERT_EQ
(
sdbGetRawBinary
(
pRaw1
,
9000
,
0
,
112
),
-
1
);
ASSERT_EQ
(
sdbGetRawSoftVer
(
NULL
,
0
),
-
1
);
ASSERT_EQ
(
sdbGetRawTotalSize
(
NULL
),
-
1
);
// sdbHash.c
EXPECT_STREQ
(
sdbTableName
((
ESdbType
)
100
),
"undefine"
);
EXPECT_STREQ
(
sdbStatusName
((
ESdbStatus
)
100
),
"undefine"
);
ASSERT_EQ
(
sdbGetTableVer
(
pSdb
,
(
ESdbType
)
100
),
-
1
);
SSdbRaw
*
pRaw3
=
sdbAllocRaw
((
ESdbType
)
-
12
,
1
,
128
);
ASSERT_NE
(
sdbWriteWithoutFree
(
pSdb
,
pRaw3
),
0
);
pSdb
->
hashObjs
[
1
]
=
NULL
;
SSdbRaw
*
pRaw4
=
sdbAllocRaw
((
ESdbType
)
1
,
1
,
128
);
ASSERT_NE
(
sdbWriteWithoutFree
(
pSdb
,
pRaw4
),
0
);
}
#if 0
TEST_F(MndTestSdb, 01_Write_Str) {
TEST_F(MndTestSdb, 01_Write_Str) {
void *pIter = NULL;
void *pIter = NULL;
int32_t num = 0;
int32_t num = 0;
...
@@ -934,4 +1011,6 @@ TEST_F(MndTestSdb, 01_Read_Str) {
...
@@ -934,4 +1011,6 @@ TEST_F(MndTestSdb, 01_Read_Str) {
sdbCleanup(pSdb);
sdbCleanup(pSdb);
ASSERT_EQ(mnode.insertTimes, 9);
ASSERT_EQ(mnode.insertTimes, 9);
ASSERT_EQ(mnode.deleteTimes, 9);
ASSERT_EQ(mnode.deleteTimes, 9);
}
}
\ No newline at end of file
#endif
\ No newline at end of file
source/dnode/mnode/sdb/src/sdbFile.c
浏览文件 @
52408142
...
@@ -654,15 +654,12 @@ int32_t sdbStopWrite(SSdb *pSdb, SSdbIter *pIter, bool isApply, int64_t index, i
...
@@ -654,15 +654,12 @@ int32_t sdbStopWrite(SSdb *pSdb, SSdbIter *pIter, bool isApply, int64_t index, i
}
}
if
(
config
>
0
)
{
if
(
config
>
0
)
{
ASSERT
(
pSdb
->
commitConfig
==
config
);
pSdb
->
commitConfig
=
config
;
pSdb
->
commitConfig
=
config
;
}
}
if
(
term
>
0
)
{
if
(
term
>
0
)
{
ASSERT
(
pSdb
->
commitTerm
==
term
);
pSdb
->
commitTerm
=
term
;
pSdb
->
commitTerm
=
term
;
}
}
if
(
index
>
0
)
{
if
(
index
>
0
)
{
ASSERT
(
pSdb
->
commitIndex
==
index
);
pSdb
->
commitIndex
=
index
;
pSdb
->
commitIndex
=
index
;
}
}
...
...
source/dnode/mnode/sdb/src/sdbHash.c
浏览文件 @
52408142
...
@@ -241,9 +241,7 @@ int32_t sdbWriteWithoutFree(SSdb *pSdb, SSdbRaw *pRaw) {
...
@@ -241,9 +241,7 @@ int32_t sdbWriteWithoutFree(SSdb *pSdb, SSdbRaw *pRaw) {
SdbDecodeFp
decodeFp
=
pSdb
->
decodeFps
[
pRaw
->
type
];
SdbDecodeFp
decodeFp
=
pSdb
->
decodeFps
[
pRaw
->
type
];
SSdbRow
*
pRow
=
(
*
decodeFp
)(
pRaw
);
SSdbRow
*
pRow
=
(
*
decodeFp
)(
pRaw
);
if
(
pRow
==
NULL
)
{
if
(
pRow
==
NULL
)
return
terrno
;
return
terrno
;
}
pRow
->
type
=
pRaw
->
type
;
pRow
->
type
=
pRaw
->
type
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录