【修改】更新单元测试
This commit is contained in:
@@ -1,26 +0,0 @@
|
||||
function plugin_ctx_new(sess, plug_env, sess_context)
|
||||
print("now begin to create new ctx context example-1")
|
||||
print(plug_env.data)
|
||||
sess_context.id = 100
|
||||
end
|
||||
|
||||
function plugin_ctx_free(sess, sess_context, plug_env)
|
||||
print("now begin to free ctx context example-1")
|
||||
print(sess_context.id)
|
||||
end
|
||||
|
||||
function plugin_load(stellar, plug_env)
|
||||
print("now begin to load plugin example-1")
|
||||
plug_env.data = "my example-1 plugin env"
|
||||
plug_env.newid = 1000
|
||||
plug_env.id = plugin_manage.register(stellar, plugin_ctx_new, plugin_ctx_free, plug_env)
|
||||
plug_env.messid = 100
|
||||
end
|
||||
|
||||
function plugin_unload(plug_env)
|
||||
print("now running unload plugin example-1 function")
|
||||
-- print(plug_env.__penv_pointer)
|
||||
-- print(plug_env.data)
|
||||
-- print(plug_env.newid)
|
||||
-- print(plug_env.messid)
|
||||
end
|
||||
@@ -1,55 +0,0 @@
|
||||
function plugin_ctx_new(sess, plug_env, sess_context)
|
||||
print("now create new ctx example-2, plugin id ", plug_env.id)
|
||||
local sesstype = session.gettype(sess)
|
||||
sess_context.id = 200
|
||||
sess_context.called = 0
|
||||
print("session type is ", sesstype)
|
||||
-- session.setid(sess, 50000)
|
||||
end
|
||||
|
||||
function plugin_ctx_free(sess, sess_context, plug_env)
|
||||
print(plug_env.id, sess_context.id, sess_context.called, plug_env.called)
|
||||
print("now begin to free ctx context example-2")
|
||||
end
|
||||
|
||||
function on_message(sess, topic_id, msg, sess_context, env)
|
||||
-- print(sess, topic_id, msg, sess_context, env)
|
||||
sess_context.called = sess_context.called + 1
|
||||
env.calledcount = env.calledcount + 1
|
||||
print("call on message", env.id, env.calledcount, sess_context.called)
|
||||
end
|
||||
|
||||
function free_message()
|
||||
print("free message")
|
||||
end
|
||||
|
||||
function plugin_load(stellar, plug_env)
|
||||
print("now begin to load plugin example-2")
|
||||
plug_env.id = plugin_manage.register(stellar, plugin_ctx_new, plugin_ctx_free, plug_env)
|
||||
topic_id = message.gettopicid(stellar, "TCP")
|
||||
print("get topic id is ", topic_id)
|
||||
message.subscribetopic(stellar, topic_id, on_message, plug_env.id)
|
||||
-- print("subscribetopic result", bool)
|
||||
-- mq_topic_id = message.gettopicid(stellar, "SESSION_MQ_TOPIC")
|
||||
-- print("get session mq topic is", mq_topic_id)
|
||||
-- message.subscribetopic(stellar, mq_topic_id, on_message, plug_env.id)
|
||||
|
||||
plug_env.calledcount = 0
|
||||
|
||||
--[[
|
||||
create_id = message.gettopicid(stellar, "TOPIC_LUA_SESSION_TEST")
|
||||
if (create_id < 0)
|
||||
then
|
||||
print("no topic, create new one")
|
||||
create_table = {}
|
||||
create_id = message.createtopic(stellar, "TOPIC_LUA_SESSION_TEST", free_message, create_table)
|
||||
print("create topic is ", create_id)
|
||||
else
|
||||
print("has created, id is ", create_id)
|
||||
end
|
||||
--]]
|
||||
end
|
||||
|
||||
function plugin_unload(plug_env)
|
||||
print("now running unload plugin example-2 function, plugin id is ", plug_env.id)
|
||||
end
|
||||
11
example/plugin/example_plugin_load.lua
Normal file
11
example/plugin/example_plugin_load.lua
Normal file
@@ -0,0 +1,11 @@
|
||||
function plugin_load(stellar, plug_env)
|
||||
print("now load lua plugin example load")
|
||||
print("this example aims to test load function")
|
||||
plug_env.data = "load plugin env"
|
||||
print("plugin env data is", plug_env.data)
|
||||
end
|
||||
|
||||
function plugin_unload(plug_env)
|
||||
print("now unload lua plugin example load")
|
||||
print("plugin env data is", plug_env.data)
|
||||
end
|
||||
30
example/plugin/example_plugin_message.lua
Normal file
30
example/plugin/example_plugin_message.lua
Normal file
@@ -0,0 +1,30 @@
|
||||
function plugin_ctx_new(sess, plug_env, sess_context)
|
||||
-- print("now create new ctx example message, plugin id", plug_env.id)
|
||||
end
|
||||
|
||||
function plugin_ctx_free(sess, sess_context, plug_env)
|
||||
-- print("now begin to free ctx context example message")
|
||||
end
|
||||
|
||||
function on_message(sess, topic_id, msg, sess_context, env)
|
||||
-- print("message call on message function, id", topic_id)
|
||||
-- print("message is", msg.data)
|
||||
end
|
||||
|
||||
function plugin_load(stellar, plug_env)
|
||||
print("now begin to load plugin example messaga")
|
||||
print("this example aims to test topic functions")
|
||||
|
||||
plug_env.st = stellar
|
||||
plug_env.id = plugin_manage.register(stellar, plugin_ctx_new, plugin_ctx_free, plug_env)
|
||||
plug_env.data = "this is message example plug env data"
|
||||
|
||||
--[[ 订阅TOPIC_SESSION_STAT, 并完成函数注册 ]]
|
||||
test_topic_id = message.gettopicid(stellar, "TOPIC_SESSION_STAT")
|
||||
message.subscribetopic(stellar, test_topic_id, on_message, plug_env.id)
|
||||
end
|
||||
|
||||
function plugin_unload(plug_env)
|
||||
print("now unload lua plugin example message")
|
||||
print("plugin env data is", plug_env.data)
|
||||
end
|
||||
25
example/plugin/example_plugin_regist.lua
Normal file
25
example/plugin/example_plugin_regist.lua
Normal file
@@ -0,0 +1,25 @@
|
||||
function plugin_ctx_new(sess, plug_env, sess_context)
|
||||
print("now begin to create new ctx context example regist")
|
||||
sess_context.data = "this is example regist sess context data"
|
||||
print("session data is", sess_context.data)
|
||||
end
|
||||
|
||||
function plugin_ctx_free(sess, sess_context, plug_env)
|
||||
print("now begin to free ctx context example regist")
|
||||
print("session data is", sess_context.data)
|
||||
end
|
||||
|
||||
function plugin_load(stellar, plug_env)
|
||||
print("now load lua plugin example regist")
|
||||
print("this example aims to test regist function")
|
||||
plug_env.data = "my example regist plugin env"
|
||||
--[[ 由于未订阅消息, 注册函数应该永远不会触发 ]]
|
||||
plug_env.id = plugin_manage.register(stellar, plugin_ctx_new, plugin_ctx_free, plug_env)
|
||||
print("plugin env data is", plug_env.data)
|
||||
print("after regist, plugin id is", plug_env.id)
|
||||
end
|
||||
|
||||
function plugin_unload(plug_env)
|
||||
print("now unload lua plugin example regist")
|
||||
print("plugin env data is", plug_env.data)
|
||||
end
|
||||
57
example/plugin/example_plugin_topic.lua
Normal file
57
example/plugin/example_plugin_topic.lua
Normal file
@@ -0,0 +1,57 @@
|
||||
function plugin_ctx_new(sess, plug_env, sess_context)
|
||||
-- print("now create new ctx example topic, plugin id", plug_env.id)
|
||||
msg = {}
|
||||
msg.data = "this is message"
|
||||
message.publishmessage(sess, plug_env.topic_id, msg)
|
||||
end
|
||||
|
||||
function plugin_ctx_free(sess, sess_context, plug_env)
|
||||
-- print("now begin to free ctx context example topic")
|
||||
end
|
||||
|
||||
function on_message(sess, topic_id, msg, sess_context, env)
|
||||
-- print("topic call on message function, id", topic_id)
|
||||
end
|
||||
|
||||
function free_message(sess, msg, private_env)
|
||||
-- print("message need to free is", msg.data)
|
||||
-- print("env id is ", private_env.id)
|
||||
end
|
||||
|
||||
function plugin_load(stellar, plug_env)
|
||||
print("now begin to load plugin example topic")
|
||||
print("this example aims to test topic functions")
|
||||
|
||||
plug_env.st = stellar
|
||||
plug_env.id = plugin_manage.register(stellar, plugin_ctx_new, plugin_ctx_free, plug_env)
|
||||
plug_env.data = "this is topic example plug env data"
|
||||
|
||||
--[[ 获取TCP topic, 并完成订阅 ]]
|
||||
tcp_topic_id = message.gettopicid(stellar, "TCP")
|
||||
print("get TCP topic id is", tcp_topic_id)
|
||||
message.subscribetopic(stellar, tcp_topic_id, on_message, plug_env.id)
|
||||
|
||||
--[[ 创建TOPIC_SESSION_STAT, 并完成函数注册 ]]
|
||||
msg_private_table = {}
|
||||
msg_private_table.data = "this is example topic msg private data"
|
||||
test_topic_id = message.gettopicid(stellar, "TOPIC_SESSION_STAT")
|
||||
if (test_topic_id < 0)
|
||||
then
|
||||
--[[ 该消息未创建, 创建该topic ]]
|
||||
test_topic_id = message.createtopic(stellar, "TOPIC_SESSION_STAT", free_message, msg_private_table)
|
||||
print("create topic is", test_topic_id)
|
||||
else
|
||||
--[[ 如果该消息已经注册, 更新其注册函数 ]]
|
||||
message.updatetopic(stellar, test_topic_id, free_message, msg_private_table)
|
||||
print("topic already created, id is", test_topic_id)
|
||||
end
|
||||
plug_env.tcp_topic_id = tcp_topic_id
|
||||
plug_env.topic_id = test_topic_id
|
||||
end
|
||||
|
||||
function plugin_unload(plug_env)
|
||||
print("now unload lua plugin example topic")
|
||||
print("plugin env data is", plug_env.data)
|
||||
print("now destory topic id is", plug_env.topic_id)
|
||||
message.destorytopic(plug_env.st, plug_env.topic_id)
|
||||
end
|
||||
Reference in New Issue
Block a user