summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2014-01-12 21:02:26 -0500
committerOleg Pudeyev <oleg@bsdpower.com>2014-01-12 22:19:37 -0500
commit409cc88dc4754f1840da95b74f1e1b6f94a59eec (patch)
tree2714adb2cca1490f8b186927b6871f5c9210d516
parent10b005c1dbf18d9acf52d0f7e03817d4e71c2dbe (diff)
downloadpycurl-409cc88dc4754f1840da95b74f1e1b6f94a59eec.tar.gz
Test that --static-libs libraries are ignored if --libs succeeds
-rwxr-xr-xtests/fake-curl/curl-config-libs-and-static-libs17
-rw-r--r--tests/setup_test.py8
2 files changed, 25 insertions, 0 deletions
diff --git a/tests/fake-curl/curl-config-libs-and-static-libs b/tests/fake-curl/curl-config-libs-and-static-libs
new file mode 100755
index 0000000..56135e0
--- /dev/null
+++ b/tests/fake-curl/curl-config-libs-and-static-libs
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# A curl-config that returns different libraries in --libs and --static-libs
+
+output=
+
+while test -n "$1"; do
+ case "$1" in
+ --libs)
+ echo '-lcurl -lflurby'
+ ;;
+ --static-libs)
+ echo '-lkzzert'
+ ;;
+ esac
+ shift
+done
diff --git a/tests/setup_test.py b/tests/setup_test.py
index 4b33c93..b6ec421 100644
--- a/tests/setup_test.py
+++ b/tests/setup_test.py
@@ -58,6 +58,14 @@ class SetupTest(unittest.TestCase):
# do not expect anything to do with ssl
assert 'ssl' not in config.libraries
+ @using_curl_config('curl-config-libs-and-static-libs')
+ def test_does_not_use_static_libs(self):
+ config = pycurl_setup.ExtensionConfiguration()
+ # should not link against any libraries from --static-libs if
+ # --libs succeeded
+ assert 'flurby' in config.libraries
+ assert 'kzzert' not in config.libraries
+
@using_curl_config('curl-config-ssl-in-libs')
def test_ssl_in_libs(self):
config = pycurl_setup.ExtensionConfiguration()