]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add test for accessing class/static fields from class methods
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 1 Sep 2009 08:10:48 +0000 (10:10 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 2 Sep 2009 06:25:01 +0000 (08:25 +0200)
tests/objects/fields.test

index 7690b6e4b20a4ac0d46c8b7ac7f997d680384164..855cfadd7313fd46f09390ef4e6e5b4bbb605a93 100644 (file)
@@ -52,11 +52,31 @@ class Maman.Bar : Foo {
                                           private_class_field, public_class_field);
        }
 
+       class void do_action_class () {
+               stdout.printf (" %d %d %d %d", private_static_field, public_static_field, 
+                                          private_class_field, public_class_field);
+               lock (private_static_field) {
+                       private_static_field = 12;
+               }
+               lock (public_static_field) {
+                       public_static_field = 13;
+               }
+               lock (private_class_field) {
+                       private_class_field = 14;
+               }
+               lock (public_class_field) {
+                       public_class_field = 15;
+               }
+               stdout.printf (" %d %d %d %d", private_static_field, public_static_field, 
+                                          private_class_field, public_class_field);
+       }
+
        static int main (string[] args) {
                stdout.printf ("Field Test: 1");
                
                var bar = new Bar ();
                bar.do_action ();
+               bar.do_action_class ();
 
                bar.public_base_field = 16;
                bar.public_field = 17;