diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2009-09-04 17:43:47 -0300 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2009-09-10 10:40:38 -0300 |
commit | 5927c47bb5109aa49bba5ef6655b26684c62dd04 (patch) | |
tree | d8b211db71f343571cb86bb83fdf1c1010c1492a /tests/testutil.h | |
parent | 660237e4e259d5bdd7e299a3a828c39be0068621 (diff) |
Added more tests for AbstractMetaClass and AbstractMetaEnum
Diffstat (limited to 'tests/testutil.h')
-rw-r--r-- | tests/testutil.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/testutil.h b/tests/testutil.h new file mode 100644 index 000000000..4ccf9a80c --- /dev/null +++ b/tests/testutil.h @@ -0,0 +1,63 @@ +/* +* This file is part of the API Extractor project. +* +* Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +* +* Contact: PySide team <contact@pyside.org> +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License +* version 2 as published by the Free Software Foundation. +* +* This program is distributed in the hope that it will be useful, but +* WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +* 02110-1301 USA +* +*/ + +#ifndef TESTUTIL_H +#define TESTUTIL_H +#include <QtCore/QBuffer> +#include "abstractmetabuilder.h" +#include "reporthandler.h" + +class TestUtil +{ +public: + TestUtil(const char* cppCode, const char* xmlCode, bool silent = true) : m_builder(0) + { + ReportHandler::setSilent(silent); + m_builder = new AbstractMetaBuilder; + QBuffer buffer; + // parse typesystem + buffer.setData(xmlCode); + TypeDatabase::instance()->parseFile(&buffer); + buffer.close(); + // parse C++ code + buffer.setData(cppCode); + bool res = m_builder->build(&buffer); + Q_ASSERT(res); + } + + ~TestUtil() + { + delete m_builder; + m_builder = 0; + } + + AbstractMetaBuilder* builder() + { + return m_builder; + } + +private: + AbstractMetaBuilder* m_builder; +}; + +#endif |