From 87a0eb863779b703d0767bba85350758db068e9e Mon Sep 17 00:00:00 2001 From: Abdullah Mansour Date: Wed, 19 Aug 2026 21:50:34 +0300 Subject: [PATCH] Fix location service startup type (#4972) * fix(tweaks): use canonical location service startup type * test(tweaks): pin location service startup type --- config/tweaks.json | 2 +- pester/configs.Tests.ps1 | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/config/tweaks.json b/config/tweaks.json index 3edd781e..a67e19b9 100644 --- a/config/tweaks.json +++ b/config/tweaks.json @@ -114,7 +114,7 @@ "service": [ { "Name": "lfsvc", - "StartupType": "Disable", + "StartupType": "Disabled", "OriginalType": "Manual" } ], diff --git a/pester/configs.Tests.ps1 b/pester/configs.Tests.ps1 index cf7e8880..49af330e 100644 --- a/pester/configs.Tests.ps1 +++ b/pester/configs.Tests.ps1 @@ -217,6 +217,16 @@ Describe "Tweaks config" { throw ($invalidTweaks -join "`n") } } + + It "keeps the location service disabled" -TestCases $testCase { + param([string]$Path) + + $tweaks = Get-Content -Path $Path -Raw | ConvertFrom-Json + $locationServices = @($tweaks.WPFTweaksLocation.service | Where-Object Name -eq "lfsvc") + + $locationServices | Should -HaveCount 1 + $locationServices[0].StartupType | Should -Be "Disabled" + } } Describe "Preset config" { @@ -428,6 +438,7 @@ Describe "UI-rendered config entries" { $tweaks = Get-WinUtilConfigObject -Name "tweaks" $requiredFields = @("Content", "category", "panel", "link") $allowedTypes = @("Button", "Combobox", "Toggle", "ToggleButton") + $allowedServiceStartupTypes = @("Automatic", "AutomaticDelayedStart", "Disabled", "Manual") $supportedButtons = Get-WinUtilButtonSwitchNames $invalidEntries = New-Object System.Collections.Generic.List[string] @@ -498,6 +509,13 @@ Describe "UI-rendered config entries" { foreach ($missingField in (Get-WinUtilMissingRequiredFields -EntryName "$($entry.Name),service" -Entry $serviceEntry -RequiredFields @("Name", "StartupType", "OriginalType"))) { $invalidEntries.Add($missingField) } + + foreach ($startupTypeField in @("StartupType", "OriginalType")) { + if ((Test-WinUtilHasNonEmptyProperty -Object $serviceEntry -Name $startupTypeField) -and + $allowedServiceStartupTypes -notcontains $serviceEntry.$startupTypeField) { + $invalidEntries.Add("$($entry.Name),service has unsupported $startupTypeField '$($serviceEntry.$startupTypeField)'") + } + } } }