aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-09-20 19:13:07 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:07:18 -0300
commit76cdef7953c3a92d540bba1051908e33052bd01a (patch)
tree34748db306adc77c752cb8cfe752c29e83d3c717 /tests
parent148b3af9485a13ec383647b692fae185bce78da9 (diff)
Updated type system file for test binding to use nested types.
Instead of the awkward: <enum-type name="Foo::Bar"/> <value-type name="Foo"/> <value-type name="Foo::Sbrubles"/> We now use the proper: <value-type name="Foo"> <enum-type name="Bar"/> <value-type name="Sbrubles"/> </value-type> Reviewed by Luciano Wolf <luciano.wolf@openbossa.org> Reviewed by Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'tests')
-rw-r--r--tests/samplebinding/typesystem_sample.xml64
1 files changed, 37 insertions, 27 deletions
diff --git a/tests/samplebinding/typesystem_sample.xml b/tests/samplebinding/typesystem_sample.xml
index 88cf76896..0706355a5 100644
--- a/tests/samplebinding/typesystem_sample.xml
+++ b/tests/samplebinding/typesystem_sample.xml
@@ -65,32 +65,32 @@
<function signature="overloadedFunc(double)" />
<function signature="overloadedFunc(int)" />
- <enum-type name="Abstract::PrintFormat"/>
<enum-type name="OverloadedFuncEnum"/>
- <enum-type name="Derived::OtherOverloadedFuncEnum"/>
- <enum-type name="Modifications::OverloadedModFunc"/>
- <enum-type name="ImplicitConv::CtorEnum"/>
- <enum-type name="Time::NumArgs"/>
<!-- BUG:
renaming the ICOverloadedFuncEnum to the same name
of a global enum causes the generator to confuse the
two types.
-->
- <enum-type name="ImplicitConv::ICOverloadedFuncEnum"/>
- <enum-type name="SampleNamespace::Option"/>
- <enum-type name="SampleNamespace::InValue"/>
- <enum-type name="SampleNamespace::OutValue"/>
<enum-type name="GlobalEnum"/>
<enum-type name="GlobalOverloadFuncEnum"/>
- <enum-type name="Overload::FunctionEnum"/>
- <enum-type name="Overload::ParamEnum"/>
- <enum-type name="Event::EventType"/>
- <enum-type name="Abstract::Type"/>
<enum-type identified-by-value="AnonymousGlobalEnum_Value0"/>
- <enum-type identified-by-value="SampleNamespace::AnonymousClassEnum_Value1"/>
<namespace-type name="SampleNamespace">
+ <enum-type name="Option"/>
+ <enum-type name="InValue"/>
+ <enum-type name="OutValue"/>
+ <enum-type identified-by-value="AnonymousClassEnum_Value1"/>
+
+ <object-type name="DerivedFromNamespace" />
+ <value-type name="SomeClass">
+ <value-type name="SomeInnerClass">
+ <object-type name="OkThisIsRecursiveEnough">
+ <enum-type name="NiceEnum" />
+ </object-type>
+ </value-type>
+ </value-type>
+
<modify-function signature="doSomethingWithArray(const unsigned char*, unsigned int, const char*)">
<modify-argument index="1">
<replace-type modified-type="const char*"/>
@@ -113,18 +113,17 @@
</namespace-type>
<value-type name="IntList" />
- <value-type name="SampleNamespace::SomeClass" />
- <value-type name="SampleNamespace::SomeClass::SomeInnerClass" />
- <object-type name="SampleNamespace::SomeClass::SomeInnerClass::OkThisIsRecursiveEnough" />
- <enum-type name="SampleNamespace::SomeClass::SomeInnerClass::OkThisIsRecursiveEnough::NiceEnum" />
- <object-type name="SampleNamespace::DerivedFromNamespace" />
<object-type name="Abstract">
+ <enum-type name="Type"/>
+ <enum-type name="PrintFormat"/>
<modify-function signature="id()" rename="id_"/>
</object-type>
- <object-type name="Derived" polymorphic-id-expression="%1->type() == Derived::TpDerived" />
- <value-type name="Derived::SomeInnerClass" />
+ <object-type name="Derived" polymorphic-id-expression="%1->type() == Derived::TpDerived">
+ <enum-type name="OtherOverloadedFuncEnum"/>
+ <value-type name="SomeInnerClass" />
+ </object-type>
<object-type name="ModifiedConstructor">
<modify-function signature="ModifiedConstructor(int)">
@@ -227,7 +226,9 @@
</object-type>
- <value-type name="Event"/>
+ <value-type name="Event">
+ <enum-type name="EventType"/>
+ </value-type>
<value-type name="BlackBox">
<modify-function signature="keepObjectType(ObjectType*)">
@@ -309,9 +310,10 @@
</object-type>
- <object-type name="ProtectedEnumClass" />
- <enum-type name="ProtectedEnumClass::ProtectedEnum" />
- <enum-type name="ProtectedEnumClass::PublicEnum" />
+ <object-type name="ProtectedEnumClass">
+ <enum-type name="ProtectedEnum" />
+ <enum-type name="PublicEnum" />
+ </object-type>
<value-type name="ProtectedProperty" />
@@ -367,6 +369,7 @@
</template>
<object-type name="Modifications">
+ <enum-type name="OverloadedModFunc"/>
<modify-function signature="overloaded(int, bool, int, double)">
<modify-argument index="2">
@@ -609,7 +612,10 @@
</object-type>
<value-type name="Reference"/>
- <value-type name="ImplicitConv"/>
+ <value-type name="ImplicitConv">
+ <enum-type name="CtorEnum"/>
+ <enum-type name="ICOverloadedFuncEnum"/>
+ </value-type>
<value-type name="VirtualMethods">
<modify-function signature="sum0(int, int, int)" rename="sumThree"/>
@@ -955,7 +961,9 @@
</modify-function>
</value-type>
- <value-type name="Time"/>
+ <value-type name="Time">
+ <enum-type name="NumArgs"/>
+ </value-type>
<value-type name="Size">
<add-function signature="Size(const char*)">
<inject-code class="target" position="beginning">
@@ -973,6 +981,8 @@
<value-type name="NonDefaultCtor" />
<value-type name="OddBoolUser" />
<value-type name="Overload">
+ <enum-type name="FunctionEnum"/>
+ <enum-type name="ParamEnum"/>
<modify-function signature="intOverloads(int, int, double)">
<modify-argument index="2">
<remove-argument />