aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-02-25 14:03:02 +0200
committerGitHub <noreply@github.com>2018-02-25 14:03:02 +0200
commit8a68dc0179bc63303a8ef8c4a339cc01ca406084 (patch)
tree9ee89c663207c3f5cfd5e16f42ff24ea16727879 /test cases
parentf1ce7af2d5866b5207c1f4036477a175f433655c (diff)
parent67f3f803620cdf5cbabd2757211cb4c969ccf41f (diff)
downloadmeson-8a68dc0179bc63303a8ef8c4a339cc01ca406084.zip
meson-8a68dc0179bc63303a8ef8c4a339cc01ca406084.tar.gz
meson-8a68dc0179bc63303a8ef8c4a339cc01ca406084.tar.bz2
Merge pull request #3132 from mesonbuild/csc
Visual Studio C# compiler support and some fixes
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/178 preserve gendir/base.inp (renamed from test cases/common/174 preserve gendir/base.inp)0
-rw-r--r--test cases/common/178 preserve gendir/com/mesonbuild/subbie.inp (renamed from test cases/common/174 preserve gendir/com/mesonbuild/subbie.inp)0
-rwxr-xr-xtest cases/common/178 preserve gendir/genprog.py (renamed from test cases/common/174 preserve gendir/genprog.py)0
-rw-r--r--test cases/common/178 preserve gendir/meson.build (renamed from test cases/common/174 preserve gendir/meson.build)0
-rw-r--r--test cases/common/178 preserve gendir/testprog.c (renamed from test cases/common/174 preserve gendir/testprog.c)0
-rw-r--r--test cases/csharp/1 basic/meson.build2
-rw-r--r--test cases/csharp/1 basic/prog.cs5
-rw-r--r--test cases/csharp/1 basic/text.cs7
-rw-r--r--test cases/csharp/4 external dep/meson.build7
-rw-r--r--test cases/csharp/4 pkgconfig/meson.build7
-rw-r--r--test cases/csharp/4 pkgconfig/test-lib.cs11
11 files changed, 17 insertions, 22 deletions
diff --git a/test cases/common/174 preserve gendir/base.inp b/test cases/common/178 preserve gendir/base.inp
index df967b9..df967b9 100644
--- a/test cases/common/174 preserve gendir/base.inp
+++ b/test cases/common/178 preserve gendir/base.inp
diff --git a/test cases/common/174 preserve gendir/com/mesonbuild/subbie.inp b/test cases/common/178 preserve gendir/com/mesonbuild/subbie.inp
index df0f4e9..df0f4e9 100644
--- a/test cases/common/174 preserve gendir/com/mesonbuild/subbie.inp
+++ b/test cases/common/178 preserve gendir/com/mesonbuild/subbie.inp
diff --git a/test cases/common/174 preserve gendir/genprog.py b/test cases/common/178 preserve gendir/genprog.py
index 1e10998..1e10998 100755
--- a/test cases/common/174 preserve gendir/genprog.py
+++ b/test cases/common/178 preserve gendir/genprog.py
diff --git a/test cases/common/174 preserve gendir/meson.build b/test cases/common/178 preserve gendir/meson.build
index ce219f0..ce219f0 100644
--- a/test cases/common/174 preserve gendir/meson.build
+++ b/test cases/common/178 preserve gendir/meson.build
diff --git a/test cases/common/174 preserve gendir/testprog.c b/test cases/common/178 preserve gendir/testprog.c
index 46b4602..46b4602 100644
--- a/test cases/common/174 preserve gendir/testprog.c
+++ b/test cases/common/178 preserve gendir/testprog.c
diff --git a/test cases/csharp/1 basic/meson.build b/test cases/csharp/1 basic/meson.build
index 2ee6a4a..09e46c2 100644
--- a/test cases/csharp/1 basic/meson.build
+++ b/test cases/csharp/1 basic/meson.build
@@ -1,4 +1,4 @@
project('simple c#', 'cs')
-e = executable('prog', 'prog.cs', install : true)
+e = executable('prog', 'prog.cs', 'text.cs', install : true)
test('basic', e)
diff --git a/test cases/csharp/1 basic/prog.cs b/test cases/csharp/1 basic/prog.cs
index dfb2400..6ee47b0 100644
--- a/test cases/csharp/1 basic/prog.cs
+++ b/test cases/csharp/1 basic/prog.cs
@@ -1,7 +1,8 @@
using System;
-
+
public class Prog {
static public void Main () {
- Console.WriteLine("C# is working.");
+ TextGetter tg = new TextGetter();
+ Console.WriteLine(tg.getText());
}
}
diff --git a/test cases/csharp/1 basic/text.cs b/test cases/csharp/1 basic/text.cs
new file mode 100644
index 0000000..c83c424
--- /dev/null
+++ b/test cases/csharp/1 basic/text.cs
@@ -0,0 +1,7 @@
+using System;
+
+public class TextGetter {
+ public String getText() {
+ return "C# is working.";
+ }
+}
diff --git a/test cases/csharp/4 external dep/meson.build b/test cases/csharp/4 external dep/meson.build
index 004d25f..019d618 100644
--- a/test cases/csharp/4 external dep/meson.build
+++ b/test cases/csharp/4 external dep/meson.build
@@ -1,4 +1,9 @@
project('C# external library', 'cs')
-glib_sharp_2 = dependency('glib-sharp-2.0')
+glib_sharp_2 = dependency('glib-sharp-2.0', required : false)
+
+if not glib_sharp_2.found()
+ error('MESON_SKIP_TEST glib# not found.')
+endif
+
e = executable('prog', 'prog.cs', dependencies: glib_sharp_2, install : true)
test('libtest', e, args: [join_paths(meson.current_source_dir(), 'hello.txt')])
diff --git a/test cases/csharp/4 pkgconfig/meson.build b/test cases/csharp/4 pkgconfig/meson.build
deleted file mode 100644
index e2ba035..0000000
--- a/test cases/csharp/4 pkgconfig/meson.build
+++ /dev/null
@@ -1,7 +0,0 @@
-project('C# pkg-config', 'cs')
-
-nunit_dep = dependency('nunit')
-nunit_runner = find_program('nunit-console')
-
-test_lib = library('test_lib', 'test-lib.cs', dependencies: nunit_dep)
-test('nunit test', nunit_runner, args: test_lib)
diff --git a/test cases/csharp/4 pkgconfig/test-lib.cs b/test cases/csharp/4 pkgconfig/test-lib.cs
deleted file mode 100644
index 29f6795..0000000
--- a/test cases/csharp/4 pkgconfig/test-lib.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using NUnit.Framework;
-
-[TestFixture]
-public class NUnitTest
-{
- [Test]
- public void Test()
- {
- Assert.AreEqual(1 + 1, 2);
- }
-}