diff options
author | Miguel Costa <miguel.costa@qt.io> | 2021-07-26 16:21:49 +0200 |
---|---|---|
committer | Miguel Costa <miguel.costa@qt.io> | 2021-08-05 10:01:05 +0000 |
commit | 6555ac55d49942f079d6da96eb9674dc59295d48 (patch) | |
tree | d4bb29d4f36a3ee3d401d520edd12ecdbf433db4 /src | |
parent | 69a2254e6324f12f41d5c9ac5698585aa2c1cc64 (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.sln | 2 | ||||
-rw-r--r-- | src/tests/CoreFeatures/Macros.qrc | 9 | ||||
-rw-r--r-- | src/tests/SampleTest/Macros.qrc | 9 | ||||
-rw-r--r-- | src/tests/SampleTest/SampleTest.pro | 10 | ||||
-rw-r--r-- | src/tests/SampleTest/SampleTest.sln | 25 | ||||
-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" |