From 95b44627e2080c25a6fba858b18a68727c064d16 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Fri, 2 Jul 2010 16:26:57 -0300 Subject: Add support for static fields. Reviewer: Marcelo Lira Luciano Wolf --- tests/libsample/abstract.cpp | 2 ++ tests/libsample/abstract.h | 1 + tests/samplebinding/class_fields_test.py | 3 +++ 3 files changed, 6 insertions(+) (limited to 'tests') diff --git a/tests/libsample/abstract.cpp b/tests/libsample/abstract.cpp index e81d2cb8b..f1f26421c 100644 --- a/tests/libsample/abstract.cpp +++ b/tests/libsample/abstract.cpp @@ -38,6 +38,8 @@ using namespace std; +const int Abstract::staticPrimitiveField = 0; + Abstract::Abstract(int id) : m_id(id) { primitiveField = 123; diff --git a/tests/libsample/abstract.h b/tests/libsample/abstract.h index cdfbb30fb..834a2f9b4 100644 --- a/tests/libsample/abstract.h +++ b/tests/libsample/abstract.h @@ -54,6 +54,7 @@ public: TpAbstract, TpDerived }; + static const int staticPrimitiveField; int primitiveField; Point valueTypeField; ObjectType* objectTypeField; diff --git a/tests/samplebinding/class_fields_test.py b/tests/samplebinding/class_fields_test.py index 4578efb28..576e8d62e 100644 --- a/tests/samplebinding/class_fields_test.py +++ b/tests/samplebinding/class_fields_test.py @@ -117,6 +117,9 @@ class TestAccessingCppFields(unittest.TestCase): del d self.assertEqual(getrefcount(o), refcount) + def testStaticField(self): + self.assertEqual(Derived.staticPrimitiveField, 0) + if __name__ == '__main__': unittest.main() -- cgit v1.2.3