Skip to content

Commit

Permalink
Added example of task precondition and postcondition and another of T…
Browse files Browse the repository at this point in the history
…askSetup and TearDown

Also reworded assert messages in two examples to show correct usage
  • Loading branch information
whut committed Aug 5, 2011
1 parent 6a927d0 commit 55a09e6
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 6 deletions.
2 changes: 1 addition & 1 deletion examples/parameters.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
task default -depends TestParams

task TestParams {
Assert ($my_property -ne $null) '$my_property should not be null'
Assert ($my_property -ne $null) "`$my_property should not be null. Run with -parameters @{'p1' = 'v1'; 'p2' = 'v2'}"
}
18 changes: 18 additions & 0 deletions examples/preandpostcondition.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
properties {
$runTaskA = $false
$taskBSucceded = $true
}

task default -depends TaskC

task TaskA -precondition { $runTaskA -eq $true } {
"TaskA executed"
}

task TaskB -postcondition { $taskBSucceded -eq $true } {
"TaskB executed"
}

task TaskC -depends TaskA,TaskB {
"TaskC executed."
}
10 changes: 5 additions & 5 deletions examples/properties.ps1
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
properties {
$x = $null
$y = $null
$z = $null
$x = $null
$y = $null
$z = $null
}

task default -depends TestProperties

task TestProperties {
Assert ($x -ne $null) "x should not be null"
Assert ($y -ne $null) "y should not be null"
Assert ($x -ne $null) "x should not be null. Run with -properties @{'x' = '1'; 'y' = '2'}"
Assert ($y -ne $null) "y should not be null. Run with -properties @{'x' = '1'; 'y' = '2'}"
Assert ($z -eq $null) "z should be null"
}
17 changes: 17 additions & 0 deletions examples/tasksetupandteardown.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
TaskSetup {
"Executing task setup"
}

TaskTearDown {
"Executing task tear down"
}

Task default -depends TaskB

Task TaskA {
"TaskA executed"
}

Task TaskB -depends TaskA {
"TaskB executed"
}

0 comments on commit 55a09e6

Please sign in to comment.