diff --git a/spec/powershell_elevated_spec.rb b/spec/powershell_elevated_spec.rb index 85094fd..a2f04ec 100644 --- a/spec/powershell_elevated_spec.rb +++ b/spec/powershell_elevated_spec.rb @@ -54,6 +54,16 @@ it { should match(/Windows IP Configuration/) } end + describe 'special characters' do + subject(:output) { elevated_shell.run("echo \"#{text}\"") } + # Sample text using more than ASCII, but still compatible with occidental OEM encodings. + let(:text) { 'Dès Noël, où un zéphyr haï me vêt de glaçons würmiens, je dîne d’exquis rôtis de bœuf au kir, à l’aÿ d’âge mûr, &cætera.' } + + it { should have_exit_code 0 } + it { should have_stdout_match "Dès Noël, où un zéphyr haï me vêt de glaçons würmiens, je dîne d'exquis rôtis de bouf au kir, à l'aÿ d'âge mûr, &cætera.\r\n" } + it { should have_no_stderr } + end + describe 'capturing output from Write-Host and Write-Error' do subject(:output) do script = <<-COMMAND