win_shell: Implement option 'profile', allowing the user to control p… (#54299)

* win_shell: Implement option 'profile', allowing the user to control powershell profile sourcing before running a command

* Set version_added to 2.8

* Make sure profile directory exists before writing profile file

* Changes to make tests immutable and align with ps args
This commit is contained in:
Blue
2019-03-28 02:28:28 +01:00
committed by Jordan Borean
parent e152b277cf
commit b62ab97685
3 changed files with 40 additions and 0 deletions

View File

@@ -257,3 +257,31 @@
- nonascii_output.stdout_lines|count == 1
- nonascii_output.stdout_lines[0] == 'über den Fußgängerübergang gehen'
- nonascii_output.stderr == ''
- name: execute powershell without no_profile
win_shell: '[System.Environment]::CommandLine'
register: no_profile
- name: assert execute powershell with no_profile
assert:
that:
- no_profile is successful
- no_profile is changed
- no_profile.cmd == "[System.Environment]::CommandLine"
- no_profile.rc == 0
- no_profile.stdout is match ('^powershell.exe -noninteractive -encodedcommand')
- name: execute powershell with no_profile
win_shell: '[System.Environment]::CommandLine'
args:
no_profile: yes
register: no_profile
- name: assert execute powershell with no_profile
assert:
that:
- no_profile is successful
- no_profile is changed
- no_profile.cmd == "[System.Environment]::CommandLine"
- no_profile.rc == 0
- no_profile.stdout is match ('^powershell.exe -noprofile -noninteractive -encodedcommand')