• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

AAEmu / AAEmu / 22911835682
5%

Build:
DEFAULT BRANCH: develop
Ran 10 Mar 2026 04:04PM UTC
Jobs 1
Files 2033
Run time 4min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Mar 2026 04:02PM UTC coverage: 4.995% (+0.5%) from 4.541%
22911835682

push

github

web-flow
feat(login): Login state machine via LoginSession class (#1357)

* refactor(login): Use the ILoginConnection interface instead of the implementing class

This hides unnecessary details (e.g. that it's disposable) and allows easier mocking.

* chore(login): Add support for cancellation of packet handlers

This allows the handlers to abort if the originating connection has disconnected.

* refactor(login): Model the state machine flow explicitly via LoginSession

This makes it clear what the expected flow is, and allows rejection of requests that make no sense in the current state

* test(login): Add LoginController integration tests with Testcontainers

Uses a MySQL 8.0 Testcontainer to test LoginController against a real
database. Tests cover auth success/failure, auto-account creation,
banned users, password mismatch, and DB field updates.

* test(login): Add LoginSession unit tests for state machine packet verification

* test(game): Fix flaky GameService timing tests by injecting TimeProvider

* fix(login): Validate username format before auto-account creation

Adds a regex check that allows Unicode letters/digits plus _ . - @, up to 32 chars.

195 of 325 new or added lines in 34 files covered. (60.0%)

7 existing lines in 6 files now uncovered.

3141 of 62884 relevant lines covered (4.99%)

0.05 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
0.0% AAEmu.Game/Program.cs
1
87.5
AAEmu.Login/Core/Network/Connections/LoginClient.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CAChallengeResponse2PacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CAChallengeResponsePacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CAEnterWorldPacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CAOtpNumberPacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CAPcCertNumberPacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestAuthGameOnPacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestAuthTencentPacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/IInternalPacketHandler`T.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/ILoginPacketHandler`T.cs
2
0.0
0.0% AAEmu.Login/Core/Network/Login/LoginPacketDescriptor.cs
2
0.0
0.0% AAEmu.Login/Core/Network/Login/ServiceCollectionExtensions.cs
2
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CACancelEnterWorldPacketHandler.cs
2
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CAListWorldPacketHandler.cs
2
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestReconnectPacketHandler.cs
2
7.69
7.69% AAEmu.Login/Core/Packets/L2C/ACLoginDeniedPacket.cs
3
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestAuthMailRuPacketHandler.cs
3
0.0
0.0% AAEmu.Login/Core/PacketHandlers/G2L/GLPlayerEnterPacketHandler.cs
3
0.0
0.0% AAEmu.Login/Core/PacketHandlers/G2L/GLRegisterGameServerPacketHandler.cs
4
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestAuthTrionPacketHandler.cs
6
0.0
AAEmu.Login/Core/Authentication/ReconnectAuthFlow.cs
9
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestAuthPacketHandler.cs
10
0.0
AAEmu.Login/Core/Authentication/PasswordAuthFlow.cs
10
93.94
AAEmu.Login/Core/Network/Connections/LoginSession.cs
11
0.0
AAEmu.Login/Core/Network/Connections/LoginSessionFactory.cs
13
19.32
1.67% AAEmu.Login/Core/Network/Connections/LoginConnection.cs
35
0.0
0.0% AAEmu.Login/Core/Controllers/LoginController.cs

Uncovered Existing Lines

Lines Coverage ∆ File
1
19.32
1.67% AAEmu.Login/Core/Network/Connections/LoginConnection.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CAListWorldPacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestAuthMailRuPacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestAuthTrionPacketHandler.cs
1
0.0
0.0% AAEmu.Login/Core/PacketHandlers/C2L/CARequestReconnectPacketHandler.cs
2
0.0
0.0% AAEmu.Login/Core/Controllers/LoginController.cs
Jobs
ID Job ID Ran Files Coverage
1 22911835682.1 10 Mar 2026 04:04PM UTC 2033
4.99
GitHub Action Run
Source Files on build 22911835682
  • Tree
  • List 2033
  • Changed 42
  • Source Changed 30
  • Coverage Changed 38
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #22911835682
  • f7a741cb on github
  • Prev Build on develop (#22869798679)
  • Next Build on develop (#22967545578)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc