Module: monitoring-plugins Branch: test_1335 Commit: 79336b4bbf877590685804f70a600a28d12b60dd Author: Sven Nierlein <s...@nierlein.de> Date: Wed Apr 22 09:08:21 2015 +0200 URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=79336b4
add check_ldap test install openldap on travis and grep base dn from slapcat. Signed-off-by: Sven Nierlein <s...@nierlein.de> --- .travis.yml | 50 ++++++++++++++++++++++--------------------- plugins/t/NPTest.cache.travis | 2 ++ plugins/t/check_ldap.t | 36 +++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 24 deletions(-) diff --git a/.travis.yml b/.travis.yml index 21a1713..f0db4ac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,7 +11,9 @@ install: - sudo apt-get install -qq --no-install-recommends perl autotools-dev libdbi-dev libldap2-dev libpq-dev libmysqlclient-dev libfreeradius-client-dev libkrb5-dev libnet-snmp-perl procps - sudo apt-get install -qq --no-install-recommends libdbi0-dev libdbd-sqlite3 libssl-dev dnsutils snmp-mibs-downloader libsnmp-perl snmpd - sudo apt-get install -qq --no-install-recommends fping snmp netcat smbclient fping pure-ftpd apache2 postfix libhttp-daemon-ssl-perl + - sudo apt-get install -qq --no-install-recommends slapd ldap-utils - sudo apt-get install -qq --no-install-recommends autoconf automake + - sudo slapcat before_script: - tools/setup @@ -28,28 +30,28 @@ before_script: script: - if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make test; fi -notifications: - irc: - channels: - - "chat.freenode.net#Monitoring-Plugins" - on_success: change - on_failure: always - skip_join: true - email: - - t...@monitoring-plugins.org +#notifications: +# irc: +# channels: +# - "chat.freenode.net#Monitoring-Plugins" +# on_success: change +# on_failure: always +# skip_join: true +# email: +# - t...@monitoring-plugins.org -env: - global: - # This is the encrypted COVERITY_SCAN_TOKEN, created via the "travis - # encrypt" command using the project repository's public key. - - secure: "ggJ9c/VfKcwtrwz/My+ne4My7D8g3qi3vz5Hh+yLiri0+oIXCy313ZD6ssIEY/5beQZEOnuHhBgBJd/Y3clSQNc2M9fRNc+wxOkIO992lgnY0MZJN3y9MLfpqUbTClhU9Fst0qXQqGpI6UI8yz1tj7yKi7DPrycJLRrjMpyTfyo=" - -addons: - coverity_scan: - project: - name: "monitoring-plugins/monitoring-plugins" - description: "Monitoring Plugins" - notification_email: t...@monitoring-plugins.org - build_command_prepend: tools/setup && ./configure - build_command: make - branch_pattern: coverity.* +#env: +# global: +# # This is the encrypted COVERITY_SCAN_TOKEN, created via the "travis +# # encrypt" command using the project repository's public key. +# - secure: "ggJ9c/VfKcwtrwz/My+ne4My7D8g3qi3vz5Hh+yLiri0+oIXCy313ZD6ssIEY/5beQZEOnuHhBgBJd/Y3clSQNc2M9fRNc+wxOkIO992lgnY0MZJN3y9MLfpqUbTClhU9Fst0qXQqGpI6UI8yz1tj7yKi7DPrycJLRrjMpyTfyo=" +# +#addons: +# coverity_scan: +# project: +# name: "monitoring-plugins/monitoring-plugins" +# description: "Monitoring Plugins" +# notification_email: t...@monitoring-plugins.org +# build_command_prepend: tools/setup && ./configure +# build_command: make +# branch_pattern: coverity.* diff --git a/plugins/t/NPTest.cache.travis b/plugins/t/NPTest.cache.travis index 4ebfb90..60c6a95 100644 --- a/plugins/t/NPTest.cache.travis +++ b/plugins/t/NPTest.cache.travis @@ -19,11 +19,13 @@ 'NP_HOST_TCP_HTTP' => 'localhost', 'NP_HOST_TCP_HTTP2' => 'labs.consol.de', 'NP_HOST_TCP_IMAP' => 'imap.web.de', + 'NP_HOST_TCP_LDAP' => 'localhost', 'NP_HOST_TCP_POP' => 'pop.web.de', 'NP_HOST_TCP_SMTP' => 'localhost', 'NP_HOST_TCP_SMTP_NOTLS' => '', 'NP_HOST_TCP_SMTP_TLS' => '', 'NP_INTERNET_ACCESS' => 'yes', + 'NP_LDAP_BASE_DN' => 'cn=admin', 'NP_MOUNTPOINT2_VALID' => '', 'NP_MOUNTPOINT_VALID' => '/', 'NP_MYSQL_SERVER' => 'localhost', diff --git a/plugins/t/check_ldap.t b/plugins/t/check_ldap.t new file mode 100644 index 0000000..596c342 --- /dev/null +++ b/plugins/t/check_ldap.t @@ -0,0 +1,36 @@ +#! /usr/bin/perl -w -I .. +# +# Lightweight Directory Access Protocol (LDAP) Test via check_ldap +# +# + +use strict; +use Test; +use NPTest; + +use vars qw($tests); +BEGIN {$tests = 4; plan tests => $tests} + +my $host_tcp_ldap = getTestParameter("NP_HOST_TCP_LDAP", + "A host providing the LDAP Service", + "localhost" ); + +my $ldap_base_dn = getTestParameter("NP_LDAP_BASE_DN", + "A base dn for the LDAP Service", + "cn=admin" ); + +my $host_nonresponsive = getTestParameter("host_nonresponsive", "NP_HOST_NONRESPONSIVE", "10.0.0.1", + "The hostname of system not responsive to network requests" ); + +my $hostname_invalid = getTestParameter("hostname_invalid", "NP_HOSTNAME_INVALID", "nosuchhost", + "An invalid (not known to DNS) hostname" ); + +my $t; + +$t += checkCmd("./check_ldap -H $host_tcp_ldap -b $ldap_base_dn -t 5 -w 2 -c 3 -3", 0); +$t += checkCmd("./check_ldap -H $host_nonresponsive -b ou=blah -t 5 -w 2 -c 3", 2); +$t += checkCmd("./check_ldap -H $hostname_invalid -b ou=blah -t 5", 2); + +exit(0) if defined($Test::Harness::VERSION); +exit($tests - $t); +