Resolved some ScriptAnalyzer related issues
This commit is contained in:
@@ -5,27 +5,31 @@ class Chronometer
|
|||||||
|
|
||||||
[void]AddBreakpoint([string[]]$Path, [int[]]$LineNumber)
|
[void]AddBreakpoint([string[]]$Path, [int[]]$LineNumber)
|
||||||
{
|
{
|
||||||
foreach($file in (Resolve-Path $Path -ea 0))
|
if(-not [string]::IsNullOrEmpty($Path))
|
||||||
{
|
{
|
||||||
$script = [MonitoredScript]@{Path=$file.Path}
|
foreach($file in (Resolve-Path $Path -ea 0))
|
||||||
$lines = $script.SetScript($file)
|
|
||||||
if($null -eq $LineNumber)
|
|
||||||
{
|
{
|
||||||
$bpLine = $LineNumber
|
$script = [MonitoredScript]@{Path=$file.Path}
|
||||||
}
|
$lines = $script.SetScript($file)
|
||||||
else
|
|
||||||
{
|
|
||||||
$bpLine = (1..$lines)
|
|
||||||
}
|
|
||||||
|
|
||||||
$this.fileMap[$file.Path] = $script
|
if($null -ne $LineNumber)
|
||||||
|
{
|
||||||
|
$bpLine = $LineNumber
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$bpLine = (1..$lines)
|
||||||
|
}
|
||||||
|
|
||||||
$breakpointParam = @{
|
$this.fileMap[$file.Path] = $script
|
||||||
Script = $file
|
|
||||||
Line = $bpLine
|
$breakpointParam = @{
|
||||||
Action = {[ScriptProfiler]::RecordExecution( $_) }
|
Script = $file
|
||||||
|
Line = $bpLine
|
||||||
|
Action = {[ScriptProfiler]::RecordExecution( $_) }
|
||||||
|
}
|
||||||
|
$this.breakPoint += Set-PSBreakpoint @breakpointParam
|
||||||
}
|
}
|
||||||
$this.breakPoint += Set-PSBreakpoint @breakpointParam
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
function Write-ScriptLine
|
function Write-ScriptLine
|
||||||
{
|
{
|
||||||
[Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingWriteHost")]
|
[Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingWriteHost","")]
|
||||||
[cmdletbinding()]
|
[cmdletbinding()]
|
||||||
param(
|
param(
|
||||||
[scriptline]
|
[scriptline]
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ function Format-Chronometer
|
|||||||
$resultes = Get-Chronometer -Path $script.fullname -ScriptBlock {Invoke-Pester C:\workspace\PSGraph}
|
$resultes = Get-Chronometer -Path $script.fullname -ScriptBlock {Invoke-Pester C:\workspace\PSGraph}
|
||||||
$results | Format-Chronometer -WarnAt 20 -ErrorAt 200
|
$results | Format-Chronometer -WarnAt 20 -ErrorAt 200
|
||||||
#>
|
#>
|
||||||
[Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingWriteHost")]
|
[Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingWriteHost","")]
|
||||||
[cmdletbinding(DefaultParameterSetName='Script')]
|
[cmdletbinding(DefaultParameterSetName='Script')]
|
||||||
param(
|
param(
|
||||||
# This is a MonitoredScript object from Get-Chronometer
|
# This is a MonitoredScript object from Get-Chronometer
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ function Get-Chronometer
|
|||||||
Write-Verbose "Setting breapoints"
|
Write-Verbose "Setting breapoints"
|
||||||
$Chronometer.AddBreakpoint($Path,$LineNumber)
|
$Chronometer.AddBreakpoint($Path,$LineNumber)
|
||||||
|
|
||||||
if($null -ne $Chronometer.breakPoint)
|
if($null -ne $Chronometer.breakPoint -and $null -ne $ScriptBlock)
|
||||||
{
|
{
|
||||||
Write-Verbose "Executing Script"
|
Write-Verbose "Executing Script"
|
||||||
[ScriptProfiler]::Start()
|
[ScriptProfiler]::Start()
|
||||||
|
|||||||
Reference in New Issue
Block a user