diff options
author | Michal 'vorner' Vaner <michal.vaner@nic.cz> | 2011-05-11 12:10:28 +0200 |
---|---|---|
committer | Michal 'vorner' Vaner <michal.vaner@nic.cz> | 2011-05-11 12:10:28 +0200 |
commit | 14f8767d89d62e0d573a1e6b31fbeea9272e7011 (patch) | |
tree | 147b98f8a30de9d7d80d2c9079746468d0c8a53a | |
parent | [trac875] Move some path settings to correct file (diff) | |
download | kea-14f8767d89d62e0d573a1e6b31fbeea9272e7011.tar.xz kea-14f8767d89d62e0d573a1e6b31fbeea9272e7011.zip |
[trac875] Make sure the test finds the plugin
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | src/bin/cfgmgr/plugins/Makefile.am | 1 | ||||
-rw-r--r-- | src/bin/cfgmgr/plugins/tests/Makefile.am | 17 | ||||
-rw-r--r-- | src/bin/cfgmgr/plugins/tests/tsig_keys_test.py | 25 | ||||
-rw-r--r-- | src/bin/cfgmgr/plugins/tsig_keys.py | 15 |
5 files changed, 59 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index d76500d205..52e15147f2 100644 --- a/configure.ac +++ b/configure.ac @@ -686,6 +686,7 @@ AC_CONFIG_FILES([Makefile src/bin/bindctl/tests/Makefile src/bin/cfgmgr/Makefile src/bin/cfgmgr/plugins/Makefile + src/bin/cfgmgr/plugins/tests/Makefile src/bin/cfgmgr/tests/Makefile src/bin/host/Makefile src/bin/loadzone/Makefile diff --git a/src/bin/cfgmgr/plugins/Makefile.am b/src/bin/cfgmgr/plugins/Makefile.am index 952fde6edc..2a3b506c21 100644 --- a/src/bin/cfgmgr/plugins/Makefile.am +++ b/src/bin/cfgmgr/plugins/Makefile.am @@ -1 +1,2 @@ +SUBDIRS = tests EXTRA_DIST = README diff --git a/src/bin/cfgmgr/plugins/tests/Makefile.am b/src/bin/cfgmgr/plugins/tests/Makefile.am new file mode 100644 index 0000000000..817a4c950a --- /dev/null +++ b/src/bin/cfgmgr/plugins/tests/Makefile.am @@ -0,0 +1,17 @@ +PYCOVERAGE_RUN = @PYCOVERAGE_RUN@ +PYTESTS = tsig_keys_test.py + +# test using command-line arguments, so use check-local target instead of TESTS +check-local: +if ENABLE_PYTHON_COVERAGE + touch $(abs_top_srcdir)/.coverage + rm -f .coverage + ${LN_S} $(abs_top_srcdir)/.coverage .coverage +endif + for pytest in $(PYTESTS) ; do \ + echo Running test: $$pytest ; \ + env PLUGIN_DIR=$(abs_srcdir)/.. \ + env PYTHONPATH=$(abs_top_srcdir)/src/lib/python:$(abs_top_builddir)/src/lib/python:$(abs_top_builddir)/src/bin/cfgmgr \ + $(PYCOVERAGE_RUN) $(abs_builddir)/$$pytest || exit ; \ + done + diff --git a/src/bin/cfgmgr/plugins/tests/tsig_keys_test.py b/src/bin/cfgmgr/plugins/tests/tsig_keys_test.py new file mode 100644 index 0000000000..a329aaac1d --- /dev/null +++ b/src/bin/cfgmgr/plugins/tests/tsig_keys_test.py @@ -0,0 +1,25 @@ +# Copyright (C) 2011 Internet Systems Consortium. +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SYSTEMS CONSORTIUM +# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL +# INTERNET SYSTEMS CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, +# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING +# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +# Make sure we can load the module, put it into path +import sys +import os +sys.path.append(os.environ["PLUGIN_DIR"]) + +import tsig_keys +import unittest + +if __name__ == '__main__': + unittest.main() diff --git a/src/bin/cfgmgr/plugins/tsig_keys.py b/src/bin/cfgmgr/plugins/tsig_keys.py new file mode 100644 index 0000000000..8921dd8e42 --- /dev/null +++ b/src/bin/cfgmgr/plugins/tsig_keys.py @@ -0,0 +1,15 @@ +# Copyright (C) 2011 Internet Systems Consortium. +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SYSTEMS CONSORTIUM +# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL +# INTERNET SYSTEMS CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, +# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING +# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + |