MiraiCP
MiraiCP copied to clipboard
libloader测试
功能描述
libloader功能还没有测试完,想到什么就直接编辑加条目吧
- [ ] 测试在事件中和onexit抛出异常
- [x] 测试在各种情况下结束kt进程时libloader能否正常卸载并且不报sigsegv
- [ ] 测试修改后的loader api功能是否正常
其他可以在单元测试做的就在单元测试做
原因
测试,测试不做就会有一堆issue,比如119和121(
~~先记录一下,结束kt进程的时候触发sigsegv跟插件崩溃直接相关,如果所有插件都是正常的就不会出问题,插件崩过就稳定sigsegv,估计问题在onexit那loader线程,之后调试一下~~
已经解决
~~目前发现插件加载失败时没有从内存中卸载掉, #119 的报错~~
已经解决
以及,kt端可能需要考虑一下处理接收到的SIGINT(与ctrl+C输入等同)
todo:
- [x] deadlock with kt exit thread and getPluginInfo in onEnable
- [x] try to call onExit in exception handler