Commit Graph

3038 Commits

Author SHA1 Message Date
Him188
dab703869f core: Close and join all jobs after each test 2022-07-20 00:30:16 +08:00
Him188
4c6b879873 Upgrade to Ktor 2.0.2, use CIO engine for linux targets; Remove ktor-client-okhttp from mirai-core-api jvmBaseMain
Use Input.readAllText instead of Input.readText, because readText only reads one buffer.
#2084
2022-07-20 00:30:16 +08:00
Him188
7836b2a4b3 Broadcast BotOfflineEvent.Active after state OK -> CLOSED 2022-07-20 00:30:16 +08:00
Him188
c260abb6f3 Cancel TestEventDispatcher jobs after test 2022-07-20 00:30:16 +08:00
Him188
a964f7ee87 Improve core network stability:
Close network and do logout only if networkInitialized

core, network: Guard changing state

core, network: Protect state overriding when setting a state

Always close NetworkHandlerSupport even if CommonNetworkHandler is in CLOSED state
2022-07-20 00:30:16 +08:00
Him188
2f537f90b4 Use different types for TestState 2022-07-20 00:30:16 +08:00
Him188
daf9c4a208 Configure GitHub Actions for native 2022-07-20 00:30:16 +08:00
Him188
21d883b630 Introduce higher performance compression/decompression methods for different purposes for common 2022-07-20 00:30:16 +08:00
Him188
89fa379f8f Add native test entrance 2022-07-20 00:30:16 +08:00
Him188
d27228c8c8 Rewrite MessageSerializers, register serializers in each MessageProtocol, implement for native targets 2022-07-20 00:30:16 +08:00
Him188
13dadd5a95 Implement mirai-core for native 2022-07-20 00:30:16 +08:00
Him188
7088835402 HMPP 2022-07-20 00:30:16 +08:00
Him188
92942c1037 Improve setState stability 2022-07-20 00:30:16 +08:00
Him188
ff2a8acb0c Implement multiplatform modules 2022-07-20 00:30:16 +08:00
Him188
ce87400998 Use ktor-io to replace kotlinx-io 2022-07-20 00:30:16 +08:00
Him188
0571be1a55 Commonize projects: mirai-core series, and mirai-console-compiler-annotations 2022-07-20 00:30:16 +08:00
Him188
d96641dedb Configure HMPP project structure 2022-07-20 00:30:16 +08:00
Karlatemp
0e1585e898
Fix senderName render of ForwardMessage; fix #2143 2022-07-09 10:59:41 +08:00
sandtechnology
057708e637
Fix broken image and gif issue (#2114)
* Try to fix broken image issue #1699

* Re-add deleted comma at tail
2022-07-01 09:00:27 +08:00
Him188
2dcff0cf45
Reduce unnecessary logs from packetLogger 2022-06-14 11:22:04 +01:00
Him188
a4e7fda416
Raise deprecation level for 2.12 2022-06-14 11:19:44 +01:00
Him188
9df7c4bda4
Update RunNoticeRecorder 2022-06-14 10:49:48 +01:00
Him188
297592b9f2 Do not throw exception when failed to locate desensitization rules, for tests on CI 2022-05-25 22:39:53 +01:00
Him188
c4a2f19db6 Use empty internalIds for all OnlineMessageSourceToGroupImpl to speed up tests. 2022-05-25 22:39:53 +01:00
Him188
ab3280f6b7 Add more MessageProtocolTest:
Add fragmented test

Fix MusicShareProtocol and implement sending tests for MusicShareProtocolTest

OutgoingMessagePipelineImpl: set stopWhenConsumed

Fix `currentMessageChain` not updated in `processAlso`, add strong message packets checks, add tests for converting messages failed to send at FIRST step to LongMessageInternal

Add notes for receiving ForwardMessage

Add facade parameters to `download ForwardMessage*`

Add ForwardMessageProtocolTest

Add QuoteReplyProtocolTest

Add CONTAINING_MSG for MessageDecoderContext.attributes, for information-use only

Fix MessageReceiptTest

Fix QuoteReplyProtocolTest
2022-05-25 22:39:53 +01:00
Him188
c75d1f7074 Add MessageSource.isOriginalMessageInitialized 2022-05-25 22:39:53 +01:00
Him188
c8fb354d13 Add LongMessageProtocolTest and various improvements:
Change attributes carrying helper objects to components

Make ClockHolder open

Use originalMessage for MessageReceipt
2022-05-25 22:39:53 +01:00
Him188
112ce644b4 Add preprocessAndSendOutgoingImpl for tests only 2022-05-25 22:39:53 +01:00
Him188
d5ef2aae64 Add MessageProtocolStrategy.sendPacket 2022-05-25 22:39:53 +01:00
Him188
c510a49adc Generalize ImagePatcher 2022-05-25 22:39:53 +01:00
Him188
52968b172f Rename buildChecks to buildCodingChecks 2022-05-25 22:39:53 +01:00
Him188
3270192715 Remove SendMessageHandler and introduce OutgoingMessagePipeline. 2022-05-25 22:39:53 +01:00
Him188
e6b094031c Re-categorize MessageProtocol packages 2022-05-25 22:39:53 +01:00
Him188
9d03260067 Add CustomMessageProtocolTest 2022-05-25 22:39:53 +01:00
Him188
4b79c197e7 Filter out customElem without MIRAI_CUSTOM_ELEM_TYPE 2022-05-25 22:39:53 +01:00
Him188
617b32aa14 Use constant value for MIRAI_CUSTOM_ELEM_TYPE 2022-05-25 22:39:53 +01:00
Him188
1407bcf251 Fix VipFace and add VipFaceProtocolTest 2022-05-25 22:39:53 +01:00
Him188
2dac3b5d92 Add FileMessage tests 2022-05-25 22:39:53 +01:00
Him188
24243e917e Make FileMessage.toString more clear 2022-05-25 22:39:53 +01:00
Him188
50c5ec0456 NoticeProcessorPipeline: desensitize debug logs 2022-05-25 22:39:53 +01:00
Him188
8b6b06ea3b Adapt desensitize in StructureToStringTransformer 2022-05-25 22:39:53 +01:00
Him188
796df9b79f Change Image.toString format to contain more information 2022-05-25 22:39:53 +01:00
Him188
149b77c05b Desensitize LightAppElem.data 2022-05-25 22:39:53 +01:00
Him188
94e49520d7 Move StructureToStringTransformerNew and its relevant files from jvmTest to commonTest 2022-05-25 22:39:53 +01:00
Him188
08d1fc1f38 Add more MessageProtocolTest 2022-05-25 22:39:53 +01:00
Him188
b4f042ae1b Add ImagePatcher for AbstractMockNetworkHandlerTest.components 2022-05-25 22:39:53 +01:00
Him188
67f3b8dee8 Image.equals: compare all properties rather than imageId only 2022-05-25 22:39:53 +01:00
Him188
90deacb692 Fix imageType sent from macOS client, fix #1111 2022-05-25 22:39:53 +01:00
Him188
05aa3c8026 Add ContactOrBot.inferMessageSourceKind 2022-05-25 22:39:53 +01:00
Him188
573473735c Rename RunRecorder to RunNoticeRecorder 2022-05-25 22:39:53 +01:00