diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-05-25 16:15:05 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-09 19:10:03 -0300 |
commit | 2060c23e8d2d80c721dd4eb31a777f4be0fefdfc (patch) | |
tree | 7f2ac2dc24ef24f63befbc51fc17e091244f3446 /tests/testabstractmetatype.cpp | |
parent | 6ddb2e91990b119017819c6290ca6de6c6b6ea21 (diff) |
Created unittest to flag "since".
Diffstat (limited to 'tests/testabstractmetatype.cpp')
-rw-r--r-- | tests/testabstractmetatype.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/testabstractmetatype.cpp b/tests/testabstractmetatype.cpp index 81e194fd3..207ec88f0 100644 --- a/tests/testabstractmetatype.cpp +++ b/tests/testabstractmetatype.cpp @@ -52,6 +52,41 @@ void TestAbstractMetaType::testConstCharPtrType() QVERIFY(!rtype->isValuePointer()); } +void TestAbstractMetaType::testApiVersionSupported() +{ + const char* cppCode ="class foo {}; class foo2 {};\ + void justAtest(); void justAtest3();"; + const char* xmlCode = "<typesystem package='Foo'>\ + <value-type name='foo' since='0.1'/>\ + <value-type name='foo2' since='1.0'/>\ + <value-type name='foo3' since='1.1'/>\ + <function signature='justAtest()' since='0.1'/>\ + <function signature='justAtest2()' since='1.1'/>\ + <function signature='justAtest3()'/>\ + </typesystem>"; + TestUtil t(cppCode, xmlCode, false, 1.0); + + AbstractMetaClassList classes = t.builder()->classes(); + QCOMPARE(classes.size(), 2); + + + AbstractMetaFunctionList functions = t.builder()->globalFunctions(); + QCOMPARE(functions.size(), 2); +} + + +void TestAbstractMetaType::testApiVersionNotSupported() +{ + const char* cppCode ="class object {};"; + const char* xmlCode = "<typesystem package='Foo'>\ + <value-type name='object' since='0.1'/>\ + </typesystem>"; + TestUtil t(cppCode, xmlCode, true, 0.1); + + AbstractMetaClassList classes = t.builder()->classes(); + QCOMPARE(classes.size(), 1); +} + void TestAbstractMetaType::testCharType() { const char* cppCode ="char justAtest(); class A {};"; |