summaryrefslogtreecommitdiff
path: root/tests/auto/language/tst_language.h
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2017-06-20 15:48:59 -0700
committerJake Petroules <jake.petroules@qt.io>2017-06-22 09:02:49 +0000
commit16432be9afc39372b7c35a4fb2929b5835c067e0 (patch)
treee1a7231c6e6abc267e898105fdb67e84ab0040ee /tests/auto/language/tst_language.h
parentdfe13cd2180db68877eb9f72f8115d54b9efa644 (diff)
downloadqbs-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.h151
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
+