test.pl 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/usr/bin/perl
  2. use warnings;
  3. use strict;
  4. use Test::More;
  5. my $rc = 0;
  6. plan tests => 8;
  7. my $side_effect = 0; # Check whether skipping has side effects
  8. $rc = ok(1 == 1, '1 equals 1'); # Test ok() passes when it should
  9. diag("Returned: $rc");
  10. # Start skipping
  11. SKIP: {
  12. skip "Testing skipping", 1;
  13. $side_effect++;
  14. $rc = ok($side_effect == 1, 'side_effect checked out');
  15. }
  16. SKIP: {
  17. skip "Testing skipping #2", 1;
  18. $side_effect++;
  19. $rc = ok($side_effect == 1, 'side_effect checked out');
  20. diag("Returned: $rc");
  21. }
  22. $rc = ok($side_effect == 0, "side_effect is $side_effect");
  23. diag("Returned: $rc");
  24. SKIP: {
  25. if (1 == 1) {
  26. skip "Testing skip_if", 1;
  27. }
  28. $side_effect++;
  29. $rc = ok($side_effect == 1, 'side_effect checked out');
  30. diag("Returned: $rc");
  31. }
  32. $rc = ok($side_effect == 0, "side_effect is $side_effect");
  33. diag("Returned: $rc");
  34. SKIP: {
  35. if (1 == 0) {
  36. skip "Testing skip_if #2", 1;
  37. }
  38. $side_effect++;
  39. $rc = ok($side_effect == 1, 'side_effect checked out');
  40. diag("Returned: $rc");
  41. }
  42. $rc = ok($side_effect == 1, "side_effect is $side_effect");
  43. diag("Returned: $rc");