summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/tests/check_dependencies.py.in
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/tests/check_dependencies.py.in')
-rw-r--r--qpid/cpp/src/tests/check_dependencies.py.in53
1 files changed, 53 insertions, 0 deletions
diff --git a/qpid/cpp/src/tests/check_dependencies.py.in b/qpid/cpp/src/tests/check_dependencies.py.in
new file mode 100644
index 0000000000..4a8a544026
--- /dev/null
+++ b/qpid/cpp/src/tests/check_dependencies.py.in
@@ -0,0 +1,53 @@
+#!/usr/bin/env python
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+import os
+import sys
+
+def _message(error):
+ return """
+===============================================================================
+Error! {}
+
+The tests require Qpid Python, version 1.33 or greater. Make sure
+Qpid Python is installed and available on the Python path:
+
+ - Linux distributions: Install 'python-qpid'
+ - Other: Install qpid-python from source and update PYTHONPATH
+
+See the Qpid website for more information:
+
+ - Qpid downloads: http://qpid.apache.org/download.html
+ - Qpid packages: http://qpid.apache.org/packages.html
+===============================================================================
+""".format(error)
+
+sys.path.insert(0, os.path.join("@CMAKE_SOURCE_DIR@", "management", "python", "lib"))
+
+try:
+ import qpid
+except ImportError:
+ exit(_message("Can't find Python 'qpid' module"))
+
+try:
+ import qpid_tests
+except ImportError:
+ exit(_message("Can't find Python 'qpid_tests' module"))