Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
2558e74b
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
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看板
提交
2558e74b
编写于
12月 01, 2020
作者:
S
Shuduo Sang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
launch taosd from build directory instead of system.
上级
b962651e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
45 addition
and
8 deletion
+45
-8
tests/pytest/hivemq-extension-test.py
tests/pytest/hivemq-extension-test.py
+45
-8
未找到文件。
tests/pytest/hivemq-extension-test.py
浏览文件 @
2558e74b
...
...
@@ -91,9 +91,8 @@ def installExtension():
os
.
chdir
(
currentDir
)
def
stopHiveMQ
():
toBeKilled
=
"hivemq.jar"
psCmd
=
"ps ax|grep -w %s| grep -v grep | awk '{print $1}'"
%
toBeKilled
def
stopProgram
(
prog
:
str
):
psCmd
=
"ps ax|grep -w %s| grep -v grep | awk '{print $1}'"
%
prog
processID
=
subprocess
.
check_output
(
psCmd
,
shell
=
True
).
decode
(
"utf-8"
)
...
...
@@ -104,7 +103,10 @@ def stopHiveMQ():
time
.
sleep
(
1
)
processID
=
subprocess
.
check_output
(
psCmd
,
shell
=
True
).
decode
(
"utf-8"
)
print
(
"hiveMQ processID: %s"
%
processID
)
pass
def
stopHiveMQ
():
stopProgram
(
"hivemq.jar"
)
v_print
(
"%s"
,
"hivemq is NOT running"
)
def
runHiveMQ
():
...
...
@@ -115,12 +117,44 @@ def runHiveMQ():
time
.
sleep
(
10
)
v_print
(
"%s"
,
"hivemq is running"
)
def
getBuildPath
():
selfPath
=
os
.
path
.
dirname
(
os
.
path
.
realpath
(
__file__
))
if
(
"community"
in
selfPath
):
projPath
=
selfPath
[:
selfPath
.
find
(
"community"
)]
else
:
projPath
=
selfPath
[:
selfPath
.
find
(
"tests"
)]
for
root
,
dirs
,
files
in
os
.
walk
(
projPath
):
if
(
"taosd"
in
files
):
rootRealPath
=
os
.
path
.
dirname
(
os
.
path
.
realpath
(
root
))
if
(
"packaging"
not
in
rootRealPath
):
buildPath
=
root
[:
len
(
root
)
-
len
(
"/build/bin"
)]
break
return
buildPath
def
runTDengine
():
pass
stopProgram
(
"taosd"
)
buildPath
=
getBuildPath
()
if
(
buildPath
==
""
):
v_print
(
"%s"
,
"taosd NOT found!"
)
os
.
exit
(
1
)
else
:
v_print
(
"%s"
,
"taosd found in %s"
%
buildPath
)
binPath
=
buildPath
+
"/build/bin/taosd"
os
.
system
(
'%s > /dev/null &'
%
binPath
)
time
.
sleep
(
10
)
def
reCreateDatabase
():
os
.
system
(
'taos -s "DROP DATABASE IF EXISTS hivemq"'
)
os
.
system
(
'taos -s "CREATE DATABASE IF NOT EXISTS hivemq"'
)
buildPath
=
getBuildPath
()
binPath
=
buildPath
+
"/build/bin/taos"
os
.
system
(
'%s -s "DROP DATABASE IF EXISTS hivemq"'
%
binPath
)
os
.
system
(
'%s -s "CREATE DATABASE IF NOT EXISTS hivemq"'
%
binPath
)
def
sendMqttMsg
(
topic
:
str
,
payload
:
str
):
testStr
=
'mosquitto_pub -t %s -m "%s"'
%
(
topic
,
payload
)
...
...
@@ -128,7 +162,10 @@ def sendMqttMsg(topic: str, payload: str):
time
.
sleep
(
3
)
def
checkTDengineData
(
topic
:
str
,
payload
:
str
):
output
=
subprocess
.
check_output
(
'taos -s "select * from hivemq.mqtt_payload"'
,
shell
=
True
).
decode
(
'utf-8'
)
buildPath
=
getBuildPath
()
binPath
=
buildPath
+
"/build/bin/taos"
output
=
subprocess
.
check_output
(
'%s -s "select * from hivemq.mqtt_payload"'
%
binPath
,
shell
=
True
).
decode
(
'utf-8'
)
if
(
topic
in
output
)
and
(
payload
in
output
):
v_print
(
"%s"
,
output
)
return
True
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录