summaryrefslogtreecommitdiffstats
path: root/test/Libs
diff options
context:
space:
mode:
authorGary Oberbrunner <garyo@oberbrunner.com>2013-09-29 20:19:19 (GMT)
committerGary Oberbrunner <garyo@oberbrunner.com>2013-09-29 20:19:19 (GMT)
commit3ba5d044a4a6bb275cc33b42bff7be165d16ad19 (patch)
tree7faaf034431bb5d44cd49c017a8bd2824f7f6099 /test/Libs
parentc76073b8c0dfce959545d8aec1edf0ba09edbd1e (diff)
parent25c535f2e5997defdca96a6e0c35a0143e824982 (diff)
downloadSCons-3ba5d044a4a6bb275cc33b42bff7be165d16ad19.zip
SCons-3ba5d044a4a6bb275cc33b42bff7be165d16ad19.tar.gz
SCons-3ba5d044a4a6bb275cc33b42bff7be165d16ad19.tar.bz2
Merged pull req #85
Diffstat (limited to 'test/Libs')
-rw-r--r--test/Libs/SharedLibrary.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/Libs/SharedLibrary.py b/test/Libs/SharedLibrary.py
index b7d1374..eac575c 100644
--- a/test/Libs/SharedLibrary.py
+++ b/test/Libs/SharedLibrary.py
@@ -60,6 +60,13 @@ obj = env.SharedObject('bar', 'foo.c')
Default(env.Library(target = 'foo', source = obj))
""")
+test.write('SConstructBaz', """
+env=Environment()
+env['SHLIBVERSION'] = '1.0.0'
+obj = env.SharedObject('baz', 'foo.c')
+Default(env.SharedLibrary(target = 'baz', source = obj))
+""")
+
test.write('foo.c', r"""
#include <stdio.h>
@@ -287,6 +294,12 @@ main(int argc, char *argv[])
test.run(program = test.workpath('progbar'),
stdout = "f4.c\nprogbar.c\n")
+if sys.platform.startswith('openbsd'):
+ # Make sure we don't link libraries with -Wl,-soname on OpenBSD.
+ test.run(arguments = '-f SConstructBaz')
+ for line in test.stdout().split('\n'):
+ test.fail_test(line.find('-Wl,-soname=libbaz.so') != -1)
+
test.pass_test()
# Local Variables: