Author: Wim Lavrijsen <[email protected]>
Branch: reflex-support
Changeset: r54160:f2d76f0952a9
Date: 2012-03-30 14:03 -0700
http://bitbucket.org/pypy/pypy/changeset/f2d76f0952a9/
Log: files needed for update-handling testing
diff --git a/pypy/module/cppyy/test/advancedcpp2.cxx
b/pypy/module/cppyy/test/advancedcpp2.cxx
new file mode 100644
--- /dev/null
+++ b/pypy/module/cppyy/test/advancedcpp2.cxx
@@ -0,0 +1,13 @@
+#include "advancedcpp2.h"
+
+
+// for namespace testing
+int a_ns::g_g = 77;
+int a_ns::g_class::s_g = 88;
+int a_ns::g_class::h_class::s_h = 99;
+int a_ns::d_ns::g_i = 111;
+int a_ns::d_ns::i_class::s_i = 222;
+int a_ns::d_ns::i_class::j_class::s_j = 333;
+
+int a_ns::get_g_g() { return g_g; }
+int a_ns::d_ns::get_g_i() { return g_i; }
diff --git a/pypy/module/cppyy/test/advancedcpp2.h
b/pypy/module/cppyy/test/advancedcpp2.h
new file mode 100644
--- /dev/null
+++ b/pypy/module/cppyy/test/advancedcpp2.h
@@ -0,0 +1,36 @@
+//===========================================================================
+namespace a_ns { // for namespace testing
+ extern int g_g;
+ int get_g_g();
+
+ struct g_class {
+ g_class() { m_g = -7; }
+ int m_g;
+ static int s_g;
+
+ struct h_class {
+ h_class() { m_h = -8; }
+ int m_h;
+ static int s_h;
+ };
+ };
+
+ namespace d_ns {
+ extern int g_i;
+ int get_g_i();
+
+ struct i_class {
+ i_class() { m_i = -9; }
+ int m_i;
+ static int s_i;
+
+ struct j_class {
+ j_class() { m_j = -10; }
+ int m_j;
+ static int s_j;
+ };
+ };
+
+ } // namespace d_ns
+
+} // namespace a_ns
diff --git a/pypy/module/cppyy/test/advancedcpp2.xml
b/pypy/module/cppyy/test/advancedcpp2.xml
new file mode 100644
--- /dev/null
+++ b/pypy/module/cppyy/test/advancedcpp2.xml
@@ -0,0 +1,11 @@
+<lcgdict>
+
+ <namespace name="a_ns" />
+ <namespace pattern="a_ns::*" />
+ <class pattern="a_ns::*" />
+ <variable name="a_ns::g_g" />
+ <function name="a_ns::get_g_g" />
+ <variable name="a_ns::d_ns::g_i" />
+ <function name="a_ns::d_ns::get_g_i" />
+
+</lcgdict>
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit