ps-watcher/tests/args.t

39 lines
816 B
Perl
Executable file

#!/usr/bin/perl -w
# $Id: args.t.in,v 1.8 2006/03/10 13:12:36 rockyb Exp $
# Arg checks
use strict;
use Test::More;
use Config;
if ('cygwin' eq $Config{osname}) {
plan( skip_all => "cygwin's ps is not powerful enough this test");
exit 0;
}
plan( tests => 2);
my $test='args';
my $srcdir = $ENV{srcdir} ? $ENV{srcdir} : '.';
my $cmd = "/usr/bin/perl ../ps-watcher --log --nosyslog --nodaemon "
. " --sleep -1 --config ${srcdir}/$test.cnf";
my @output = `$cmd 2>&1`;
# First line is Id line. This doesn't count in testing.
shift @output;
my $count=0;
foreach (@output) {
if (/^.+:\s+.*ok/) {
s/.+:\s+//;
ok(1, "Saw first matching process");
$count++;
last;
}
}
ok($count>0, "Saw more than one matching process");
#;;; Local Variables: ***
#;;; mode:perl ***
#;;; End: ***