2020-03-24 11:08:37 -07:00
|
|
|
# Copyright (c) Microsoft Corporation.
|
2018-02-13 09:23:53 -08:00
|
|
|
# Licensed under the MIT License.
|
|
|
|
|
function Run-TestOnWinFull
|
2016-09-12 10:43:53 -07:00
|
|
|
{
|
|
|
|
|
[CmdletBinding()]
|
|
|
|
|
param( [string]$name )
|
|
|
|
|
|
2017-01-16 13:31:14 -08:00
|
|
|
switch ($name)
|
2016-09-12 10:43:53 -07:00
|
|
|
{
|
|
|
|
|
"ActionPreference:ErrorAction=SuspendOnWorkflow" {
|
|
|
|
|
workflow TestErrorActionSuspend { "Hello" }
|
2017-01-16 13:31:14 -08:00
|
|
|
|
2016-09-12 10:43:53 -07:00
|
|
|
$r = TestErrorActionSuspend -ErrorAction Suspend
|
2017-01-16 13:31:14 -08:00
|
|
|
|
2018-03-21 10:47:08 -07:00
|
|
|
$r | Should -BeExactly 'Hello'
|
2016-09-12 10:43:53 -07:00
|
|
|
break; }
|
|
|
|
|
|
|
|
|
|
"ForeachParallel:ASTOfParallelForeachOnWorkflow" {
|
|
|
|
|
Import-Module PSWorkflow
|
|
|
|
|
$errors = @()
|
|
|
|
|
$ast = [System.Management.Automation.Language.Parser]::ParseInput(
|
|
|
|
|
'workflow foo { foreach -parallel ($foo in $bar) {} }', [ref] $null, [ref] $errors)
|
2018-03-21 10:47:08 -07:00
|
|
|
$errors.Count | Should -Be 0
|
|
|
|
|
$ast.EndBlock.Statements[0].Body.EndBlock.Statements[0].Flags | Should -BeExactly 'Parallel'
|
2016-09-12 10:43:53 -07:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
default {
|
|
|
|
|
#do nothing
|
|
|
|
|
}
|
2017-01-16 13:31:14 -08:00
|
|
|
|
2016-09-12 10:43:53 -07:00
|
|
|
}
|
2020-01-13 18:36:47 +00:00
|
|
|
}
|