@ -15,11 +15,11 @@ import java.io.PrintStream
internal class ProvTest {
private fun Prov . def_returnungFalse ( ) = def {
private fun Prov . task_returningFalse ( ) = task {
ProvResult ( false )
}
private fun Prov . def_returningTrue ( ) = def {
private fun Prov . task_returningTrue ( ) = task {
ProvResult ( true )
}
@ -74,178 +74,178 @@ internal class ProvTest {
}
@Test
fun def _modeOptional _result _true ( ) {
fun task _modeOptional _result _true ( ) {
// given
fun Prov . tst _ def ( ) = optional {
def_returnu ngFalse( )
def _returningTrue ( )
def_returnu ngFalse( )
fun Prov . tst _ task ( ) = optional {
task_returni ngFalse( )
task _returningTrue ( )
task_returni ngFalse( )
}
// when
val res = testLocal ( ) . tst _ def ( ) . success
val res = testLocal ( ) . tst _ task ( ) . success
// then
assert ( res )
}
@Test
fun def _modeLast _result _true ( ) {
fun task _modeLast _result _true ( ) {
// given
fun Prov . tst _ def ( ) = requireLast {
def_returnu ngFalse( )
def _returningTrue ( )
fun Prov . tst _ task ( ) = requireLast {
task_returni ngFalse( )
task _returningTrue ( )
}
// when
val res = testLocal ( ) . tst _ def ( ) . success
val res = testLocal ( ) . tst _ task ( ) . success
// then
assert ( res )
}
@Test
fun def _modeLast _result _false ( ) {
fun task _modeLast _result _false ( ) {
// given
fun Prov . tst _ def ( ) = requireLast {
def _returningTrue ( )
def_returnu ngFalse( )
fun Prov . tst _ task ( ) = requireLast {
task _returningTrue ( )
task_returni ngFalse( )
}
// when
val res = testLocal ( ) . tst _ def ( ) . success
val res = testLocal ( ) . tst _ task ( ) . success
// then
assert ( ! res )
}
@Test
fun def _mode _ALL _result _true ( ) {
fun task _mode _ALL _result _true ( ) {
// given
fun Prov . tst _ def_all _true _mode _ALL ( ) = requireAll {
def _returningTrue ( )
def _returningTrue ( )
fun Prov . tst _ task_all _true _mode _ALL ( ) = task {
task _returningTrue ( )
task _returningTrue ( )
}
// when
val res = testLocal ( ) . tst _ def _all _true _mode _ALL ( ) . success
val res = testLocal ( ) . tst _ task _all _true _mode _ALL ( ) . success
// then
assert ( res )
}
// given
fun Prov . tst _ def_one _false _mode _ALL ( ) = requireAll {
def _returningTrue ( )
def_returnu ngFalse( )
def _returningTrue ( )
fun Prov . tst _ task_one _false _mode _ALL ( ) = task {
task _returningTrue ( )
task_returni ngFalse( )
task _returningTrue ( )
}
@Test
fun def _modeALL _resultFalse ( ) {
fun task _modeALL _resultFalse ( ) {
// when
val res = testLocal ( ) . tst _ def _one _false _mode _ALL ( ) . success
val res = testLocal ( ) . tst _ task _one _false _mode _ALL ( ) . success
// then
assert ( ! res )
}
// given
fun Prov . tst _ def _one _false _mode _ALL _nested ( ) = requireAll {
def _returningTrue ( )
tst _ def _one _false _mode _ALL ( )
def _returningTrue ( )
fun Prov . tst _ task _one _false _mode _ALL _nested ( ) = task {
task _returningTrue ( )
tst _ task _one _false _mode _ALL ( )
task _returningTrue ( )
tst _ALL _returningTrue ( )
}
// given
fun Prov . tst _ALL _returningTrue ( ) = requireAll {
fun Prov . tst _ALL _returningTrue ( ) = task {
ProvResult ( true )
}
@Test
fun def _modeALLnested _resultFalse ( ) {
fun task _modeALLnested _resultFalse ( ) {
// when
val res = testLocal ( ) . tst _ def _one _false _mode _ALL _nested ( ) . success
val res = testLocal ( ) . tst _ task _one _false _mode _ALL _nested ( ) . success
// then
assert ( ! res )
}
@Test
fun def _mode _ALL _LAST _NONE _nested ( ) {
fun task _mode _ALL _LAST _NONE _nested ( ) {
// given
fun Prov . tst _ def_last ( ) = def {
def _returningTrue ( )
def_returnu ngFalse( )
fun Prov . tst _ task_last ( ) = task {
task _returningTrue ( )
task_returni ngFalse( )
}
fun Prov . tst _ def_one _false _mode _ALL ( ) = requireAll {
tst _ def _last ( )
def _returningTrue ( )
fun Prov . tst _ task_one _false _mode _ALL ( ) = task {
tst _ task _last ( )
task _returningTrue ( )
}
// when
val res = testLocal ( ) . tst _ def _one _false _mode _ALL ( ) . success
val res = testLocal ( ) . tst _ task _one _false _mode _ALL ( ) . success
// then
assert ( ! res )
}
@Test
fun def _mode _FAILEXIT _nested _false ( ) {
fun task _mode _FAILEXIT _nested _false ( ) {
// given
fun Prov . tst _ def _failexit _inner ( ) = exitOnFailure {
def _returningTrue ( )
def_returnu ngFalse( )
fun Prov . tst _ task _failexit _inner ( ) = exitOnFailure {
task _returningTrue ( )
task_returni ngFalse( )
}
fun Prov . tst _ def _failexit _outer ( ) = exitOnFailure {
tst _ def _failexit _inner ( )
def _returningTrue ( )
fun Prov . tst _ task _failexit _outer ( ) = exitOnFailure {
tst _ task _failexit _inner ( )
task _returningTrue ( )
}
// when
val res = testLocal ( ) . tst _ def _failexit _outer ( ) . success
val res = testLocal ( ) . tst _ task _failexit _outer ( ) . success
// then
assert ( ! res )
}
@Test
fun def _mode _FAILEXIT _nested _true ( ) {
fun task _mode _FAILEXIT _nested _true ( ) {
// given
fun Prov . tst _ def _failexit _inner ( ) = exitOnFailure {
def _returningTrue ( )
def _returningTrue ( )
fun Prov . tst _ task _failexit _inner ( ) = exitOnFailure {
task _returningTrue ( )
task _returningTrue ( )
}
fun Prov . tst _ def _failexit _outer ( ) = exitOnFailure {
tst _ def _failexit _inner ( )
def _returningTrue ( )
fun Prov . tst _ task _failexit _outer ( ) = exitOnFailure {
tst _ task _failexit _inner ( )
task _returningTrue ( )
}
// when
val res = testLocal ( ) . tst _ def _failexit _outer ( ) . success
val res = testLocal ( ) . tst _ task _failexit _outer ( ) . success
// then
assert ( res )
}
@Test
fun def _mode _multiple _nested ( ) {
fun task _mode _multiple _nested ( ) {
// given
fun Prov . tst _nested ( ) = def {
requireAll {
def _returningTrue ( )
def {
def_returnu ngFalse( )
def _returningTrue ( )
fun Prov . tst _nested ( ) = task {
task {
task _returningTrue ( )
task {
task_returni ngFalse( )
task _returningTrue ( )
}
def_returnu ngFalse( )
def _returningTrue ( )
task_returni ngFalse( )
task _returningTrue ( )
optional {
def_returnu ngFalse( )
task_returni ngFalse( )
}
}
}
@ -428,7 +428,7 @@ internal class ProvTest {
addResultToEval ( ProvResult ( true ) )
}
fun Prov . outer ( ) = requireAll {
fun Prov . outer ( ) = task {
inner ( )
ProvResult ( true )
}
@ -485,7 +485,7 @@ internal class ProvTest {
addResultToEval ( ProvResult ( false ) )
}
fun Prov . outer ( ) = requireAll {
fun Prov . outer ( ) = task {
inner ( )
ProvResult ( true )
}
@ -505,19 +505,19 @@ internal class ProvTest {
val containerName = " provs_test "
testLocal ( ) . provideContainer ( containerName , " ubuntu " )
fun Prov . inner ( ) = def {
fun Prov . inner ( ) = task {
cmd ( " echo in container " )
}
// then
fun Prov . outer ( ) = def {
fun Prov . outer ( ) = task {
taskInContainer ( containerName ) {
inner ( )
cmd ( " echo testfile > testfile.txt " )
}
}
val res = testLocal ( ) . def { outer ( ) }
val res = testLocal ( ) . task { outer ( ) }
// then
assertEquals ( true , res . success )
@ -530,12 +530,12 @@ internal class ProvTest {
val host = " 192.168.56.135 "
val remoteUser = " az "
fun Prov . inner ( ) = def {
fun Prov . inner ( ) = task {
cmd ( " echo 'in testfile' > testfile.txt " )
}
// then
val res = remote ( host , remoteUser ) . def {
val res = remote ( host , remoteUser ) . task {
inner ( ) // executed on the remote host
taskInContainer ( " prov_default " ) {
inner ( ) // executed in the container on the remote host