]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Add some invalid "array slice" tests to increase coverage
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 20 Mar 2019 07:27:47 +0000 (08:27 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 10 Apr 2019 14:26:19 +0000 (16:26 +0200)
tests/Makefile.am
tests/arrays/slice-invalid-start.test [new file with mode: 0644]
tests/arrays/slice-invalid-stop.test [new file with mode: 0644]
tests/arrays/slice-no-array.test [new file with mode: 0644]

index 4995cdf3a4c5465702453efd62f161bfb594a082..6a25dc6ed95cf5f1ba349edc9dd2a2544e0def7a 100644 (file)
@@ -68,6 +68,9 @@ TESTS = \
        arrays/class-field-length-cname.vala \
        arrays/field-global-length-cname.vala \
        arrays/struct-field-length-cname.vala \
+       arrays/slice-invalid-start.test \
+       arrays/slice-invalid-stop.test \
+       arrays/slice-no-array.test \
        chainup/base-class-invalid.test \
        chainup/base-enum-invalid.test \
        chainup/base-invalid.test \
diff --git a/tests/arrays/slice-invalid-start.test b/tests/arrays/slice-invalid-start.test
new file mode 100644 (file)
index 0000000..20f4ed6
--- /dev/null
@@ -0,0 +1,7 @@
+Invalid Code
+
+const string[] array = { "foo", "bar", "manam" };
+
+void main () {
+       unowned string[] slice = array[0.0:3];
+}
diff --git a/tests/arrays/slice-invalid-stop.test b/tests/arrays/slice-invalid-stop.test
new file mode 100644 (file)
index 0000000..a8b18a2
--- /dev/null
@@ -0,0 +1,7 @@
+Invalid Code
+
+const string[] array = { "foo", "bar", "manam" };
+
+void main () {
+       unowned string[] slice = array[0:3.0];
+}
diff --git a/tests/arrays/slice-no-array.test b/tests/arrays/slice-no-array.test
new file mode 100644 (file)
index 0000000..cb71798
--- /dev/null
@@ -0,0 +1,7 @@
+Invalid Code
+
+const int foo = 42;
+
+void main () {
+       int bar = foo[0:3];
+}