aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGoaLitiuM <goalitium@kapsi.fi>2018-08-18 14:14:38 +0300
committerGoaLitiuM <goalitium@kapsi.fi>2018-08-20 22:27:31 +0300
commit96bac154bf41f6325bf348097bf861e0f197597a (patch)
treeffb2654340184a02b8f1f644a6abf58f7f0314ca
parent9d5448ab45a7e553fe6063a2f0350451b3b55149 (diff)
downloadmeson-96bac154bf41f6325bf348097bf861e0f197597a.zip
meson-96bac154bf41f6325bf348097bf861e0f197597a.tar.gz
meson-96bac154bf41f6325bf348097bf861e0f197597a.tar.bz2
Fix D tests to run on Windows
-rw-r--r--test cases/d/3 shared library/installed_files.txt4
-rw-r--r--test cases/d/3 shared library/libstuff.d9
-rw-r--r--test cases/d/3 shared library/libstuff.di3
-rw-r--r--test cases/d/3 shared library/meson.build18
-rw-r--r--test cases/d/4 library versions/installed_files.txt26
-rw-r--r--test cases/d/4 library versions/lib.d8
-rw-r--r--test cases/d/5 mixed/installed_files.txt4
-rw-r--r--test cases/d/7 multilib/installed_files.txt16
-rw-r--r--test cases/d/7 multilib/say1.d8
-rw-r--r--test cases/d/7 multilib/say1.di1
-rw-r--r--test cases/d/7 multilib/say2.d8
-rw-r--r--test cases/d/7 multilib/say2.di1
12 files changed, 76 insertions, 30 deletions
diff --git a/test cases/d/3 shared library/installed_files.txt b/test cases/d/3 shared library/installed_files.txt
index d6a4dad..6658947 100644
--- a/test cases/d/3 shared library/installed_files.txt
+++ b/test cases/d/3 shared library/installed_files.txt
@@ -1,2 +1,4 @@
usr/bin/app_d?exe
-usr/lib/libstuff.so
+?msvc:usr/bin/stuff.dll
+?msvc:usr/lib/stuff.lib
+?gcc:usr/lib/libstuff.so
diff --git a/test cases/d/3 shared library/libstuff.d b/test cases/d/3 shared library/libstuff.d
index 676a643..8205490 100644
--- a/test cases/d/3 shared library/libstuff.d
+++ b/test cases/d/3 shared library/libstuff.d
@@ -1,9 +1,14 @@
-
import std.stdio;
import std.string : format;
-int printLibraryString (string str)
+export int printLibraryString (string str)
{
writeln ("Library says: %s".format (str));
return 4;
}
+
+version (Windows)
+{
+ import core.sys.windows.dll;
+ mixin SimpleDllMain;
+}
diff --git a/test cases/d/3 shared library/libstuff.di b/test cases/d/3 shared library/libstuff.di
new file mode 100644
index 0000000..b6454b1
--- /dev/null
+++ b/test cases/d/3 shared library/libstuff.di
@@ -0,0 +1,3 @@
+module libstuff;
+
+int printLibraryString (string str);
diff --git a/test cases/d/3 shared library/meson.build b/test cases/d/3 shared library/meson.build
index 4616242..64f972b 100644
--- a/test cases/d/3 shared library/meson.build
+++ b/test cases/d/3 shared library/meson.build
@@ -11,11 +11,13 @@ ldyn = shared_library('stuff', 'libstuff.d', install : true)
ed = executable('app_d', 'app.d', link_with : ldyn, install : true)
test('linktest_dyn', ed)
-# test D attributes for pkg-config
-pkgc = import('pkgconfig')
-pkgc.generate(name: 'test',
- libraries: ldyn,
- subdirs: 'd/stuff',
- description: 'A test of D attributes to pkgconfig.generate.',
- d_module_versions: ['Use_Static']
-)
+if host_machine.system() != 'windows'
+ # test D attributes for pkg-config
+ pkgc = import('pkgconfig')
+ pkgc.generate(name: 'test',
+ libraries: ldyn,
+ subdirs: 'd/stuff',
+ description: 'A test of D attributes to pkgconfig.generate.',
+ d_module_versions: ['Use_Static']
+ )
+endif
diff --git a/test cases/d/4 library versions/installed_files.txt b/test cases/d/4 library versions/installed_files.txt
index b997e53..2cf8d4b 100644
--- a/test cases/d/4 library versions/installed_files.txt
+++ b/test cases/d/4 library versions/installed_files.txt
@@ -1,9 +1,17 @@
-usr/lib/libsome.so
-usr/lib/libsome.so.0
-usr/lib/libsome.so.1.2.3
-usr/lib/libnoversion.so
-usr/lib/libonlyversion.so
-usr/lib/libonlyversion.so.1
-usr/lib/libonlyversion.so.1.4.5
-usr/lib/libonlysoversion.so
-usr/lib/libonlysoversion.so.5
+?gcc:usr/lib/libsome.so
+?gcc:usr/lib/libsome.so.0
+?gcc:usr/lib/libsome.so.1.2.3
+?gcc:usr/lib/libnoversion.so
+?gcc:usr/lib/libonlyversion.so
+?gcc:usr/lib/libonlyversion.so.1
+?gcc:usr/lib/libonlyversion.so.1.4.5
+?gcc:usr/lib/libonlysoversion.so
+?gcc:usr/lib/libonlysoversion.so.5
+?msvc:usr/bin/noversion.dll
+?msvc:usr/bin/onlysoversion-5.dll
+?msvc:usr/bin/onlyversion-1.dll
+?msvc:usr/bin/some-0.dll
+?msvc:usr/lib/noversion.lib
+?msvc:usr/lib/onlysoversion.lib
+?msvc:usr/lib/onlyversion.lib
+?msvc:usr/lib/some.lib
diff --git a/test cases/d/4 library versions/lib.d b/test cases/d/4 library versions/lib.d
index 94df91e..f1e177d 100644
--- a/test cases/d/4 library versions/lib.d
+++ b/test cases/d/4 library versions/lib.d
@@ -3,8 +3,14 @@ import std.stdio;
import std.string : format;
@safe
-int printLibraryString (string str)
+export int printLibraryString (string str)
{
writeln ("Library says: %s".format (str));
return 4;
}
+
+version (Windows)
+{
+ import core.sys.windows.dll;
+ mixin SimpleDllMain;
+}
diff --git a/test cases/d/5 mixed/installed_files.txt b/test cases/d/5 mixed/installed_files.txt
index 9e7fccc..5f3f4e2 100644
--- a/test cases/d/5 mixed/installed_files.txt
+++ b/test cases/d/5 mixed/installed_files.txt
@@ -1,4 +1,6 @@
usr/bin/appdc_d?exe
-usr/lib/libstuff.so
usr/bin/appdc_s?exe
usr/lib/libstuff.a
+?gcc:usr/lib/libstuff.so
+?msvc:usr/bin/stuff.dll
+?msvc:usr/lib/stuff.lib
diff --git a/test cases/d/7 multilib/installed_files.txt b/test cases/d/7 multilib/installed_files.txt
index fc6be16..473479f 100644
--- a/test cases/d/7 multilib/installed_files.txt
+++ b/test cases/d/7 multilib/installed_files.txt
@@ -1,7 +1,11 @@
usr/bin/app_d?exe
-usr/lib/libsay1.so
-usr/lib/libsay1.so.0
-usr/lib/libsay1.so.1.2.3
-usr/lib/libsay2.so
-usr/lib/libsay2.so.1
-usr/lib/libsay2.so.1.2.4
+?gcc:usr/lib/libsay1.so
+?gcc:usr/lib/libsay1.so.0
+?gcc:usr/lib/libsay1.so.1.2.3
+?gcc:usr/lib/libsay2.so
+?gcc:usr/lib/libsay2.so.1
+?gcc:usr/lib/libsay2.so.1.2.4
+?msvc:usr/bin/say1-0.dll
+?msvc:usr/bin/say2-1.dll
+?msvc:usr/lib/say1.lib
+?msvc:usr/lib/say2.lib
diff --git a/test cases/d/7 multilib/say1.d b/test cases/d/7 multilib/say1.d
index 07127d3..605fd23 100644
--- a/test cases/d/7 multilib/say1.d
+++ b/test cases/d/7 multilib/say1.d
@@ -2,8 +2,14 @@
import std.stdio;
import std.string : format;
-int sayHello1 (string str)
+export int sayHello1 (string str)
{
writeln ("Hello %s from library 1.".format (str));
return 4;
}
+
+version (Windows)
+{
+ import core.sys.windows.dll;
+ mixin SimpleDllMain;
+}
diff --git a/test cases/d/7 multilib/say1.di b/test cases/d/7 multilib/say1.di
new file mode 100644
index 0000000..8a9ff02
--- /dev/null
+++ b/test cases/d/7 multilib/say1.di
@@ -0,0 +1 @@
+int sayHello1 (string str);
diff --git a/test cases/d/7 multilib/say2.d b/test cases/d/7 multilib/say2.d
index f77d0d2..7270ebd 100644
--- a/test cases/d/7 multilib/say2.d
+++ b/test cases/d/7 multilib/say2.d
@@ -2,8 +2,14 @@
import std.stdio;
import std.string : format;
-int sayHello2 (string str)
+export int sayHello2 (string str)
{
writeln ("Hello %s from library 2.".format (str));
return 8;
}
+
+version (Windows)
+{
+ import core.sys.windows.dll;
+ mixin SimpleDllMain;
+}
diff --git a/test cases/d/7 multilib/say2.di b/test cases/d/7 multilib/say2.di
new file mode 100644
index 0000000..da712f0
--- /dev/null
+++ b/test cases/d/7 multilib/say2.di
@@ -0,0 +1 @@
+int sayHello2 (string str);