summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary Oberbrunner <garyo@oberbrunner.com>2013-11-02 10:40:41 -0400
committerGary Oberbrunner <garyo@oberbrunner.com>2013-11-02 10:40:41 -0400
commit1a2bf8d5d2b698a242848e9706e1df59d4c39032 (patch)
tree7d0c4480ce5fc2ca593a32104df21165f934aa20
parentf6e8457bb9a5f7663e2bbf8e09f6f8eeb8cfb14b (diff)
parent3b110be5bfe7a5fa628229da94e12aa643f3d5d2 (diff)
downloadscons-1a2bf8d5d2b698a242848e9706e1df59d4c39032.tar.gz
Merge pull request #89: stop leaking filehandles, and switch to subprocess always.
-rw-r--r--test/Libs/SharedLibrary-update-deps.py2
-rw-r--r--test/Libs/bug2903/SConstruct2
-rw-r--r--test/Libs/bug2903/SConstruct-libs3
-rw-r--r--test/Libs/bug2903/lib.c3
-rw-r--r--test/Libs/bug2903/main.c3
5 files changed, 10 insertions, 3 deletions
diff --git a/test/Libs/SharedLibrary-update-deps.py b/test/Libs/SharedLibrary-update-deps.py
index e8ec2abb..5394bc7a 100644
--- a/test/Libs/SharedLibrary-update-deps.py
+++ b/test/Libs/SharedLibrary-update-deps.py
@@ -58,7 +58,7 @@ else:
test.run(arguments=['libname=foo', extraflags])
test.must_not_contain_any_line(test.stdout(), ["is up to date"])
-test.run(arguments=['libname=foo', extraflags])
+test.run(arguments=['libname=foo', extraflags, '--debug=explain'])
test.must_contain_all_lines(test.stdout(), ["is up to date"])
test.pass_test()
diff --git a/test/Libs/bug2903/SConstruct b/test/Libs/bug2903/SConstruct
index f7b66a84..12919cef 100644
--- a/test/Libs/bug2903/SConstruct
+++ b/test/Libs/bug2903/SConstruct
@@ -7,7 +7,7 @@
# that already.)
env=Environment()
libname=ARGUMENTS.get('libname', 'foo')
-env['SHLINKCOM'] = env['SHLINKCOM'] + ' $EXTRA_SHLINKFLAGS'
+env.Append(SHLINKFLAGS=' $EXTRA_SHLINKFLAGS')
shlinkflags=ARGUMENTS.get('shlinkflags', '')
env.SharedLibrary('myshared', ['main.c'],
LIBS=[libname], LIBPATH='.', EXTRA_SHLINKFLAGS=shlinkflags)
diff --git a/test/Libs/bug2903/SConstruct-libs b/test/Libs/bug2903/SConstruct-libs
index 3f59f9c5..f7cc35db 100644
--- a/test/Libs/bug2903/SConstruct-libs
+++ b/test/Libs/bug2903/SConstruct-libs
@@ -1,3 +1,4 @@
env=Environment()
libfoo = env.SharedLibrary('foo', 'lib.c')
-env.InstallAs('${SHLIBPREFIX}bar${SHLIBSUFFIX}', libfoo) \ No newline at end of file
+env.InstallAs('${SHLIBPREFIX}bar${SHLIBSUFFIX}', libfoo[0])
+env.InstallAs('${LIBPREFIX}bar${LIBSUFFIX}', libfoo[1])
diff --git a/test/Libs/bug2903/lib.c b/test/Libs/bug2903/lib.c
index 048f715b..65f4cd29 100644
--- a/test/Libs/bug2903/lib.c
+++ b/test/Libs/bug2903/lib.c
@@ -1 +1,4 @@
+#ifdef _WIN32
+__declspec(dllexport)
+#endif
int i;
diff --git a/test/Libs/bug2903/main.c b/test/Libs/bug2903/main.c
index 3fe7d491..a4b1ecc1 100644
--- a/test/Libs/bug2903/main.c
+++ b/test/Libs/bug2903/main.c
@@ -1,3 +1,6 @@
+#ifdef _WIN32
+__declspec(dllexport)
+#endif
void func()
{
}