summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/t/check_mysql.t31
1 files changed, 15 insertions, 16 deletions
diff --git a/plugins/t/check_mysql.t b/plugins/t/check_mysql.t
index ad42359..b29c5c6 100644
--- a/plugins/t/check_mysql.t
+++ b/plugins/t/check_mysql.t
@@ -6,28 +6,27 @@
6# 6#
7 7
8use strict; 8use strict;
9use Test; 9use Test::More;
10use NPTest; 10use NPTest;
11 11
12use vars qw($tests); 12use vars qw($tests);
13 13
14BEGIN {$tests = 2; plan tests => $tests} 14plan skip_all => "check_mysql not compiled" unless (-x "check_mysql");
15 15
16my $t; 16plan tests => 3;
17 17
18my $failureOutput = '/Access denied for user: /'; 18my $failureOutput = '/Access denied for user /';
19my $mysqlserver = getTestParameter( "mysql_server", "NP_MYSQL_SERVER", undef,
20 "A MySQL Server");
21my $mysql_login_details = getTestParameter( "mysql_login_details", "MYSQL_LOGIN_DETAILS", undef,
22 "Command line parameters to specify login access");
19 23
20if ( -x "./check_mysql" ) 24my $result;
21{
22 my $mysqlserver = getTestParameter( "mysql_server", "NP_MYSQL_SERVER", undef,
23 "A MySQL Server");
24 25
25 $t += checkCmd( "./check_mysql -H $mysqlserver -P 3306", 2, $failureOutput ); 26$result = NPTest->testCmd("./check_mysql -H $mysqlserver $mysql_login_details");
26} 27cmp_ok( $result->return_code, '==', 0, "Login okay");
27else 28
28{ 29$result = NPTest->testCmd("./check_mysql -H $mysqlserver -u dummy");
29 $t += skipMissingCmd( "./check_mysql", $tests ); 30cmp_ok( $result->return_code, '==', 2, "Login expected failure");
30} 31like( $result->output, $failureOutput, "Error string as expected");
31 32
32exit(0) if defined($Test::Harness::VERSION);
33exit($tests - $t);