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

aelassas / servy / 25301928840
86%

Build:
DEFAULT BRANCH: main
Ran 04 May 2026 05:03AM UTC
Jobs 1
Files 45
Run time 1min
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

04 May 2026 05:00AM UTC coverage: 83.36% (+34.9%) from 48.467%
25301928840

push

github

aelassas
fix(core): ServiceManager.UninstallServiceAsync - stop wait loop uses DefaultServiceStopTimeoutSeconds instead of per-service StopTimeout (asymmetric with StopServiceAsync) (#1132)
fix(core): ServiceManager.GetDependencies - null return is overloaded (means both "service not installed" and "unexpected error") (#1133)
fix(core): EventLogLogger.SetIsEventLogEnabled - when InitializeEventLog fails, _isEventLogEnabled is overwritten back to the requested 'true' state, leaving _eventLog null but flag pretending logging is on (#1118)
fix(core): EventLogReader.ReadEvents - cutoff EventRecord at maxReadCount yields break before using-block, leaking the just-fetched native handle (#1119)
fix(core): ServiceControllerWrapper.BuildDependencyTree - currentPath retains stale entries when an exception is thrown after Add but before RemoveAt, corrupting cycle detection for siblings (#1120)
fix(desktop,manager): Servy.UI AsyncCommand.ExecuteAsync - TOCTOU race between CanExecute() and _isExecuting=true allows two parallel executions when called off the UI thread (#1125)
fix(manager): ServiceConfigurationValidator.Validate shows first Warning before any Error, hiding the actually-blocking issue (parallel impl of #1108) (#1126)
fix(core): ServiceManager.GetAllServices - LogOnAs initialized to magic string "LocalSystem" instead of LocalSystemAccount const defined in same file (#1131)
fix(core): Servy.Core DTOs/ServiceInfo.cs constructor - LogOnAs hardcoded to 'LocalSystem' magic string instead of ServiceAccounts.LocalSystem const (parallel to #1131) (#1160)

448 of 488 branches covered (91.8%)

Branch coverage included in aggregate %.

14 of 14 new or added lines in 2 files covered. (100.0%)

27 existing lines in 5 files now uncovered.

3174 of 3857 relevant lines covered (82.29%)

100.39 hits per line

Coverage Regressions

Lines Coverage ∆ File
15
74.19
-5.73% src/Servy.Core/Helpers/ProcessKiller.cs
5
40.63
-18.75% src/Servy.Core/Helpers/ConfigParser.cs
3
66.67
-33.33% src/Servy.Core/DTOs/ServicePathAttribute.cs
3
77.36
-5.66% src/Servy.Core/Security/SecurityHelper.cs
1
98.11
-1.89% src/Servy.Core/Config/AppConfig.cs
Jobs
ID Job ID Ran Files Coverage
1 25301928840.1 04 May 2026 05:03AM UTC 45
83.36
GitHub Action Run
Source Files on build 25301928840
  • Tree
  • List 45
  • Changed 7
  • Source Changed 2
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25301928840
  • 8c78a8e4 on github
  • Prev Build on main (#25299821835)
  • Next Build on main (#25302460028)
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