Add Libtap as a bundled library (does not change any behaviour without --enable-libtap)
[monitoring-plugins.git] / tap / tests / todo / test.pl
blob2621e12f7ee78a72a5d7cd341a11b50a8dac5848
1 #!/usr/bin/perl
3 use warnings;
4 use strict;
6 use Test::More;
8 my $rc = 0;
10 $rc = plan tests => 5;
11 diag("Returned: " . sprintf("%d", $rc));
13 my $side_effect = 0; # Check whether TODO has side effects
15 $rc = ok(1 == 1, '1 equals 1'); # Test ok() passes when it should
16 diag("Returned: $rc");
18 # Start TODO tests
19 TODO: {
20 local $TODO = 'For testing purposes';
22 $side_effect++;
24 # This test should fail
25 $rc = ok($side_effect == 0, 'side_effect checked out');
26 diag("Returned: $rc");
28 # This test should unexpectedly succeed
29 $rc = ok($side_effect == 1, 'side_effect checked out');
30 diag("Returned: $rc");
33 TODO: {
34 local $TODO = 'Testing printf() expansion in todo_start()';
36 $rc = ok(0, 'dummy test');
37 diag("Returned: $rc");
40 $rc = ok($side_effect == 1, "side_effect is $side_effect");
41 diag("Returned: $rc");