aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMiguel Costa <miguel.costa@qt.io>2021-07-26 16:21:49 +0200
committerMiguel Costa <miguel.costa@qt.io>2021-08-05 10:01:05 +0000
commit6555ac55d49942f079d6da96eb9674dc59295d48 (patch)
treed4bb29d4f36a3ee3d401d520edd12ecdbf433db4 /src
parent69a2254e6324f12f41d5c9ac5698585aa2c1cc64 (diff)
Build sample test project outside of VS Tools solution
The sample test project, previously named 'CoreFeature', and which is renamed to 'SampleTest' in this change, can now be built outside of the context of the Qt VS Tools solution. For this purpose, a dedicated VS solution and qmake .pro file are provided to open the sample test as a standalone project, respectively, in Visual Studio and Qt Creator. Change-Id: Icbfa8d19fbc0fc0cf15e889bd78fb2c5116716db Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/QtVsTools.sln2
-rw-r--r--src/tests/CoreFeatures/Macros.qrc9
-rw-r--r--src/tests/SampleTest/Macros.qrc9
-rw-r--r--src/tests/SampleTest/SampleTest.pro10
-rw-r--r--src/tests/SampleTest/SampleTest.sln25
-rw-r--r--src/tests/SampleTest/SampleTest.vcxproj (renamed from src/tests/CoreFeatures/CoreFeatures.vcxproj)38
-rw-r--r--src/tests/SampleTest/SampleTest.vcxproj.filters (renamed from src/tests/CoreFeatures/CoreFeatures.vcxproj.filters)10
-rw-r--r--src/tests/SampleTest/Test_CreateGuiApp.csmacro (renamed from src/tests/macros/Test_CreateGuiApp.csmacro)0
-rw-r--r--src/tests/SampleTest/Test_DebugGuiApp.csmacro (renamed from src/tests/macros/Test_DebugGuiApp.csmacro)0
-rw-r--r--src/tests/SampleTest/Test_ImportProFile.csmacro (renamed from src/tests/macros/Test_ImportProFile.csmacro)0
-rw-r--r--src/tests/SampleTest/Test_QtVsToolsLoaded.csmacro (renamed from src/tests/macros/Test_QtVsToolsLoaded.csmacro)0
-rw-r--r--src/tests/SampleTest/Test_RebuildSolution.csmacro (renamed from src/tests/macros/Test_RebuildSolution.csmacro)0
-rw-r--r--src/tests/SampleTest/main.cpp (renamed from src/tests/CoreFeatures/main.cpp)28
13 files changed, 94 insertions, 37 deletions
diff --git a/src/QtVsTools.sln b/src/QtVsTools.sln
index b68548c1..0cd1df0f 100644
--- a/src/QtVsTools.sln
+++ b/src/QtVsTools.sln
@@ -92,7 +92,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QtVsTest", "QtVsTest\QtVsTe
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Framework", "Framework", "{06C8A2E6-A894-4DBA-9DFD-B8E5CB8A2B4F}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CoreFeatures", "tests\CoreFeatures\CoreFeatures.vcxproj", "{12857847-9877-466C-B056-DD286A219093}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SampleTest", "tests\SampleTest\SampleTest.vcxproj", "{12857847-9877-466C-B056-DD286A219093}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Project", "Project", "{E5CE38AA-4083-438E-B1F7-DD2F0BDEBE47}"
EndProject
diff --git a/src/tests/CoreFeatures/Macros.qrc b/src/tests/CoreFeatures/Macros.qrc
deleted file mode 100644
index c40bfffb..00000000
--- a/src/tests/CoreFeatures/Macros.qrc
+++ /dev/null
@@ -1,9 +0,0 @@
-<RCC>
- <qresource prefix="/">
- <file alias="QtVsToolsLoaded">../macros/Test_QtVsToolsLoaded.csmacro</file>
- <file alias="CreateGuiApp" >../macros/Test_CreateGuiApp.csmacro</file>
- <file alias="RebuildSolution">../macros/Test_RebuildSolution.csmacro</file>
- <file alias="DebugGuiApp" >../macros/Test_DebugGuiApp.csmacro</file>
- <file alias="ImportProFile" >../macros/Test_ImportProFile.csmacro</file>
- </qresource>
-</RCC>
diff --git a/src/tests/SampleTest/Macros.qrc b/src/tests/SampleTest/Macros.qrc
new file mode 100644
index 00000000..f4b95f6d
--- /dev/null
+++ b/src/tests/SampleTest/Macros.qrc
@@ -0,0 +1,9 @@
+<RCC>
+ <qresource prefix="/">
+ <file alias="QtVsToolsLoaded">Test_QtVsToolsLoaded.csmacro</file>
+ <file alias="CreateGuiApp" >Test_CreateGuiApp.csmacro</file>
+ <file alias="RebuildSolution">Test_RebuildSolution.csmacro</file>
+ <file alias="DebugGuiApp" >Test_DebugGuiApp.csmacro</file>
+ <file alias="ImportProFile" >Test_ImportProFile.csmacro</file>
+ </qresource>
+</RCC>
diff --git a/src/tests/SampleTest/SampleTest.pro b/src/tests/SampleTest/SampleTest.pro
new file mode 100644
index 00000000..94954cbe
--- /dev/null
+++ b/src/tests/SampleTest/SampleTest.pro
@@ -0,0 +1,10 @@
+QT += network testlib
+
+INCLUDEPATH += $(LOCALAPPDATA)\qtvstest
+DEFINES += "\"QT_CONF_PATH=\\\"$$QMAKESPEC/qt.conf\\\"\""
+
+RESOURCES += \
+ Macros.qrc
+
+SOURCES += \
+ main.cpp
diff --git a/src/tests/SampleTest/SampleTest.sln b/src/tests/SampleTest/SampleTest.sln
new file mode 100644
index 00000000..95f0dfa9
--- /dev/null
+++ b/src/tests/SampleTest/SampleTest.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31229.387
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SampleTest", "SampleTest.vcxproj", "{12857847-9877-466C-B056-DD286A219093}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {12857847-9877-466C-B056-DD286A219093}.Debug|x64.ActiveCfg = Debug|x64
+ {12857847-9877-466C-B056-DD286A219093}.Debug|x64.Build.0 = Debug|x64
+ {12857847-9877-466C-B056-DD286A219093}.Release|x64.ActiveCfg = Release|x64
+ {12857847-9877-466C-B056-DD286A219093}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {0994645B-44BE-41F8-BE79-993936518575}
+ EndGlobalSection
+EndGlobal
diff --git a/src/tests/CoreFeatures/CoreFeatures.vcxproj b/src/tests/SampleTest/SampleTest.vcxproj
index 2e24409f..57c67f5c 100644
--- a/src/tests/CoreFeatures/CoreFeatures.vcxproj
+++ b/src/tests/SampleTest/SampleTest.vcxproj
@@ -18,7 +18,8 @@
<WindowsTargetPlatformVersion Condition="'$(VisualStudioVersion)'=='14.0'">8.1</WindowsTargetPlatformVersion>
<WindowsTargetPlatformVersion Condition="'$(VisualStudioVersion)'=='15.0'">10.0.17763.0</WindowsTargetPlatformVersion>
<WindowsTargetPlatformVersion Condition="'$(VisualStudioVersion)'=='16.0'">10.0</WindowsTargetPlatformVersion>
- <QtMsBuild>$(SolutionDir)\qtmsbuild\QtMsBuild</QtMsBuild>
+ <QtMsBuild Condition="Exists('..\..\qtmsbuild\QtMsBuild')">..\..\qtmsbuild\QtMsBuild</QtMsBuild>
+ <ProjectName>SampleTest</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(VisualStudioVersion)'=='12.0' and '$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
@@ -108,12 +109,19 @@
<QtRcc>
</QtRcc>
<QtMoc>
- <OverrideClCompile>extend</OverrideClCompile>
<AdditionalIncludeDirectories>$(IntDir)\moc\%(RelativeDir)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>QT_CONF_PATH=R"__($(QtToolsPath)\qt.conf)__"</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir)\moc\%(RelativeDir)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>QT_CONF_PATH=R"__($(QtToolsPath)\qt.conf)__"</PreprocessorDefinitions>
+ <PreprocessorDefinitions>QT_CONF_PATH="$(QMake_QT_INSTALL_PREFIX_)/mkspecs/$(QMake_QMAKE_SPEC_)/qt.conf"</PreprocessorDefinitions>
+ <OverrideClCompile>extend</OverrideClCompile>
+ <AdditionalCppOptions>/Zc:referenceBinding</AdditionalCppOptions>
</QtMoc>
+ <QtRcc>
+ <OverrideClCompile>extend</OverrideClCompile>
+ </QtRcc>
+ <QtRcc>
+ <AdditionalCppOptions>/Zc:referenceBinding</AdditionalCppOptions>
+ </QtRcc>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
@@ -133,12 +141,19 @@
<QtRcc>
</QtRcc>
<QtMoc>
- <OverrideClCompile>extend</OverrideClCompile>
<AdditionalIncludeDirectories>$(IntDir)\moc\%(RelativeDir)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>QT_CONF_PATH=R"__($(QtToolsPath)\qt.conf)__"</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir)\moc\%(RelativeDir)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>QT_CONF_PATH=R"__($(QtToolsPath)\qt.conf)__"</PreprocessorDefinitions>
+ <PreprocessorDefinitions>QT_CONF_PATH="$(QMake_QT_INSTALL_PREFIX_)/mkspecs/$(QMake_QMAKE_SPEC_)/qt.conf"</PreprocessorDefinitions>
+ <OverrideClCompile>extend</OverrideClCompile>
+ <AdditionalCppOptions>/Zc:referenceBinding</AdditionalCppOptions>
</QtMoc>
+ <QtRcc>
+ <OverrideClCompile>extend</OverrideClCompile>
+ </QtRcc>
+ <QtRcc>
+ <AdditionalCppOptions>/Zc:referenceBinding</AdditionalCppOptions>
+ </QtRcc>
</ItemDefinitionGroup>
<ItemGroup>
<QtMoc Include="main.cpp">
@@ -149,7 +164,7 @@
</QtMoc>
</ItemGroup>
<ItemGroup>
- <ClInclude Include="..\..\qtvstest\MacroClient.h" />
+ <ClInclude Include="$(LocalAppData)\qtvstest\MacroClient.h" />
</ItemGroup>
<ItemGroup>
<QtRcc Include="Macros.qrc">
@@ -157,14 +172,13 @@
</QtRcc>
</ItemGroup>
<ItemGroup>
- <None Include="..\macros\Test_CreateGuiApp.csmacro"/>
- <None Include="..\macros\Test_DebugGuiApp.csmacro"/>
- <None Include="..\macros\Test_QtVsToolsLoaded.csmacro"/>
- <None Include="..\macros\Test_RebuildSolution.csmacro"/>
- <None Include="..\macros\Test_ImportProFile.csmacro" />
+ <None Include="Test_CreateGuiApp.csmacro" />
+ <None Include="Test_DebugGuiApp.csmacro" />
+ <None Include="Test_QtVsToolsLoaded.csmacro" />
+ <None Include="Test_RebuildSolution.csmacro" />
+ <None Include="Test_ImportProFile.csmacro" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <Import Project="$(SolutionDir)\transform.targets" />
<ImportGroup Condition="Exists('$(QtMsBuild)\qt.targets')">
<Import Project="$(QtMsBuild)\qt.targets" />
</ImportGroup>
diff --git a/src/tests/CoreFeatures/CoreFeatures.vcxproj.filters b/src/tests/SampleTest/SampleTest.vcxproj.filters
index 9cc2504c..e78eb319 100644
--- a/src/tests/CoreFeatures/CoreFeatures.vcxproj.filters
+++ b/src/tests/SampleTest/SampleTest.vcxproj.filters
@@ -36,19 +36,19 @@
</ClInclude>
</ItemGroup>
<ItemGroup>
- <None Include="..\macros\Test_QtVsToolsLoaded.csmacro">
+ <None Include="Test_QtVsToolsLoaded.csmacro">
<Filter>Resource Files</Filter>
</None>
- <None Include="..\macros\Test_CreateGuiApp.csmacro">
+ <None Include="Test_CreateGuiApp.csmacro">
<Filter>Resource Files</Filter>
</None>
- <None Include="..\macros\Test_RebuildSolution.csmacro">
+ <None Include="Test_RebuildSolution.csmacro">
<Filter>Resource Files</Filter>
</None>
- <None Include="..\macros\Test_DebugGuiApp.csmacro">
+ <None Include="Test_DebugGuiApp.csmacro">
<Filter>Resource Files</Filter>
</None>
- <None Include="..\macros\Test_ImportProFile.csmacro">
+ <None Include="Test_ImportProFile.csmacro">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
diff --git a/src/tests/macros/Test_CreateGuiApp.csmacro b/src/tests/SampleTest/Test_CreateGuiApp.csmacro
index 4c717f85..4c717f85 100644
--- a/src/tests/macros/Test_CreateGuiApp.csmacro
+++ b/src/tests/SampleTest/Test_CreateGuiApp.csmacro
diff --git a/src/tests/macros/Test_DebugGuiApp.csmacro b/src/tests/SampleTest/Test_DebugGuiApp.csmacro
index bd8e72a6..bd8e72a6 100644
--- a/src/tests/macros/Test_DebugGuiApp.csmacro
+++ b/src/tests/SampleTest/Test_DebugGuiApp.csmacro
diff --git a/src/tests/macros/Test_ImportProFile.csmacro b/src/tests/SampleTest/Test_ImportProFile.csmacro
index 49e71306..49e71306 100644
--- a/src/tests/macros/Test_ImportProFile.csmacro
+++ b/src/tests/SampleTest/Test_ImportProFile.csmacro
diff --git a/src/tests/macros/Test_QtVsToolsLoaded.csmacro b/src/tests/SampleTest/Test_QtVsToolsLoaded.csmacro
index f4a1aaab..f4a1aaab 100644
--- a/src/tests/macros/Test_QtVsToolsLoaded.csmacro
+++ b/src/tests/SampleTest/Test_QtVsToolsLoaded.csmacro
diff --git a/src/tests/macros/Test_RebuildSolution.csmacro b/src/tests/SampleTest/Test_RebuildSolution.csmacro
index 005cabba..005cabba 100644
--- a/src/tests/macros/Test_RebuildSolution.csmacro
+++ b/src/tests/SampleTest/Test_RebuildSolution.csmacro
diff --git a/src/tests/CoreFeatures/main.cpp b/src/tests/SampleTest/main.cpp
index 462e74e3..efc7bd78 100644
--- a/src/tests/CoreFeatures/main.cpp
+++ b/src/tests/SampleTest/main.cpp
@@ -27,10 +27,9 @@
****************************************************************************/
#include <QtTest>
-
#include <MacroClient.h>
-class TestCoreFeatures : public QObject
+class TestSample : public QObject
{
Q_OBJECT
@@ -42,8 +41,11 @@ private slots:
{
qint64 pid = 0;
QVERIFY(client.connect(&pid));
+
client.runMacro(QString() % "//# var QtConfPath => @\"" % QT_CONF_PATH % "\"");
- QCOMPARE(client.runMacro(QFile(":/QtVsToolsLoaded")), MACRO_OK);
+
+ QFile macroQtVsToolsLoaded(":/QtVsToolsLoaded");
+ QCOMPARE(client.runMacro(macroQtVsToolsLoaded), MACRO_OK);
}
void tutorial01TestCase()
@@ -100,9 +102,12 @@ private slots:
void guiAppCreate_Rebuild_Debug()
{
client.runMacro("//# wait 5000 => !Dte.Solution.IsOpen");
- QCOMPARE(client.runMacro(QFile(":/CreateGuiApp")), MACRO_OK);
- QCOMPARE(client.runMacro(QFile(":/RebuildSolution")), MACRO_OK);
- QCOMPARE(client.runMacro(QFile(":/DebugGuiApp")), MACRO_OK);
+ QFile macroCreateGuiApp(":/CreateGuiApp"),
+ macroRebuildSolution(":/RebuildSolution"),
+ macroDebugGuiApp(":/DebugGuiApp");
+ QCOMPARE(client.runMacro(macroCreateGuiApp), MACRO_OK);
+ QCOMPARE(client.runMacro(macroRebuildSolution), MACRO_OK);
+ QCOMPARE(client.runMacro(macroDebugGuiApp), MACRO_OK);
client.runMacro(
"Dte.Solution.Close(false);" "\r\n"
"//# wait 15000 => !Dte.Solution.IsOpen" "\r\n");
@@ -111,9 +116,12 @@ private slots:
void importProFile_Rebuild_Debug()
{
QSKIP("foo");
- QCOMPARE(client.runMacro(QFile(":/ImportProFile")), MACRO_OK);
- QCOMPARE(client.runMacro(QFile(":/RebuildSolution")), MACRO_OK);
- QCOMPARE(client.runMacro(QFile(":/DebugGuiApp")), MACRO_OK);
+ QFile macroImportProFile(":/ImportProFile"),
+ macroRebuildSolution(":/RebuildSolution"),
+ macroDebugGuiApp(":/DebugGuiApp");
+ QCOMPARE(client.runMacro(macroImportProFile), MACRO_OK);
+ QCOMPARE(client.runMacro(macroRebuildSolution), MACRO_OK);
+ QCOMPARE(client.runMacro(macroDebugGuiApp), MACRO_OK);
client.runMacro(
"Dte.Solution.Close(false);" "\r\n"
"//# wait 15000 => !Dte.Solution.IsOpen" "\r\n");
@@ -128,5 +136,5 @@ private slots:
}
};
-QTEST_MAIN(TestCoreFeatures)
+QTEST_MAIN(TestSample)
#include "main.moc"