diff options
author | Oleg Pudeyev <oleg@bsdpower.com> | 2014-01-12 21:02:26 -0500 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2014-01-12 22:19:37 -0500 |
commit | 409cc88dc4754f1840da95b74f1e1b6f94a59eec (patch) | |
tree | 2714adb2cca1490f8b186927b6871f5c9210d516 | |
parent | 10b005c1dbf18d9acf52d0f7e03817d4e71c2dbe (diff) | |
download | pycurl-409cc88dc4754f1840da95b74f1e1b6f94a59eec.tar.gz |
Test that --static-libs libraries are ignored if --libs succeeds
-rwxr-xr-x | tests/fake-curl/curl-config-libs-and-static-libs | 17 | ||||
-rw-r--r-- | tests/setup_test.py | 8 |
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() |