diff options
author | Jake Petroules <jake.petroules@qt.io> | 2017-06-20 15:48:59 -0700 |
---|---|---|
committer | Jake Petroules <jake.petroules@qt.io> | 2017-06-22 09:02:49 +0000 |
commit | 16432be9afc39372b7c35a4fb2929b5835c067e0 (patch) | |
tree | e1a7231c6e6abc267e898105fdb67e84ab0040ee /tests/auto/language/tst_language.h | |
parent | dfe13cd2180db68877eb9f72f8115d54b9efa644 (diff) | |
download | qbs-16432be9afc39372b7c35a4fb2929b5835c067e0.tar.gz |
Move the buildgraph, language and tools tests into the proper locations
Also export necessary symbols that they need.
Change-Id: I3023893a3da82cf0d86b0d08df38943db867cf3a
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'tests/auto/language/tst_language.h')
-rw-r--r-- | tests/auto/language/tst_language.h | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/tests/auto/language/tst_language.h b/tests/auto/language/tst_language.h new file mode 100644 index 000000000..9d63414a5 --- /dev/null +++ b/tests/auto/language/tst_language.h @@ -0,0 +1,151 @@ +/**************************************************************************** +** +** Copyright (C) 2016 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qbs. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or (at your option) the GNU General +** Public license version 3 or any later version approved by the KDE Free +** Qt Foundation. The licenses are as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-2.0.html and +** https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef TST_LANGUAGE_H +#define TST_LANGUAGE_H + +#include <language/forward_decls.h> +#include <language/loader.h> +#include <logging/ilogsink.h> +#include <tools/setupprojectparameters.h> + +#include <QtTest/qtest.h> + +class TestLanguage : public QObject +{ + Q_OBJECT +public: + TestLanguage(qbs::ILogSink *logSink, qbs::Settings *settings); + ~TestLanguage(); + +private: + qbs::ILogSink *m_logSink; + qbs::Settings * const m_settings; + qbs::Internal::Logger m_logger; + qbs::Internal::ScriptEngine *m_engine; + qbs::Internal::Loader *loader; + qbs::Internal::TopLevelProjectPtr project; + qbs::SetupProjectParameters defaultParameters; + const QString m_wildcardsTestDirPath; + + QHash<QString, qbs::Internal::ResolvedProductPtr> productsFromProject( + qbs::Internal::ResolvedProjectPtr project); + qbs::Internal::ResolvedModuleConstPtr findModuleByName( + qbs::Internal::ResolvedProductPtr product, const QString &name); + QVariant productPropertyValue(qbs::Internal::ResolvedProductPtr product, QString propertyName); + void handleInitCleanupDataTags(const char *projectFileName, bool *handled); + +private slots: + void init(); + void initTestCase(); + void cleanupTestCase(); + + void baseProperty(); + void baseValidation(); + void buildConfigStringListSyntax(); + void builtinFunctionInSearchPathsProperty(); + void chainedProbes(); + void canonicalArchitecture(); + void conditionalDepends(); + void delayedError(); + void delayedError_data(); + void dependencyOnAllProfiles(); + void derivedSubProject(); + void enumerateProjectProperties(); + void environmentVariable(); + void erroneousFiles_data(); + void erroneousFiles(); + void exports(); + void fileContextProperties(); + void fileTags_data(); + void fileTags(); + void groupConditions_data(); + void groupConditions(); + void groupName(); + void getNativeSetting(); + void homeDirectory(); + void identifierSearch_data(); + void identifierSearch(); + void idUsage(); + void idUniqueness(); + void importCollection(); + void invalidBindingInDisabledItem(); + void itemPrototype(); + void itemScope(); + void jsExtensions(); + void jsImportUsedInMultipleScopes_data(); + void jsImportUsedInMultipleScopes(); + void moduleProperties_data(); + void moduleProperties(); + void modulePropertiesInGroups(); + void modulePropertyOverridesPerProduct(); + void moduleScope(); + void modules_data(); + void modules(); + void nonRequiredProducts(); + void nonRequiredProducts_data(); + void outerInGroup(); + void parameterTypes(); + void pathProperties(); + void productConditions(); + void productDirectories(); + void profileValuesAndOverriddenValues(); + void propertiesBlocks_data(); + void propertiesBlocks(); + void propertiesBlockInGroup(); + void propertiesItemInModule(); + void qbsPropertiesInProjectCondition(); + void relaxedErrorMode(); + void relaxedErrorMode_data(); + void requiredAndNonRequiredDependencies(); + void requiredAndNonRequiredDependencies_data(); + void throwingProbe(); + void throwingProbe_data(); + void defaultValue(); + void defaultValue_data(); + void qualifiedId(); + void recursiveProductDependencies(); + void rfc1034Identifier(); + void versionCompare(); + void wildcards_data(); + void wildcards(); +}; + +#endif // TST_LANGUAGE_H + |