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

aelassas / servy / 26903051046
85%
main: 85%

Build:
Build:
LAST BUILD BRANCH: net48
DEFAULT BRANCH: main
Ran 03 Jun 2026 05:59PM UTC
Jobs 2
Files 165
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

03 Jun 2026 05:55PM UTC coverage: 69.005% (+0.05%) from 68.952%
26903051046

push

github

aelassas
fix(manager): CpuUsageConverter and RamUsageConverter - near-identical scaffolding can be extracted into a shared base or generic
fix(core): Domain/Service.cs - IsInstalled() and GetServiceStartupType() do not accept CancellationToken, breaking propagation from callers
fix(core): EventLogLogger.ScopedEventLogLogger.CreateScoped - nested-prefix bracket-balancing trick ("{Prefix}] [{prefix}") silently breaks when a prefix contains '[' or ']'
fix(core): EnvironmentVariablesValidator.Validate - short-circuits on first error, asymmetric with sibling ServiceDependenciesValidator which collects all errors
fix(core): ConfigParser.ParseBool - only accepts 'True'/'False', rejects common config-file boolean variants ('1', '0', 'yes', 'no', 'on', 'off')
fix(core): EventLogService.SearchAsync - comment claims 'records is a fully-materialized DTO sequence' but ReadEvents is a lazy yield-based iterator
fix(core): EventLogService.SearchAsync - IndexOf bracket check uses StringComparison.OrdinalIgnoreCase which is meaningless for '[' and ']'
fix(core): EnvironmentVariableParser.Parse - value trim-then-unescape is asymmetric with key unescape-then-trim, drops escaped trailing whitespace in values
fix(core): StringHelper.Escape / EscapedTokenizer.Unescape - round-trip is broken for \r and \n in env-var values
fix(core): StringHelper.FormatServiceDependencies - XML doc and nullable return type both promise null, but method never returns null

1632 of 2219 branches covered (73.55%)

Branch coverage included in aggregate %.

38 of 73 new or added lines in 9 files covered. (52.05%)

1017 existing lines in 16 files now uncovered.

11341 of 16581 relevant lines covered (68.4%)

108.98 hits per line

Uncovered Changes

Lines Coverage ∆ File
30
14.95
-78.41% src/Servy.Core/Logging/EventLogLogger.cs
3
85.71
src/Servy.Manager/Converters/ProcessMetricConverter.cs
2
87.82
0.56% src/Servy.Core/Validators/ServiceValidationRules.cs

Coverage Regressions

Lines Coverage ∆ File
192
14.95
-78.41% src/Servy.Core/Logging/EventLogLogger.cs
179
8.15
-76.82% src/Servy.Core/Security/ProtectedKeyProvider.cs
134
9.31
-46.21% src/Servy.Core/Helpers/ResourceHelper.cs
131
30.62
-35.5% src/Servy.Core/Helpers/ProcessKiller.cs
116
11.18
-72.05% src/Servy.Core/Native/LogonAsServiceGrant.cs
115
28.97
-45.63% src/Servy.Core/Helpers/ProcessHelper.cs
59
11.0
-59.0% src/Servy.Core/Helpers/HandleHelper.cs
37
7.5
-92.5% src/Servy.Core/Config/LoggerConfigurator.cs
14
87.64
-3.93% src/Servy.Core/Logging/Logger.cs
14
6.67
-93.33% src/Servy.Core/Services/WindowsServiceApi.cs
8
89.75
-2.22% src/Servy.Core/Helpers/Helper.cs
7
12.5
-87.5% src/Servy.Core/RegexWrapper/RegexWrapper.cs
4
0.0
-100.0% src/Servy.Core/Config/ServiceAccounts.cs
3
66.67
-33.33% src/Servy.Core/DTOs/ServicePathAttribute.cs
3
42.47
-1.16% src/Servy.Core/Resources/Strings.Designer.cs
1
75.0
-12.5% src/Servy.Core/DTOs/SqlColumnAttribute.cs
Jobs
ID Job ID Ran Files Coverage
1 26903051046.1 03 Jun 2026 05:59PM UTC 58
65.17
GitHub Action Run
2 26903051046.2 03 Jun 2026 06:12PM UTC 165
69.01
GitHub Action Run
Source Files on build 26903051046
  • Tree
  • List 165
  • Changed 9
  • Source Changed 9
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26903051046
  • 79af7fa3 on github
  • Prev Build on net48 (#26892615432)
  • Next Build on net48 (#26940923426)
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