ansible-test - fix ps argspec check inside cmdlet (#79699)

* ansible-test - fix ps argspec check inside cmdlet

* Added error condition test

* Fix sanity problem

(cherry picked from commit ee33be9484)
pull/79814/head
Jordan Borean 3 years ago committed by Matt Clay
parent 489b83fa30
commit 865b457a6e

@ -0,0 +1,2 @@
bugfixes:
- ansible-test - Fix validate-modules error when retrieving PowerShell argspec when retrieved inside a Cmdlet

@ -97,13 +97,21 @@ Add-CSharpType -References @(Get-Content -LiteralPath $manifest.ansible_basic -R
$powershell.AddScript($module_code) > $null
$powershell.Invoke() > $null
$arg_spec = $powershell.Runspace.SessionStateProxy.GetVariable('ansibleTestArgSpec')
if (-not $arg_spec) {
$err = $powershell.Streams.Error
if ($err) {
$err
}
else {
"Unknown error trying to get PowerShell arg spec"
}
if ($powershell.HadErrors) {
$powershell.Streams.Error
exit 1
}
$arg_spec = $powershell.Runspace.SessionStateProxy.GetVariable('ansibleTestArgSpec')
Resolve-CircularReference -Hash $arg_spec
ConvertTo-Json -InputObject $arg_spec -Compress -Depth 99

Loading…
Cancel
Save