diff options
Diffstat (limited to 'tests/manual')
-rw-r--r-- | tests/manual/debugger/gui/gui.qbs | 13 | ||||
-rw-r--r-- | tests/manual/debugger/simple/simple.qbs | 13 | ||||
-rw-r--r-- | tests/manual/debugger/simple/simple_test_app.qbs | 73 | ||||
-rw-r--r-- | tests/manual/debugger/simple/simple_test_plugin.qbs | 16 | ||||
-rw-r--r-- | tests/manual/fakevim/fakevim.qbs | 29 | ||||
-rw-r--r-- | tests/manual/manual.qbs | 9 | ||||
-rw-r--r-- | tests/manual/pluginview/plugins/plugin1/plugin1.qbs | 14 | ||||
-rw-r--r-- | tests/manual/pluginview/plugins/plugin2/plugin2.qbs | 12 | ||||
-rw-r--r-- | tests/manual/pluginview/plugins/plugin3/plugin3.qbs | 13 | ||||
-rw-r--r-- | tests/manual/pluginview/pluginview.qbs | 21 | ||||
-rw-r--r-- | tests/manual/process/process.qbs | 14 | ||||
-rw-r--r-- | tests/manual/proparser/testreader.qbs | 61 | ||||
-rw-r--r-- | tests/manual/shootout/shootout.qbs | 7 | ||||
-rw-r--r-- | tests/manual/ssh/sftpfsmodel/sftpfsmodel.qbs | 38 | ||||
-rw-r--r-- | tests/manual/ssh/shell/shell.qbs | 17 |
15 files changed, 350 insertions, 0 deletions
diff --git a/tests/manual/debugger/gui/gui.qbs b/tests/manual/debugger/gui/gui.qbs new file mode 100644 index 00000000000..7a464f77c17 --- /dev/null +++ b/tests/manual/debugger/gui/gui.qbs @@ -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 +} diff --git a/tests/manual/debugger/simple/simple.qbs b/tests/manual/debugger/simple/simple.qbs new file mode 100644 index 00000000000..c05ef68ac8a --- /dev/null +++ b/tests/manual/debugger/simple/simple.qbs @@ -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" + ] +} diff --git a/tests/manual/debugger/simple/simple_test_app.qbs b/tests/manual/debugger/simple/simple_test_app.qbs new file mode 100644 index 00000000000..59cf3fe3074 --- /dev/null +++ b/tests/manual/debugger/simple/simple_test_app.qbs @@ -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 +} diff --git a/tests/manual/debugger/simple/simple_test_plugin.qbs b/tests/manual/debugger/simple/simple_test_plugin.qbs new file mode 100644 index 00000000000..33f257c449b --- /dev/null +++ b/tests/manual/debugger/simple/simple_test_plugin.qbs @@ -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") +} diff --git a/tests/manual/fakevim/fakevim.qbs b/tests/manual/fakevim/fakevim.qbs new file mode 100644 index 00000000000..77e7253830a --- /dev/null +++ b/tests/manual/fakevim/fakevim.qbs @@ -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", + ] + } +} diff --git a/tests/manual/manual.qbs b/tests/manual/manual.qbs index d79742c5f03..5a5bddbf29d 100644 --- a/tests/manual/manual.qbs +++ b/tests/manual/manual.qbs @@ -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", ] } diff --git a/tests/manual/pluginview/plugins/plugin1/plugin1.qbs b/tests/manual/pluginview/plugins/plugin1/plugin1.qbs new file mode 100644 index 00000000000..631d08088d3 --- /dev/null +++ b/tests/manual/pluginview/plugins/plugin1/plugin1.qbs @@ -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" + ] +} diff --git a/tests/manual/pluginview/plugins/plugin2/plugin2.qbs b/tests/manual/pluginview/plugins/plugin2/plugin2.qbs new file mode 100644 index 00000000000..f2cb5036f1b --- /dev/null +++ b/tests/manual/pluginview/plugins/plugin2/plugin2.qbs @@ -0,0 +1,12 @@ +QtcManualtest { + name: "Manual test plugin2" + targetName: "plugin2" + type: [ "dynamiclibrary" ] + + Depends { name: "ExtensionSystem" } + + files: [ + "plugin2.cpp", + "plugin2.h" + ] +} diff --git a/tests/manual/pluginview/plugins/plugin3/plugin3.qbs b/tests/manual/pluginview/plugins/plugin3/plugin3.qbs new file mode 100644 index 00000000000..884b850c6f9 --- /dev/null +++ b/tests/manual/pluginview/plugins/plugin3/plugin3.qbs @@ -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" + ] +} diff --git a/tests/manual/pluginview/pluginview.qbs b/tests/manual/pluginview/pluginview.qbs new file mode 100644 index 00000000000..e7ea64bf5be --- /dev/null +++ b/tests/manual/pluginview/pluginview.qbs @@ -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", + ] +} diff --git a/tests/manual/process/process.qbs b/tests/manual/process/process.qbs new file mode 100644 index 00000000000..41302a2a724 --- /dev/null +++ b/tests/manual/process/process.qbs @@ -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" + ] +} diff --git a/tests/manual/proparser/testreader.qbs b/tests/manual/proparser/testreader.qbs new file mode 100644 index 00000000000..0bc7b9387f3 --- /dev/null +++ b/tests/manual/proparser/testreader.qbs @@ -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" + ] + } +} diff --git a/tests/manual/shootout/shootout.qbs b/tests/manual/shootout/shootout.qbs new file mode 100644 index 00000000000..85626c5b0d8 --- /dev/null +++ b/tests/manual/shootout/shootout.qbs @@ -0,0 +1,7 @@ +QtcManualtest { + name: "Manual debugger shootout test" + + files: [ + "tst_codesize.cpp", + ] +} diff --git a/tests/manual/ssh/sftpfsmodel/sftpfsmodel.qbs b/tests/manual/ssh/sftpfsmodel/sftpfsmodel.qbs new file mode 100644 index 00000000000..1216d806ec1 --- /dev/null +++ b/tests/manual/ssh/sftpfsmodel/sftpfsmodel.qbs @@ -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" + ] + } +} diff --git a/tests/manual/ssh/shell/shell.qbs b/tests/manual/ssh/shell/shell.qbs new file mode 100644 index 00000000000..e2308fc7d0a --- /dev/null +++ b/tests/manual/ssh/shell/shell.qbs @@ -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", + ] +} |