Commit 4d008299 authored by Tim Jenssen's avatar Tim Jenssen

QmlDesigner: remove outdated tests

Change-Id: I761d2af520f55d4a4bf405ede83af9228d7d7abb
Reviewed-by: default avatarThomas Hartmann <Thomas.Hartmann@theqtcompany.com>
parent 178d1228
include(../../../../../qtcreator.pri)
#include(../../../../../src/plugins/qmldesigner/config.pri)
QT += testlib
CONFIG += testcase
##DEFINES += DONT_MESS_WITH_QDEBUG
INCLUDEPATH += $$IDE_SOURCE_TREE/src/plugins/qmldesigner/designercore/include
TARGET = tst_bauhaus
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += testbauhaus.cpp
HEADERS += testbauhaus.h
DEFINES += WORKDIR=\\\"$$DESTDIR\\\"
#!/usr/bin/perl
($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = localtime();
$filename = "../../../../../../bauhaustests/$yearOffset-$month-$dayOfMonth.log";
system("git rev-parse HEAD >$filename");
system("./tst_bauhaus >>$filename");
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
**
** 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 General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** 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-3.0.html.
**
****************************************************************************/
#include "testbauhaus.h"
#include <QProcess>
#include <QFileInfo>
#include <QDir>
#include <QDebug>
TestBauhaus::TestBauhaus()
: QObject()
{
foreach (const QString &string, QProcess::systemEnvironment()) {
if (string.contains("qtdir", Qt::CaseInsensitive)) {
m_qtDir = string.split("=").last();
break;
}
}
Q_ASSERT(!m_qtDir.isEmpty());
m_creatorDir = QString(WORKDIR) + "../../../../..";
#ifdef Q_OS_WIN
m_executable = m_creatorDir + "/bin/qtcreator.exe";
#else
m_executable = m_creatorDir + "/bin/qtcreator";
#endif
Q_ASSERT(QFileInfo(m_executable).exists());
}
bool TestBauhaus::loadFile(const QString &fileName)
{
QProcess process;
qDebug() << "starting: " << fileName;
Q_ASSERT(QFileInfo(fileName).exists());
process.start(m_executable, QStringList() << fileName);
if (!process.waitForStarted())
return false;
if (!QProcess::Running == process.state()) {
return false;
}
QTest::qWait(10000);
if (!QProcess::Running == process.state()) {
return false;
}
return true;
}
QStringList findAllQmlFiles(const QDir &dir)
{
QStringList files;
foreach (const QString &file, dir.entryList(QStringList() << "*.qml", QDir::Files)) {
files += dir.absoluteFilePath(file);
}
foreach (const QString &directory, dir.entryList(QStringList(), QDir::AllDirs | QDir::NoDotAndDotDot))
files += findAllQmlFiles(QDir(dir.absoluteFilePath(directory)));
return files;
}
void TestBauhaus::loadExamples_data()
{
QTest::addColumn<QString>("filePath");
foreach (const QString &file, findAllQmlFiles(QDir(m_qtDir + "/examples/declarative"))) {
QTest::newRow("file") << file;
}
}
void TestBauhaus::loadExamples()
{
QFETCH(QString, filePath);
if (!loadFile(filePath))
QFAIL(filePath.toAscii());
}
void TestBauhaus::loadDemos_data()
{
QTest::addColumn<QString>("filePath");
foreach (const QString &file, findAllQmlFiles(QDir(m_qtDir + "/demos/declarative"))) {
QTest::newRow("file") << file;
}
}
void TestBauhaus::loadDemos()
{
QFETCH(QString, filePath);
if (!loadFile(filePath))
QFAIL(filePath.toAscii());
}
void TestBauhaus::loadCreator_data()
{
QTest::addColumn<QString>("filePath");
foreach (const QString &file, findAllQmlFiles(QDir(m_creatorDir))) {
QTest::newRow("file") << file;
}
}
void TestBauhaus::loadCreator()
{
QFETCH(QString, filePath);
if (!loadFile(filePath))
QFAIL(filePath.toAscii());
}
QTEST_MAIN(TestBauhaus);
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
**
** 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 General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** 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-3.0.html.
**
****************************************************************************/
#pragma once
#include <QObject>
#include <QtTest>
class TestBauhaus : public QObject
{
Q_OBJECT
public:
TestBauhaus();
private slots:
void loadExamples_data();
void loadExamples();
void loadDemos_data();
void loadDemos();
void loadCreator_data();
void loadCreator();
private:
bool loadFile(const QString &file);
QString m_executable;
QString m_creatorDir;
QString m_qtDir;
};
include(../../../../../qtcreator.pri)
TEMPLATE = app
QT += script declarative webkit testlib
CONFIG += testcase
CONFIG += console
CONFIG -= app_bundle
include($$IDE_SOURCE_TREE/src/plugins/qmldesigner/config.pri)
include($$IDE_SOURCE_TREE/src/plugins/qmldesigner/designercore/designercore.pri)
include($$IDE_SOURCE_TREE/src/libs/qmljs/qmljs-lib.pri)
HEADERS+=$$IDE_SOURCE_TREE/src/libs/utils/changeset.h
SOURCES+=$$IDE_SOURCE_TREE/src/libs/utils/changeset.cpp
#DEFINES+=QTCREATOR_UTILS_STATIC_LIB QML_BUILD_STATIC_LIB
INCLUDEPATH += $$IDE_SOURCE_TREE/src/plugins/qmldesigner/designercore/include
INCLUDEPATH += $$IDE_SOURCE_TREE/src/plugins/qmldesigner/components/propertyeditor
SOURCES += testpropertyeditor.cpp
SOURCES += ../testview.cpp
HEADERS += testpropertyeditor.h
HEADERS += ../testview.h
RESOURCES += ../data/testfiles.qrc
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
**
** 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 General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** 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-3.0.html.
**
****************************************************************************/
#pragma once
#include <QObject>
#include <QtTest>
class TestPropertyEditor : public QObject
{
Q_OBJECT
public:
TestPropertyEditor();
private slots:
void initTestCase();
void cleanupTestCase();
void createCoreModel();
void loadEmptyCoreModel();
void createSubNode();
void createRect();
void removeNode();
void loadWelcomeScreen();
void loadHelloWorld();
};
TEMPLATE = subdirs
#SUBDIRS += bauhaustests
SUBDIRS += coretests
#SUBDIRS += propertyeditortests
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment