From f4e68ad8758d43f3b0bf8a4b8d24ac5f50b025bc Mon Sep 17 00:00:00 2001 From: Aditya Patwardhan Date: Sat, 29 Oct 2022 09:10:03 -0700 Subject: [PATCH] Skip output rendering tests on Windows Server 2012 R2 (#18382) --- .../engine/Formatting/OutputRendering.Tests.ps1 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/powershell/engine/Formatting/OutputRendering.Tests.ps1 b/test/powershell/engine/Formatting/OutputRendering.Tests.ps1 index a1c721e764..0784c7a1f2 100644 --- a/test/powershell/engine/Formatting/OutputRendering.Tests.ps1 +++ b/test/powershell/engine/Formatting/OutputRendering.Tests.ps1 @@ -2,6 +2,14 @@ # Licensed under the MIT License. Describe 'OutputRendering tests' -Tag 'CI' { + BeforeAll { + $originalDefaultParameterValues = $PSDefaultParameterValues.Clone() + # Console host does not support VT100 escape sequences on Windows 2012R2 or earlier + if ($IsWindows -and [System.Environment]::OSVersion.Version -le [version]::new(6, 3)) { + $PSDefaultParameterValues["it:skip"] = $true + } + } + BeforeEach { if ($null -ne $PSStyle) { $oldOutputRendering = $PSStyle.OutputRendering @@ -14,6 +22,10 @@ Describe 'OutputRendering tests' -Tag 'CI' { } } + AfterAll { + $global:PSDefaultParameterValues = $originalDefaultParameterValues + } + It 'OutputRendering works for "" to the host' -TestCases @( @{ outputRendering = 'host' ; ansi = $true } @{ outputRendering = 'ansi' ; ansi = $true }