Dummy.ps1
function global:Get-Dummy { [CmdletBinding()] Param ( [ValidateScript({Test-Path $_})] [Parameter(Mandatory=$true)] [string]$DummyPath ) Write-Verbose "[Get-Dummy]Entering function scope" Write-Verbose "[Get-Dummy]Simulating intense calculation" $results = @(1,2,3,4,5) Start-Sleep -Milliseconds 100 return $results } function global:Read-Dummy { Write-Verbose "[New-Dummy]Entering function scope" $childs = Get-ChildItem | Where-Object {$_.Length -gt 0} if($null -ne $childs.Count) { return $childs[0] } return $null } |