From fd5c0f2a8a114ce11390fee445976d7cc0d213f3 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Mon, 25 Apr 2011 15:01:35 -0300 Subject: Add support to template types as arguments on user added functions. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Renato Araújo Marcelo Lira --- tests/testaddfunction.cpp | 17 +++++++++++++++++ tests/testaddfunction.h | 1 + 2 files changed, 18 insertions(+) (limited to 'tests') diff --git a/tests/testaddfunction.cpp b/tests/testaddfunction.cpp index 4e03c962d..2d4ee91fd 100644 --- a/tests/testaddfunction.cpp +++ b/tests/testaddfunction.cpp @@ -407,6 +407,23 @@ void TestAddFunction::testAddFunctionOnTypedef() QVERIFY(method); } +void TestAddFunction::testAddFunctionWithTemplateArg() +{ + const char cppCode[] = "template class Foo { };"; + const char xmlCode[] = "\ + \ + \ + \ + \ + "; + + TestUtil t(cppCode, xmlCode); + QCOMPARE(t.builder()->globalFunctions().size(), 1); + AbstractMetaFunction* func = t.builder()->globalFunctions().first(); + AbstractMetaArgument* arg = func->arguments().first(); + QCOMPARE(arg->type()->instantiations().count(), 1); +} + QTEST_APPLESS_MAIN(TestAddFunction) #include "testaddfunction.moc" diff --git a/tests/testaddfunction.h b/tests/testaddfunction.h index 8fa440402..ce8c1fe41 100644 --- a/tests/testaddfunction.h +++ b/tests/testaddfunction.h @@ -43,6 +43,7 @@ private slots: void testAddFunctionWithApiVersion(); void testModifyAddedFunction(); void testAddFunctionOnTypedef(); + void testAddFunctionWithTemplateArg(); }; #endif -- cgit v1.2.3