summaryrefslogtreecommitdiffstats
path: root/test/Libs/SharedLibrary.py
diff options
context:
space:
mode:
authorTom Tanner <ttanner2@bloomberg.net>2013-09-30 15:42:17 (GMT)
committerTom Tanner <ttanner2@bloomberg.net>2013-09-30 15:42:17 (GMT)
commit81524478eeffbb8ea011f2362ddbdce1a47dd96a (patch)
tree637320b155746cbd59ba9d162056b4e5523727fb /test/Libs/SharedLibrary.py
parente014d3bfc6e5d07666361e9d3071d12617e1e2d5 (diff)
parent43f296c7c2a350de0c59a442e566c165420803e3 (diff)
downloadSCons-81524478eeffbb8ea011f2362ddbdce1a47dd96a.zip
SCons-81524478eeffbb8ea011f2362ddbdce1a47dd96a.tar.gz
SCons-81524478eeffbb8ea011f2362ddbdce1a47dd96a.tar.bz2
Merged scons/scons into default
Diffstat (limited to 'test/Libs/SharedLibrary.py')
-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: