MiraiCP icon indicating copy to clipboard operation
MiraiCP copied to clipboard

libloader测试

Open Antares0982 opened this issue 3 years ago • 4 comments

功能描述

libloader功能还没有测试完,想到什么就直接编辑加条目吧

  • [ ] 测试在事件中和onexit抛出异常
  • [x] 测试在各种情况下结束kt进程时libloader能否正常卸载并且不报sigsegv
  • [ ] 测试修改后的loader api功能是否正常

其他可以在单元测试做的就在单元测试做

原因

测试,测试不做就会有一堆issue,比如119和121(

Antares0982 avatar Jul 14 '22 15:07 Antares0982

~~先记录一下,结束kt进程的时候触发sigsegv跟插件崩溃直接相关,如果所有插件都是正常的就不会出问题,插件崩过就稳定sigsegv,估计问题在onexit那loader线程,之后调试一下~~

已经解决

Antares0982 avatar Jul 14 '22 15:07 Antares0982

~~目前发现插件加载失败时没有从内存中卸载掉, #119 的报错~~

已经解决

Antares0982 avatar Jul 17 '22 08:07 Antares0982

以及,kt端可能需要考虑一下处理接收到的SIGINT(与ctrl+C输入等同)

Antares0982 avatar Jul 17 '22 08:07 Antares0982

todo:

  • [x] deadlock with kt exit thread and getPluginInfo in onEnable
  • [x] try to call onExit in exception handler

Nambers avatar Aug 13 '22 08:08 Nambers