From: Rico Tzschichholz Date: Sun, 4 Feb 2018 21:09:22 +0000 (+0100) Subject: tests: Add invalid "field" tests to increase coverage X-Git-Tag: 0.39.91~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1c408f61d043fe73bd07d6867687cd20864d01df;p=thirdparty%2Fvala.git tests: Add invalid "field" tests to increase coverage --- diff --git a/tests/Makefile.am b/tests/Makefile.am index e89b338eb..afdb412e4 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -340,6 +340,15 @@ TESTS = \ parser/switch-statement.vala \ parser/template.vala \ parser/tuple.vala \ + semantic/field-accessibility.test \ + semantic/field-compact-static.test \ + semantic/field-external.test \ + semantic/field-incompatible.test \ + semantic/field-interface.test \ + semantic/field-invalid-assignment.test \ + semantic/field-namespace-owned.test \ + semantic/field-non-constant.test \ + semantic/field-void.test \ $(NULL) NON_NULL_TESTS = \ diff --git a/tests/semantic/field-accessibility.test b/tests/semantic/field-accessibility.test new file mode 100644 index 000000000..35a28dd7f --- /dev/null +++ b/tests/semantic/field-accessibility.test @@ -0,0 +1,9 @@ +Invalid Code + +class Foo { +} + +public Foo field; + +void main () { +} diff --git a/tests/semantic/field-compact-static.test b/tests/semantic/field-compact-static.test new file mode 100644 index 000000000..353221b8a --- /dev/null +++ b/tests/semantic/field-compact-static.test @@ -0,0 +1,13 @@ +Invalid Code + +[Compact] +class Foo { + public static string field = get_foo (); +} + +string get_foo () { + return "foo"; +} + +void main () { +} diff --git a/tests/semantic/field-external.test b/tests/semantic/field-external.test new file mode 100644 index 000000000..7be17bf95 --- /dev/null +++ b/tests/semantic/field-external.test @@ -0,0 +1,6 @@ +Invalid Code + +extern unowned string field = "foo"; + +void main () { +} diff --git a/tests/semantic/field-incompatible.test b/tests/semantic/field-incompatible.test new file mode 100644 index 000000000..29f07217b --- /dev/null +++ b/tests/semantic/field-incompatible.test @@ -0,0 +1,6 @@ +Invalid Code + +string field = 42; + +void main () { +} diff --git a/tests/semantic/field-interface.test b/tests/semantic/field-interface.test new file mode 100644 index 000000000..89f96fbd9 --- /dev/null +++ b/tests/semantic/field-interface.test @@ -0,0 +1,8 @@ +Invalid Code + +interface Foo { + public int field; +} + +void main () { +} diff --git a/tests/semantic/field-invalid-assignment.test b/tests/semantic/field-invalid-assignment.test new file mode 100644 index 000000000..d9f41f408 --- /dev/null +++ b/tests/semantic/field-invalid-assignment.test @@ -0,0 +1,11 @@ +Invalid Code + +string get_foo () { + return "foo"; +} + +unowned string field; + +void main () { + field = get_foo (); +} diff --git a/tests/semantic/field-namespace-owned.test b/tests/semantic/field-namespace-owned.test new file mode 100644 index 000000000..e66844531 --- /dev/null +++ b/tests/semantic/field-namespace-owned.test @@ -0,0 +1,6 @@ +Invalid Code + +string field = "foo"; + +void main () { +} diff --git a/tests/semantic/field-non-constant.test b/tests/semantic/field-non-constant.test new file mode 100644 index 000000000..7a37a1721 --- /dev/null +++ b/tests/semantic/field-non-constant.test @@ -0,0 +1,9 @@ +Invalid Code + +class Foo { +} + +Foo field = new Foo (); + +void main () { +} diff --git a/tests/semantic/field-void.test b/tests/semantic/field-void.test new file mode 100644 index 000000000..a9fac3e64 --- /dev/null +++ b/tests/semantic/field-void.test @@ -0,0 +1,6 @@ +Invalid Code + +void field; + +void main () { +}