From: Rico Tzschichholz Date: Thu, 21 Jan 2021 16:40:02 +0000 (+0100) Subject: tests: Add more "parser" tests to increase coverage X-Git-Tag: 0.51.1~79 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f38f0e959de3d37054f4038e47cd6f8be5830bb6;p=thirdparty%2Fvala.git tests: Add more "parser" tests to increase coverage --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 6211ba77c..6ee9ee25a 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -743,10 +743,13 @@ TESTS = \ scanner/string-escape-x-digit-length.test \ scanner/string-escape-x-empty.test \ scanner/string-escape-x.vala \ + parser/argument-list-incomplete.test \ parser/array-creation-invalid.test \ parser/assignment.vala \ parser/attribute-duplicate.test \ + parser/attribute-missing-literal.test \ parser/attribute-wrong-number.test \ + parser/block-delimiter-missing.test \ parser/constant-owned.test \ parser/constant-local-owned.test \ parser/constructor-class-exists.test \ @@ -778,6 +781,7 @@ TESTS = \ parser/foreach.vala \ parser/foreach-no-type.test \ parser/function-syntax-error.test \ + parser/initializer-list-incomplete.test \ parser/inner-array-size.test \ parser/invalid-brace.test \ parser/invalid-statement-delimiter.test \ diff --git a/tests/parser/argument-list-incomplete.test b/tests/parser/argument-list-incomplete.test new file mode 100644 index 000000000..0d1f8679a --- /dev/null +++ b/tests/parser/argument-list-incomplete.test @@ -0,0 +1,8 @@ +Invalid Code + +void foo (int i, string s) { +} + +void main () { + foo (42, ); +} diff --git a/tests/parser/attribute-missing-literal.test b/tests/parser/attribute-missing-literal.test new file mode 100644 index 000000000..e0d7acfa8 --- /dev/null +++ b/tests/parser/attribute-missing-literal.test @@ -0,0 +1,5 @@ +Invalid Code + +[Attribute (prop = )] +void main () { +} diff --git a/tests/parser/block-delimiter-missing.test b/tests/parser/block-delimiter-missing.test new file mode 100644 index 000000000..c17135d32 --- /dev/null +++ b/tests/parser/block-delimiter-missing.test @@ -0,0 +1,5 @@ +Invalid Code + +void main () { + string[] foo = { "foo"; +} diff --git a/tests/parser/initializer-list-incomplete.test b/tests/parser/initializer-list-incomplete.test new file mode 100644 index 000000000..9b67d64db --- /dev/null +++ b/tests/parser/initializer-list-incomplete.test @@ -0,0 +1,10 @@ +Invalid Code + +struct Foo { + unowned string s; + int i; +} + +void main () { + Foo foo = { i = 42, s = }; +}