]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Add some invalid "array slice" tests to increase coverage 4b0034440fc9b80b2b86cac2289e447f6fc22716
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 20 Mar 2019 07:27:47 +0000 (08:27 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 20 Mar 2019 07:27:47 +0000 (08:27 +0100)
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 154f06eaaaf1a0dd76092d2b8f8956abfc8b5a12..e6ec53941a2fb45f5222ad8672df445d45eee046 100644 (file)
@@ -71,6 +71,9 @@ TESTS = \
        arrays/field-global-length-cname.vala \
        arrays/struct-field-length-cname.vala \
        arrays/incompatible-integer-elements.test \
+       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];
+}