check_procs.t 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #! /usr/bin/perl -w
  2. use strict;
  3. use Cache;
  4. use Test;
  5. use vars qw($tests);
  6. BEGIN {$tests = 10; plan tests => $tests}
  7. my $null = '';
  8. my $cmd;
  9. my $str;
  10. my $t;
  11. # Reverse Compatibility
  12. $cmd = "./check_procs 100000 100000";
  13. $str = `$cmd`;
  14. $t += ok $?>>8,0;
  15. print "Test was: $cmd\n" if ($?);
  16. $t += ok $str, '/^OK - [0-9]+ processes running$/';
  17. # Reverse Compatibility
  18. $cmd = "./check_procs 100000 100000 Z";
  19. $str = `$cmd`;
  20. $t += ok $?>>8,0;
  21. print "Test was: $cmd\n" if ($?);
  22. $t += ok $str, '/^OK - [0-9]+ processes running with /';
  23. # Reverse Compatibility
  24. $cmd = "./check_procs 0 10000000";
  25. $str = `$cmd`;
  26. $t += ok $?>>8,1;
  27. print "Test was: $cmd\n" unless ($?);
  28. $t += ok $str, '/^WARNING - [0-9]+ processes running$/';
  29. # Reverse Compatibility
  30. $cmd = "./check_procs 0 0";
  31. $str = `$cmd`;
  32. $t += ok $?>>8,2;
  33. print "Test was: $cmd\n" unless ($?);
  34. $t += ok $str, '/^CRITICAL - [0-9]+ processes running$/';
  35. # Reverse Compatibility
  36. $cmd = "./check_procs 0 0 S";
  37. $str = `$cmd`;
  38. $t += ok $?>>8,2;
  39. print "Test was: $cmd\n" unless ($?);
  40. $t += ok $str, '/^CRITICAL - [0-9]+ processes running with /';
  41. exit(0) if defined($Test::Harness::VERSION);
  42. exit($tests - $t);