Update tests in Modules/Microsoft.PowerShell.Diagnostics to use new Pester syntax. (#6351)

This commit is contained in:
Klaudia Algiz
2018-03-23 10:33:43 -07:00
committed by Dongbo Wang
parent dfa11d7f5e
commit eeb03c89e6
6 changed files with 84 additions and 128 deletions
@@ -261,7 +261,7 @@ function CompareCounterSets
$setB
)
$setA.Length | Should Be $setB.Length
$setA.Length | Should -Be $setB.Length
# Depending on the kinds of counters used, the first record in
# exported counters are likely to have embty items, so we'll
@@ -272,17 +272,17 @@ function CompareCounterSets
# PDH functions that perform the actual exporting of counter data.
for ($i = 1; $i -lt $setA.Length; $i++)
{
$setA[$i].CounterSamples.Length | Should Be $setB[$i].CounterSamples.Length
$setA[$i].CounterSamples.Length | Should -Be $setB[$i].CounterSamples.Length
$samplesA = ($setA[$i].CounterSamples | sort -Property Path)
$samplesB = ($setB[$i].CounterSamples | sort -Property Path)
(DateTimesAreEqualish $setA[$i].TimeStamp $setB[$i].TimeStamp) | Should Be $true
(DateTimesAreEqualish $setA[$i].TimeStamp $setB[$i].TimeStamp) | Should -BeTrue
for ($j = 0; $j -lt $samplesA.Length; $j++)
{
$sampleA = $samplesA[$j]
$sampleB = $samplesB[$j]
(DateTimesAreEqualish $sampleA.TimeStamp $sampleB.TimeStamp) | Should Be $true
$sampleA.Path | Should Be $sampleB.Path
$sampleA.CookedValue | Should Be $sampleB.CookedValue
(DateTimesAreEqualish $sampleA.TimeStamp $sampleB.TimeStamp) | Should -BeTrue
$sampleA.Path | Should -BeExactly $sampleB.Path
$sampleA.CookedValue | Should -Be $sampleB.CookedValue
}
}
}
@@ -29,7 +29,7 @@ $counterValues = $null
# counters and comparing the two sets
function CheckExportResults
{
Test-Path $filePath | Should Be $true
Test-Path $filePath | Should -BeTrue
$importedCounterValues = Import-Counter $filePath
CompareCounterSets $counterValues $importedCounterValues
@@ -98,16 +98,8 @@ function RunTest($testCase)
else
{
# Here we expect and want the command to fail
try
{
$sb = [ScriptBlock]::Create($cmd)
&$sb
throw "Did not throw expected exception"
}
catch
{
$_.FullyQualifiedErrorId | Should Be $testCase.ExpectedErrorId
}
$sb = [ScriptBlock]::Create($cmd)
{ &$sb } | Should -Throw -ErrorId $testCase.ExpectedErrorId
}
}
finally
@@ -202,7 +194,7 @@ Describe "Feature tests for Export-Counter cmdlet" -Tags "Feature" {
@{
Name = "Can force overwriting existing file"
Parameters = "-Force"
Script = { Test-Path $filePath | Should Be $true }
Script = { Test-Path $filePath | Should -BeTrue }
}
@{
Name = "Can export BLG format"
@@ -37,16 +37,8 @@ function ValidateParameters($testCase)
# Use $cmd to debug a test failure
# Write-Host "Command to run: $cmd"
try
{
$sb = [scriptblock]::Create($cmd)
&$sb
throw "Did not throw expected exception"
}
catch
{
$_.FullyQualifiedErrorId | Should Be $testCase.ExpectedErrorId
}
$sb = [scriptblock]::Create($cmd)
{ &$sb } | Should -Throw -ErrorId $testCase.ExpectedErrorId
}
}
@@ -55,15 +47,15 @@ Describe "CI Tests for Get-Counter cmdlet" -Tags "CI" {
It "Get-Counter with no parameters returns data for a default set of counters" -Skip:$(SkipCounterTests) {
$counterData = Get-Counter
# At the very least we should get processor and memory
$counterData.CounterSamples.Length | should BeGreaterThan 1
$counterData.CounterSamples.Length | Should -BeGreaterThan 1
}
It "Can retrieve the specified counter" -Skip:$(SkipCounterTests) {
$counterPath = $counterPaths.MemoryBytes
$counterData = Get-Counter -Counter $counterPath
$counterData.Length | Should Be 1
$counterData.Length | Should -Be 1
$retrievedPath = RemoveMachineName $counterData[0].CounterSamples[0].Path
[string]::Compare($retrievedPath, $counterPath, $true) | Should Be 0
[string]::Compare($retrievedPath, $counterPath, $true) | Should -Be 0
}
}
@@ -178,7 +170,7 @@ Describe "Feature tests for Get-Counter cmdlet" -Tags "Feature" {
$counterPath = $counterPaths.MemoryBytes
$counterCount = 5
$counterData = Get-Counter -Counter $counterPath -MaxSamples $counterCount
$counterData.Length | Should Be $counterCount
$counterData.Length | Should -Be $counterCount
}
It "Can specify the sample interval" -Skip:$(SkipCounterTests) {
@@ -188,15 +180,15 @@ Describe "Feature tests for Get-Counter cmdlet" -Tags "Feature" {
$startTime = Get-Date
$counterData = Get-Counter -Counter $counterPath -SampleInterval $sampleInterval -MaxSamples $counterCount
$endTime = Get-Date
$counterData.Length | Should Be $counterCount
($endTime - $startTime).TotalSeconds | Should Not BeLessThan ($counterCount * $sampleInterval)
$counterData.Length | Should -Be $counterCount
($endTime - $startTime).TotalSeconds | Should -Not -BeLessThan ($counterCount * $sampleInterval)
}
It "Can process array of counter names" -Skip:$(SkipCounterTests) {
$counterPaths = @((TranslateCounterPath "\PhysicalDisk(_Total)\Disk Read Bytes/sec"),
(TranslateCounterPath "\Memory\Available bytes"))
$counterData = Get-Counter -Counter $counterPaths
$counterData.CounterSamples.Length | Should Be $counterPaths.Length
$counterData.CounterSamples.Length | Should -Be $counterPaths.Length
}
}
@@ -204,16 +196,16 @@ Describe "Feature tests for Get-Counter cmdlet" -Tags "Feature" {
It "Can retrieve specified counter set" -Skip:$(SkipCounterTests) {
$counterSetName = "Memory"
$counterSet = Get-Counter -ListSet $counterSetName
$counterSet.Length | Should Be 1
$counterSet.CounterSetName | Should Be $counterSetName
$counterSet.Length | Should -Be 1
$counterSet.CounterSetName | Should -BeExactly $counterSetName
}
It "Can process an array of counter set names" -Skip:$(SkipCounterTests) {
$counterSetNames = @("Memory", "Processor")
$counterSets = Get-Counter -ListSet $counterSetNames
$counterSets.Length | Should Be 2
$counterSets[0].CounterSetName | Should Be $counterSetNames[0]
$counterSets[1].CounterSetName | Should Be $counterSetNames[1]
$counterSets.Length | Should -Be 2
$counterSets[0].CounterSetName | Should -BeExactly $counterSetNames[0]
$counterSets[1].CounterSetName | Should -BeExactly $counterSetNames[1]
}
# This test will be skipped for non-English languages, since
@@ -224,10 +216,10 @@ Describe "Feature tests for Get-Counter cmdlet" -Tags "Feature" {
$wildcardBase = "roc"
$counterSetName = "*$wildcardBase*"
$counterSets = Get-Counter -ListSet $counterSetName
$counterSets.Length | Should BeGreaterThan 1 # should get at least "Processor" and "Process"
$counterSets.Length | Should -BeGreaterThan 1 # should get at least "Processor" and "Process"
foreach ($counterSet in $counterSets)
{
$counterSet.CounterSetName.ToLower().Contains($wildcardBase.ToLower()) | Should Be $true
$counterSet.CounterSetName.ToLower().Contains($wildcardBase.ToLower()) | Should -BeTrue
}
}
@@ -239,11 +231,11 @@ Describe "Feature tests for Get-Counter cmdlet" -Tags "Feature" {
$wildcardBases = @("Memory", "roc")
$counterSetNames = @($wildcardBases[0], ("*" + $wildcardBases[1] + "*"))
$counterSets = Get-Counter -ListSet $counterSetNames
$counterSets.Length | Should BeGreaterThan 2 # should get at least "Memory", "Processor" and "Process"
$counterSets.Length | Should -BeGreaterThan 2 # should get at least "Memory", "Processor" and "Process"
foreach ($counterSet in $counterSets)
{
($counterSet.CounterSetName.ToLower().Contains($wildcardBases[0].ToLower()) -Or
$counterSet.CounterSetName.ToLower().Contains($wildcardBases[1].ToLower())) | Should Be $true
$counterSet.CounterSetName.ToLower().Contains($wildcardBases[1].ToLower())) | Should -BeTrue
}
}
}
@@ -251,16 +243,7 @@ Describe "Feature tests for Get-Counter cmdlet" -Tags "Feature" {
Describe "Get-Counter cmdlet does not run on IoT" -Tags "CI" {
It "Get-Counter throws PlatformNotSupportedException" -Skip:$(-not [System.Management.Automation.Platform]::IsIoT) {
try
{
Get-Counter
throw "'Get-Counter' on IoT is expected to throw a PlatformNotSupportedException, and it did not."
}
catch
{
$_.FullyQualifiedErrorId | should be "System.PlatformNotSupportedException,Microsoft.PowerShell.Commands.GetCounterCommand"
}
It "Get-Counter throws PlatformNotSupportedException" -Skip:$(-Not [System.Management.Automation.Platform]::IsIoT) {
{ Get-Counter } | Should -Throw -ErrorId "System.PlatformNotSupportedException,Microsoft.PowerShell.Commands.GetCounterCommand"
}
}
@@ -16,12 +16,12 @@ Describe 'Get-WinEvent' -Tags "CI" {
Context "Get-WinEvent ListProvider parameter" {
It 'Get-WinEvent can list the providers' {
$result = Get-WinEvent -listprovider * -erroraction ignore
$result | should not BeNullOrEmpty
$result | Should -Not -BeNullOrEmpty
}
It 'Get-WinEvent can get a provider by name' {
$providers = Get-WinEvent -listprovider * -erroraction ignore
$result = Get-WinEvent -listprovider ($providers[0].name)
$result | should not BeNullOrEmpty
$result | Should -Not -BeNullOrEmpty
}
}
@@ -44,36 +44,36 @@ Describe 'Get-WinEvent' -Tags "CI" {
# we sample the first 20 results, as this could be very large
$results = Get-WinEvent -provider $providerForTests.Name -max 20
foreach($event in $results ) {
$event.providername | should be $providerForTests.name
$event.providername | Should -BeExactly $providerForTests.name
}
}
It 'Get-WinEvent can get events via logname' {
$results = get-winevent -logname $providerForTests.LogLinks.LogName -MaxEvents 10
$results | should not BeNullOrEmpty
$results | Should -Not -BeNullOrEmpty
}
It 'Get-WinEvent can use the simplest of filters' {
$filter = @{ ProviderName = $providerForTests.Name }
$testEvents = Get-WinEvent -filterhashtable $filter
$testEvents.Count | should be $events.Count
$testEvents.Count | Should -Be $events.Count
}
It 'Get-WinEvent can use a filter which includes two items' {
$filter = @{ ProviderName = $providerForTests.Name; Id = $events[0].Id}
$results = Get-WinEvent -filterHashtable $filter
$results | Should not BeNullOrEmpty
$results | Should -Not -BeNullOrEmpty
}
It 'Get-WinEvent can retrieve event via XmlQuery' {
$level = $events[0].Level
$logname = $providerForTests.loglinks.logname
$filter = "<QueryList><Query><Select Path='${logname}'>*[System[Level=${level}]]</Select></Query></QueryList>"
$results = Get-WinEvent -filterXml $filter -max 3
$results | should Not BeNullOrEmpty
$results | Should -Not -BeNullOrEmpty
}
It 'Get-WinEvent can retrieve event via XPath' {
$level = $events[0].Level
$logname = $providerForTests.loglinks.logname
$xpathFilter = "*[System[Level=$level]]"
$results = Get-WinEvent -logname $logname -filterXPath $xpathFilter -max 3
$results | should Not BeNullOrEmpty
$results | Should -Not -BeNullOrEmpty
}
}
@@ -84,8 +84,8 @@ Describe 'Get-WinEvent' -Tags "CI" {
$eventLogFile = [io.path]::Combine($PSScriptRoot, "assets", "Saved-Events.evtx")
$filter = "<QueryList><Query><Select Path='file://$eventLogFile'>*[UserData/*/Param2='Windows x64']</Select></Query></QueryList>"
$results = Get-WinEvent -FilterXml $filter -ea silentlycontinue
@($results).Count | Should be 1
$results.RecordId | should be 10
@($results).Count | Should -Be 1
$results.RecordId | Should -Be 10
}
It 'Get-WinEvent can retrieve events with UserData queries using FilterHashtable (one value)' {
# this relies on apriori knowledge about the log file
@@ -93,8 +93,8 @@ Describe 'Get-WinEvent' -Tags "CI" {
$eventLogFile = [io.path]::Combine($PSScriptRoot, "assets", "Saved-Events.evtx")
$filter = @{ path = "$eventLogFile"; Param2 = "Windows x64"}
$results = Get-WinEvent -filterHashtable $filter -ea silentlycontinue
@($results).Count | Should be 1
$results.RecordId | should be 10
@($results).Count | Should -Be 1
$results.RecordId | Should -Be 10
}
It 'Get-WinEvent can retrieve events with UserData queries using FilterHashtable (array of values)' {
# this relies on apriori knowledge about the log file
@@ -102,9 +102,9 @@ Describe 'Get-WinEvent' -Tags "CI" {
$eventLogFile = [io.path]::Combine($PSScriptRoot, "assets", "Saved-Events.evtx")
$filter = @{ path = "$eventLogFile"; DriverName = "Remote Desktop Easy Print", "Microsoft enhanced Point and Print compatibility driver" }
$results = Get-WinEvent -filterHashtable $filter -ea silentlycontinue
@($results).Count | Should be 2
($results.RecordId -contains 9) | should be $true
($results.RecordId -contains 11) | should be $true
@($results).Count | Should -Be 2
($results.RecordId -contains 9) | Should -BeTrue
($results.RecordId -contains 11) | Should -BeTrue
}
It 'Get-WinEvent can retrieve events with UserData queries using FilterHashtable (multiple named params)' {
# this relies on apriori knowledge about the log file
@@ -112,9 +112,9 @@ Describe 'Get-WinEvent' -Tags "CI" {
$eventLogFile = [io.path]::Combine($PSScriptRoot, "assets", "Saved-Events.evtx")
$filter = @{ path = "$eventLogFile"; PackageAware="Not package aware"; DriverName = "Remote Desktop Easy Print", "Microsoft enhanced Point and Print compatibility driver" }
$results = Get-WinEvent -filterHashtable $filter -ea silentlycontinue
@($results).Count | Should be 2
($results.RecordId -contains 9) | should be $true
($results.RecordId -contains 11) | should be $true
@($results).Count | Should -Be 2
($results.RecordId -contains 9) | Should -BeTrue
($results.RecordId -contains 11) | Should -BeTrue
}
It 'Get-WinEvent can retrieve events with UserData queries using FilterXPath' {
# this relies on apriori knowledge about the log file
@@ -122,8 +122,8 @@ Describe 'Get-WinEvent' -Tags "CI" {
$eventLogFile = [io.path]::Combine($PSScriptRoot, "assets", "Saved-Events.evtx")
$filter = "*/UserData/*/Param2='Windows x64'"
$results = Get-WinEvent -path $eventLogFile -filterXPath $filter -ea silentlycontinue
@($results).Count | Should be 1
$results.RecordId | should be 10
@($results).Count | Should -Be 1
$results.RecordId | Should -Be 10
}
}
Context "Get-WinEvent Queries with SuppressHashFilter" {
@@ -135,8 +135,8 @@ Describe 'Get-WinEvent' -Tags "CI" {
$results = Get-WinEvent -filterHashtable $filter -ea silentlycontinue
$filterSuppress = @{ path = "$eventLogFile"; SuppressHashFilter=@{Id=370}}
$resultsSuppress = Get-WinEvent -filterHashtable $filterSuppress -ea silentlycontinue
@($results).Count | Should be 3
@($resultsSuppress).Count | Should be 2
@($results).Count | Should -Be 3
@($resultsSuppress).Count | Should -Be 2
}
It 'Get-WinEvent can suppress events by UserData' {
# this relies on apriori knowledge about the log file
@@ -146,11 +146,11 @@ Describe 'Get-WinEvent' -Tags "CI" {
$results = Get-WinEvent -filterHashtable $filter -ea silentlycontinue
$filterSuppress = @{ path = "$eventLogFile"; SuppressHashFilter=@{Param2 = "Windows x64"}}
$resultsSuppress = Get-WinEvent -filterHashtable $filterSuppress -ea silentlycontinue
@($results).Count | Should be 3
@($resultsSuppress).Count | Should be 2
@($results).Count | Should -Be 3
@($resultsSuppress).Count | Should -Be 2
}
}
It 'can query a System log' {
Get-WinEvent -LogName System -MaxEvents 1 | Should Not BeNullOrEmpty
Get-WinEvent -LogName System -MaxEvents 1 | Should -Not -BeNullOrEmpty
}
}
@@ -131,7 +131,7 @@ function RunTest($testCase)
$errVar = $null
$sb = [scriptblock]::Create($cmd)
$result = &$sb
$errVar | Should BeNullOrEmpty
$errVar | Should -BeNullOrEmpty
if ($testCase.ContainsKey("Script"))
{
@@ -212,22 +212,11 @@ function RunExpectedFailureTest($testCase)
else
{
# Here we expect and want the command to fail
try
$sb = [ScriptBlock]::Create($cmd)
$e = { &$sb } | Should -Throw -ErrorId $testCase.ExpectedErrorId -PassThru
if ($testCase.ExpectedErrorCategory)
{
$sb = [ScriptBlock]::Create($cmd)
&$sb
throw "Did not throw expected exception"
}
catch
{
if ($testCase.ExpectedErrorId)
{
$_.FullyQualifiedErrorId | Should Be $testCase.ExpectedErrorId
}
if ($testCase.ExpectedErrorCategory)
{
$_.CategoryInfo.Category | Should Be $testCase.ExpectedErrorCategory
}
$e.CategoryInfo.Category | Should -BeExactly $testCase.ExpectedErrorCategory
}
}
}
@@ -244,7 +233,7 @@ Describe "CI tests for Import-Counter cmdlet" -Tags "CI" {
Name = "Can import all samples from known sample sets"
UseKnownSamples = $true
Script = {
$result.Length | Should Be 25
$result.Length | Should -Be 25
}
}
@{
@@ -252,9 +241,9 @@ Describe "CI tests for Import-Counter cmdlet" -Tags "CI" {
UseKnownSamples = $true
Parameters = "-Summary"
Script = {
$result.SampleCount | Should Be 25
$result.OldestRecord | Should Be (Get-Date -Year 2016 -Month 11 -Day 26 -Hour 13 -Minute 46 -Second 30 -Millisecond 874)
$result.NewestRecord | Should Be (Get-Date -Year 2016 -Month 11 -Day 26 -Hour 13 -Minute 47 -Second 42 -Millisecond 983)
$result.SampleCount | Should -Be 25
$result.OldestRecord | Should -Be (Get-Date -Year 2016 -Month 11 -Day 26 -Hour 13 -Minute 46 -Second 30 -Millisecond 874)
$result.NewestRecord | Should -Be (Get-Date -Year 2016 -Month 11 -Day 26 -Hour 13 -Minute 47 -Second 42 -Millisecond 983)
}
}
)
@@ -365,12 +354,12 @@ Describe "Feature tests for Import-Counter cmdlet" -Tags "Feature" {
It "Multiple errors when BLG file contains bad sample data" -Skip:$(SkipCounterTests) {
$errVar = $null
$result = Import-Counter $badSamplesBlgPath -ErrorVariable errVar -ErrorAction SilentlyContinue
$result.Length | Should Be 275
$errVar.Count | Should Be 5
$result.Length | Should -Be 275
$errVar.Count | Should -Be 5
foreach ($err in $errVar)
{
$err.CategoryInfo.Category | Should Be "InvalidResult"
$err.FullyQualifiedErrorId | SHould Be "CounterApiError,Microsoft.PowerShell.Commands.ImportCounterCommand"
$err.CategoryInfo.Category | Should -BeExactly "InvalidResult"
$err.FullyQualifiedErrorId | SHould -BeExactly "CounterApiError,Microsoft.PowerShell.Commands.ImportCounterCommand"
}
}
}
@@ -404,8 +393,8 @@ Describe "Feature tests for Import-Counter cmdlet" -Tags "Feature" {
UseKnownSamples = $true
Parameters = "-ListSet $($setNames.Memory)"
Script = {
$result.Length | Should Be 1
$result[0].CounterSetName | Should Be $setNames.Memory
$result.Length | Should -Be 1
$result[0].CounterSetName | Should -BeExactly $setNames.Memory
}
}
@{
@@ -413,14 +402,14 @@ Describe "Feature tests for Import-Counter cmdlet" -Tags "Feature" {
UseKnownSamples = $true
Parameters = "-ListSet $(TranslateCounterName 'memory'), $(TranslateCounterName 'processor')"
Script = {
$result.Length | Should Be 2
$result.Length | Should -Be 2
$names = @()
foreach ($set in $result)
{
$names = $names + $set.CounterSetName
}
$names -Contains $setNames.Memory | Should Be $true
$names -Contains $setNames.Processor | Should Be $true
$names -Contains $setNames.Memory | Should -BeTrue
$names -Contains $setNames.Processor | Should -BeTrue
}
}
@{
@@ -433,14 +422,14 @@ Describe "Feature tests for Import-Counter cmdlet" -Tags "Feature" {
UseKnownSamples = $true
Parameters = "-ListSet p*"
Script = {
$result.Length | Should BeGreaterThan 1
$result.Length | Should -BeGreaterThan 1
$names = @()
foreach ($set in $result)
{
$names = $names + $set.CounterSetName
}
$names -Contains "physicaldisk" | Should Be $true
$names -Contains "processor" | Should Be $true
$names -Contains "physicaldisk" | Should -BeTrue
$names -Contains "processor" | Should -BeTrue
}
}
@{
@@ -453,12 +442,12 @@ Describe "Feature tests for Import-Counter cmdlet" -Tags "Feature" {
UseKnownSamples = $true
Parameters = "-ListSet memory, p*"
Script = {
$result.Length | Should BeGreaterThan 2
$result.Length | Should -BeGreaterThan 2
$names = @()
foreach ($set in $result) { $names = $names + $set.CounterSetName }
$names -Contains "memory" | Should Be $true
$names -Contains "processor" | Should Be $true
$names -Contains "physicaldisk" | Should Be $true
$names -Contains "memory" | Should -BeTrue
$names -Contains "processor" | Should -BeTrue
$names -Contains "physicaldisk" | Should -BeTrue
}
}
)
@@ -473,15 +462,7 @@ Describe "Feature tests for Import-Counter cmdlet" -Tags "Feature" {
Describe "Import-Counter cmdlet does not run on IoT" -Tags "CI" {
It "Import-Counter throws PlatformNotSupportedException" -Skip:$(-not [System.Management.Automation.Platform]::IsIoT) {
try
{
Import-Counter -Path "$testDrive\ProcessorData.blg"
throw "'Import-Counter -Path $testDrive\ProcessorData.blg' on IoT is expected to throw a PlatformNotSupportedException, and it did not."
}
catch
{
$_.FullyQualifiedErrorId | should be "System.PlatformNotSupportedException,Microsoft.PowerShell.Commands.ImportCounterCommand"
}
{ Import-Counter -Path "$testDrive\ProcessorData.blg" } |
Should -Throw -ErrorId "System.PlatformNotSupportedException,Microsoft.PowerShell.Commands.ImportCounterCommand"
}
}
@@ -22,7 +22,7 @@ Describe 'New-WinEvent' -Tags "CI" {
It 'Simple New-WinEvent without any payload' {
New-WinEvent -ProviderName $ProviderName -Id $SimpleEventId -Version 1
$filter = @{ ProviderName = $ProviderName; Id = $SimpleEventId}
(Get-WinEvent -filterHashtable $filter).Count | Should BeGreaterThan 0
(Get-WinEvent -filterHashtable $filter).Count | Should -BeGreaterThan 0
}
It 'No provider found error' {
@@ -45,7 +45,7 @@ Describe 'New-WinEvent' -Tags "CI" {
$logPath = join-path $TestDrive 'testlog1.txt'
# this will print the warning with expected event template to the file
New-WinEvent -ProviderName $ProviderName -Id $ComplexEventId *> $logPath
Get-Content $logPath -Raw | Should Match 'data name="FragmentPayload"'
Get-Content $logPath -Raw | Should -Match 'data name="FragmentPayload"'
}
}
}