Tests: Provide qbs files for some manual tests

Change-Id: I6c5c839dc199379edaf4c43ae4d6a0ed6ebdf751
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Christian Stenger
2022-02-01 12:18:21 +01:00
parent 841bd52e07
commit b822b3f9e2
16 changed files with 371 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
import qbs
import qbs.FileInfo
QtcProduct {
type: ["application"]
Depends { name: "Qt.testlib" }
Depends { name: "copyable_resource" }
targetName: "tst_" + name.split(' ').join("")
cpp.rpaths: [
project.buildDirectory + '/' + qtc.ide_library_path,
project.buildDirectory + '/' + qtc.ide_plugin_path
]
cpp.defines: {
var defines = base.filter(function(d) { return d !== "QT_RESTRICTED_CAST_FROM_ASCII"; });
return defines;
}
install: false
}

View File

@@ -0,0 +1,13 @@
QtApplication {
name: "Manual debugger gui test"
Depends { name: "Qt.widgets" }
files: [
"mainwindow.cpp",
"mainwindow.h",
"mainwindow.ui",
"tst_gui.cpp",
]
install: false
}

View File

@@ -0,0 +1,13 @@
import qbs
import qbs.FileInfo
Project {
name: "Manual debugger simple tests"
condition: project.withAutotests
references: [
"simple_test_app.qbs",
"simple_test_plugin.qbs"
]
}

View File

@@ -0,0 +1,73 @@
import qbs.File
import qbs.FileInfo
CppApplication {
name: "Manual Test Simple Application"
targetName: "simple_test_app"
Depends { name: "Qt.core" }
Depends { name: "Qt.core-private"; required: false; condition: Qt.core.versionMajor > 4 }
Depends { name: "Qt.core5compat"; condition: Qt.core.versionMajor > 5 }
Depends { name: "Qt.gui" }
Depends { name: "Qt.xml"; condition: Qt.core.versionMajor < 6 }
Depends { name: "Qt.widgets"; condition: Qt.core.versionMajor > 4 }
Depends { name: "Qt.network" }
Depends { name: "Qt.script"; required: false }
Depends { name: "Qt.webkit"; required: false }
Depends { name: "Qt.webkitwidgets"; required: false; condition: Qt.core.versionMajor > 4 }
cpp.cxxLanguageVersion: "c++11"
cpp.defines: {
var additional = ["USE_GUILIB"];
if (File.exists("/usr/include/boost/optional.hpp"))
additional = additional.concat(["HAS_BOOST"]);
if (File.exists("/usr/include/eigen2/Eigen/Core") || File.exists("/usr/local/include/eigen2/Eigen/Core"))
additional = additional.concat(["HAS_EIGEN2"]);
if (File.exists("/usr/include/eigen3/Eigen/Core") || File.exists("/usr/local/include/eigen3/Eigen/Core"))
additional = additional.concat(["HAS_EIGEN3"]);
if (Qt.core.versionMajor > 4)
additional = additional.concat(["HAS_PRIVATE"]);
if (Qt.script.present)
additional = additional.concat(["HAS_SCRIPT"]);
if (qbs.toolchain.contains("msvc"))
additional = additional.concat(["_CRT_SECURE_NO_WARNINGS"]);
/* use following for semi-automated testing */
/* additional.concat(["USE_AUTORUN=1"]); */
return additional;
}
cpp.includePaths: {
var additional = [];
if (File.exists("/usr/include/eigen2/Eigen/Core"))
additional = additional.concat(["/usr/include/eigen2"]);
if (File.exists("/usr/include/eigen3/Eigen/Core"))
additional = additional.concat(["/usr/include/eigen3"]);
if (File.exists("/usr/local/include/eigen2/Eigen/Core"))
additional.concat(["/usr/local/include/eigen2"]);
if (File.exists("/usr/local/include/eigen3/Eigen/Core"))
additional = additional.concat(["/usr/include/eigen3"]);
return additional;
}
files: [
"simple_test_app.cpp"
]
destinationDirectory: FileInfo.joinPaths(
FileInfo.path(project.buildDirectory + '/'
+ FileInfo.relativePath(project.ide_source_tree,
sourceDirectory)),
"simple")
install: false
}

View File

@@ -0,0 +1,16 @@
import qbs.FileInfo
DynamicLibrary {
name: "Manual Test Simple Plugin"
targetName: "simple_test_plugin"
Depends { name: "Qt.core" }
files: [ "simple_test_plugin.cpp" ]
destinationDirectory: FileInfo.joinPaths(
FileInfo.path(project.buildDirectory + '/'
+ FileInfo.relativePath(project.ide_source_tree,
sourceDirectory)),
"simple")
}

View File

@@ -0,0 +1,29 @@
import qbs.FileInfo
QtcManualtest {
name: "Manual FakeVim test"
type: ["application"]
Depends { name: "Utils" }
property string fakeVimDir: FileInfo.joinPaths(project.ide_source_tree, "src", "plugins", "fakevim")
cpp.defines: base.concat(["FAKEVIM_STANDALONE"])
cpp.includePaths: fakeVimDir
files: [
"main.cpp"
]
Group {
name: "FakeVim files"
prefix: fakeVimDir + "/"
files: [
"fakevimactions.cpp",
"fakevimactions.h",
"fakevimhandler.cpp",
"fakevimhandler.h",
]
}
}

View File

@@ -6,6 +6,15 @@ Project {
condition: project.withAutotests
references: [
"debugger/gui/gui.qbs",
"debugger/simple/simple.qbs",
"fakevim/fakevim.qbs",
"pluginview/pluginview.qbs",
"process/process.qbs",
"proparser/testreader.qbs",
"shootout/shootout.qbs",
"ssh/shell/shell.qbs",
"ssh/sftpfsmodel/sftpfsmodel.qbs",
"widgets/widgets.qbs",
]
}

View File

@@ -0,0 +1,14 @@
QtcManualtest {
name: "Manual test plugin1"
targetName: "plugin1"
type: [ "dynamiclibrary" ]
Depends { name: "ExtensionSystem" }
Depends { name: "Manual test plugin2"}
Depends { name: "Manual test plugin3"}
files: [
"plugin1.cpp",
"plugin1.h"
]
}

View File

@@ -0,0 +1,12 @@
QtcManualtest {
name: "Manual test plugin2"
targetName: "plugin2"
type: [ "dynamiclibrary" ]
Depends { name: "ExtensionSystem" }
files: [
"plugin2.cpp",
"plugin2.h"
]
}

View File

@@ -0,0 +1,13 @@
QtcManualtest {
name: "Manual test plugin3"
targetName: "plugin3"
type: [ "dynamiclibrary" ]
Depends { name: "ExtensionSystem" }
Depends { name: "Manual test plugin2" }
files: [
"plugin3.cpp",
"plugin3.h"
]
}

View File

@@ -0,0 +1,21 @@
Project {
name: "Manual plugin test"
QtcManualtest {
name: "Manual plugin view test"
Depends { name: "ExtensionSystem" }
Depends { name: "Utils" }
files: [
"plugindialog.cpp",
"plugindialog.h"
]
}
references: [
"plugins/plugin1/plugin1.qbs",
"plugins/plugin2/plugin2.qbs",
"plugins/plugin3/plugin3.qbs",
]
}

View File

@@ -0,0 +1,14 @@
import qbs
QtcManualtest {
name: "Manual QtcProcess test"
condition: qbs.targetOS.contains("unix")
Depends { name: "Utils" }
targetName: "process"
files: [
"main.cpp",
"mainwindow.cpp",
"mainwindow.h"
]
}

View File

@@ -0,0 +1,61 @@
QtcManualtest {
name: "Manual ProParser test"
Depends { name: "Qt.core" }
cpp.includePaths: base.concat(["../../../src/shared/proparser/",
"../../../src/libs/"])
cpp.defines: ["QMAKE_BUILTIN_PRFS",
"QT_NO_CAST_TO_ASCII",
"QT_RESTRICTED_CAST_FROM_ASCII",
"QT_USE_QSTRINGBUILDER",
"PROEVALUATOR_FULL",
"PROEVALUATOR_CUMULATIVE",
"PROEVALUATOR_INIT_PROPS"]
Properties {
condition: qbs.targetOS.contains("windows")
cpp.dynamicLibraries: "advapi32"
}
files: [
"main.cpp",
]
Group {
name: "ProParser files"
prefix: "../../../src/shared/proparser/"
files: [
"ioutils.cpp",
"ioutils.h",
"profileevaluator.cpp",
"profileevaluator.h",
"proitems.cpp",
"proitems.h",
"proparser.qrc",
"qmake_global.h",
"qmakebuiltins.cpp",
"qmakeevaluator.cpp",
"qmakeevaluator.h",
"qmakeevaluator_p.h",
"qmakeglobals.cpp",
"qmakeglobals.h",
"qmakeparser.cpp",
"qmakeparser.h",
"qmakevfs.cpp",
"qmakevfs.h",
"registry.cpp",
"registry_p.h",
]
}
Group {
name: "Porting Helper"
prefix: "../../../src/libs/utils/"
files: [
"porting.h"
]
}
}

View File

@@ -0,0 +1,7 @@
QtcManualtest {
name: "Manual debugger shootout test"
files: [
"tst_codesize.cpp",
]
}

View File

@@ -0,0 +1,38 @@
import qbs
import qbs.FileInfo
QtcManualtest {
name: "Manual sftpfs model test"
condition: qbs.targetOS.contains("unix")
Depends { name: "Utils" }
Depends { name: "QtcSsh" }
Depends { name: "Qt.widgets" }
cpp.includePaths: [ "../../../../src/shared/modeltest" ]
cpp.defines: {
var defines = base;
var absLibExecPath = FileInfo.joinPaths(qbs.installRoot, qbs.installPrefix,
qtc.ide_libexec_path);
var relLibExecPath = FileInfo.relativePath(destinationDirectory, absLibExecPath);
defines.push('TEST_RELATIVE_LIBEXEC_PATH="' + relLibExecPath + '"');
return defines;
}
files: [
"main.cpp",
"window.cpp",
"window.h",
"window.ui",
]
Group {
name: "Model test files"
prefix: "../../../../src/shared/modeltest/"
files: [
"modeltest.cpp",
"modeltest.h"
]
}
}

View File

@@ -0,0 +1,17 @@
import qbs
QtcManualtest {
name: "Manual ssh shell test"
condition: qbs.targetOS.contains("unix")
Depends { name: "Utils" }
Depends { name: "QtcSsh" }
Depends { name: "Qt.network" }
files: [
"argumentscollector.cpp",
"argumentscollector.h",
"main.cpp",
"shell.cpp",
"shell.h",
]
}