// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "testvoidarg.h" #include #include "testutil.h" #include #include #include #include void TestVoidArg::testVoidParsedFunction() { const char cppCode[] = "struct A { void a(void); };"; const char xmlCode[] = "\n\ \n\ \n\ "; QScopedPointer builder(TestUtil::parse(cppCode, xmlCode)); QVERIFY(builder); AbstractMetaClassList classes = builder->classes(); const auto classA = AbstractMetaClass::findClass(classes, "A"); QVERIFY(classA); const auto addedFunc = classA->findFunction("a"); QVERIFY(addedFunc); QCOMPARE(addedFunc->arguments().size(), 0); } void TestVoidArg::testVoidAddedFunction() { const char cppCode[] = "struct A { };"; const char xmlCode[] = "\n\ \n\ \n\ \n\ \n\ "; QScopedPointer builder(TestUtil::parse(cppCode, xmlCode)); QVERIFY(builder); AbstractMetaClassList classes = builder->classes(); const auto classA = AbstractMetaClass::findClass(classes, "A"); QVERIFY(classA); const auto addedFunc = classA->findFunction("a"); QVERIFY(addedFunc); QCOMPARE(addedFunc->arguments().size(), 0); } void TestVoidArg::testVoidPointerParsedFunction() { const char cppCode[] = "struct A { void a(void*); };"; const char xmlCode[] = "\n\ \n\ \n\ "; QScopedPointer builder(TestUtil::parse(cppCode, xmlCode)); QVERIFY(builder); AbstractMetaClassList classes = builder->classes(); const auto classA = AbstractMetaClass::findClass(classes, "A"); QVERIFY(classA); const auto addedFunc = classA->findFunction("a"); QVERIFY(addedFunc); QCOMPARE(addedFunc->arguments().size(), 1); } QTEST_APPLESS_MAIN(TestVoidArg)