[vala/wip/bug567269: 5/5] tests: Add some invalid "chain-up" tests



commit 1fd2f6883a1ab42e8b880fadfbab015276e059fa
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Fri Nov 4 18:06:37 2016 +0100

    tests: Add some invalid "chain-up" tests
    
    https://bugzilla.gnome.org/show_bug.cgi?id=567269

 tests/Makefile.am                            |   10 ++++++++++
 tests/chainup/class-base-foo-invalid.test    |   16 ++++++++++++++++
 tests/chainup/class-base-invalid.test        |   15 +++++++++++++++
 tests/chainup/class-object-invalid.test      |   12 ++++++++++++
 tests/chainup/class-this-foo-invalid.test    |   13 +++++++++++++
 tests/chainup/class-this-invalid.test        |   12 ++++++++++++
 tests/chainup/class-with-lambda-invalid.test |   14 ++++++++++++++
 tests/chainup/struct-base-foo-invalid.test   |   16 ++++++++++++++++
 tests/chainup/struct-base-invalid.test       |   17 +++++++++++++++++
 tests/chainup/struct-this-foo-invalid.test   |   13 +++++++++++++
 tests/chainup/struct-this-invalid.test       |   13 +++++++++++++
 11 files changed, 151 insertions(+), 0 deletions(-)
---
diff --git a/tests/Makefile.am b/tests/Makefile.am
index ab30ae3..5c68159 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -58,17 +58,27 @@ TESTS = \
        chainup/base-struct-invalid.test \
        chainup/class-base.vala \
        chainup/class-base-foo.vala \
+       chainup/class-base-foo-invalid.test \
+       chainup/class-base-invalid.test \
        chainup/class-multiple.vala \
        chainup/class-object.vala \
+       chainup/class-object-invalid.test \
        chainup/class-this.vala \
        chainup/class-this-foo.vala \
+       chainup/class-this-foo-invalid.test \
+       chainup/class-this-invalid.test \
        chainup/class-with-lambda.vala \
+       chainup/class-with-lambda-invalid.test \
        chainup/method-lambda-base.vala \
        chainup/no-chainup.vala \
        chainup/struct-base.vala \
        chainup/struct-base-foo.vala \
+       chainup/struct-base-foo-invalid.test \
+       chainup/struct-base-invalid.test \
        chainup/struct-this.vala \
        chainup/struct-this-foo.vala \
+       chainup/struct-this-foo-invalid.test \
+       chainup/struct-this-invalid.test \
        chainup/bug791785.vala \
        pointers/bug590641.vala \
        methods/lambda.vala \
diff --git a/tests/chainup/class-base-foo-invalid.test b/tests/chainup/class-base-foo-invalid.test
new file mode 100644
index 0000000..7f9293b
--- /dev/null
+++ b/tests/chainup/class-base-foo-invalid.test
@@ -0,0 +1,16 @@
+Invalid Code
+
+public class Foo {
+       public Foo.foo () {}
+}
+
+public class Bar : Foo {
+       int i;
+       public Bar () {
+               i = 1;
+               base.foo ();
+       }
+}
+
+void main () {
+}
diff --git a/tests/chainup/class-base-invalid.test b/tests/chainup/class-base-invalid.test
new file mode 100644
index 0000000..6137805
--- /dev/null
+++ b/tests/chainup/class-base-invalid.test
@@ -0,0 +1,15 @@
+Invalid Code
+
+public class Foo {
+}
+
+public class Bar : Foo {
+       int i;
+       public Bar () {
+               i = 1;
+               base ();
+       }
+}
+
+void main () {
+}
diff --git a/tests/chainup/class-object-invalid.test b/tests/chainup/class-object-invalid.test
new file mode 100644
index 0000000..d9dd47d
--- /dev/null
+++ b/tests/chainup/class-object-invalid.test
@@ -0,0 +1,12 @@
+Invalid Code
+
+public class Foo : Object {
+       int i;
+       public Foo () {
+               i = 1;
+               Object ();
+       }
+}
+
+void main () {
+}
diff --git a/tests/chainup/class-this-foo-invalid.test b/tests/chainup/class-this-foo-invalid.test
new file mode 100644
index 0000000..3e6c438
--- /dev/null
+++ b/tests/chainup/class-this-foo-invalid.test
@@ -0,0 +1,13 @@
+Invalid Code
+
+public class Foo {
+       int i;
+       public Foo () {
+               i = 1;
+               this.foo ();
+       }
+       public Foo.foo () {}
+}
+
+void main () {
+}
diff --git a/tests/chainup/class-this-invalid.test b/tests/chainup/class-this-invalid.test
new file mode 100644
index 0000000..171e928
--- /dev/null
+++ b/tests/chainup/class-this-invalid.test
@@ -0,0 +1,12 @@
+Invalid Code
+
+public class Foo {
+       int i;
+       public Foo.bar () {
+               i = 1;
+               this ();
+       }
+}
+
+void main () {
+}
diff --git a/tests/chainup/class-with-lambda-invalid.test b/tests/chainup/class-with-lambda-invalid.test
new file mode 100644
index 0000000..a4addb7
--- /dev/null
+++ b/tests/chainup/class-with-lambda-invalid.test
@@ -0,0 +1,14 @@
+Invalid Code
+
+public class Foo : Object {
+       int i;
+
+       public Foo.with_foo () {
+               SourceFunc f = () => i==1;
+               f();
+               this ();
+       }
+}
+
+void main () {
+}
diff --git a/tests/chainup/struct-base-foo-invalid.test b/tests/chainup/struct-base-foo-invalid.test
new file mode 100644
index 0000000..fc47cf7
--- /dev/null
+++ b/tests/chainup/struct-base-foo-invalid.test
@@ -0,0 +1,16 @@
+Invalid Code
+
+public struct Foo {
+       int i;
+       public Foo.foo () {}
+}
+
+public struct Bar : Foo {
+       public Bar () {
+               i = 1;
+               base.foo ();
+       }
+}
+
+void main () {
+}
diff --git a/tests/chainup/struct-base-invalid.test b/tests/chainup/struct-base-invalid.test
new file mode 100644
index 0000000..e934991
--- /dev/null
+++ b/tests/chainup/struct-base-invalid.test
@@ -0,0 +1,17 @@
+Invalid Code
+
+public struct Foo {
+       int i;
+
+       public Foo () {}
+}
+
+public struct Bar : Foo {
+       public Bar () {
+               i = 1;
+               base ();
+       }
+}
+
+void main () {
+}
diff --git a/tests/chainup/struct-this-foo-invalid.test b/tests/chainup/struct-this-foo-invalid.test
new file mode 100644
index 0000000..5f10f27
--- /dev/null
+++ b/tests/chainup/struct-this-foo-invalid.test
@@ -0,0 +1,13 @@
+Invalid Code
+
+public struct Foo {
+       int i;
+       public Foo () {
+               i = 1;
+               this.foo ();
+       }
+       public Foo.foo () {}
+}
+
+void main () {
+}
diff --git a/tests/chainup/struct-this-invalid.test b/tests/chainup/struct-this-invalid.test
new file mode 100644
index 0000000..656e85e
--- /dev/null
+++ b/tests/chainup/struct-this-invalid.test
@@ -0,0 +1,13 @@
+Invalid Code
+
+public struct Foo {
+       int i;
+       public Foo () {}
+       public Foo.foo () {
+               i = 1;
+               this ();
+       }
+}
+
+void main () {
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]