From 347352b5760f42a026fe8edaf7cef1deee64ae7c Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Sun, 19 Sep 2021 19:25:53 +0200 Subject: Added zenstore-test test driver for zenstore tests --- xmake.lua | 3 +- zen.sln | 8 ++ zenstore-test/xmake.lua | 5 ++ zenstore-test/zenstore-test.cpp | 23 ++++++ zenstore-test/zenstore-test.vcxproj | 121 ++++++++++++++++++++++++++++ zenstore-test/zenstore-test.vcxproj.filters | 9 +++ 6 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 zenstore-test/xmake.lua create mode 100644 zenstore-test/zenstore-test.cpp create mode 100644 zenstore-test/zenstore-test.vcxproj create mode 100644 zenstore-test/zenstore-test.vcxproj.filters diff --git a/xmake.lua b/xmake.lua index d18962126..8288963e0 100644 --- a/xmake.lua +++ b/xmake.lua @@ -64,6 +64,7 @@ set_symbols("debug") includes("zencore", "zencore-test") includes("zenhttp") -includes("zenstore", "zenutil") +includes("zenstore", "zenstore-test") +includes("zenutil") includes("zenserver", "zenserver-test") includes("zen") diff --git a/zen.sln b/zen.sln index e917d5b74..052c030ae 100644 --- a/zen.sln +++ b/zen.sln @@ -48,6 +48,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zentest-appstub", "zentest- EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zenhttp", "zenhttp\zenhttp.vcxproj", "{8EEB3BE5-7001-46BF-AAFD-EDB7558AC012}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zenstore-test", "zenstore-test\zenstore-test.vcxproj", "{C001A3DF-B76E-4989-B576-FE2B78AB2580}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -112,6 +114,12 @@ Global {8EEB3BE5-7001-46BF-AAFD-EDB7558AC012}.Release|x64.ActiveCfg = Release|x64 {8EEB3BE5-7001-46BF-AAFD-EDB7558AC012}.Release|x64.Build.0 = Release|x64 {8EEB3BE5-7001-46BF-AAFD-EDB7558AC012}.Release|x86.ActiveCfg = Release|x64 + {C001A3DF-B76E-4989-B576-FE2B78AB2580}.Debug|x64.ActiveCfg = Debug|x64 + {C001A3DF-B76E-4989-B576-FE2B78AB2580}.Debug|x64.Build.0 = Debug|x64 + {C001A3DF-B76E-4989-B576-FE2B78AB2580}.Debug|x86.ActiveCfg = Debug|x64 + {C001A3DF-B76E-4989-B576-FE2B78AB2580}.Release|x64.ActiveCfg = Release|x64 + {C001A3DF-B76E-4989-B576-FE2B78AB2580}.Release|x64.Build.0 = Release|x64 + {C001A3DF-B76E-4989-B576-FE2B78AB2580}.Release|x86.ActiveCfg = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/zenstore-test/xmake.lua b/zenstore-test/xmake.lua new file mode 100644 index 000000000..c8995dab2 --- /dev/null +++ b/zenstore-test/xmake.lua @@ -0,0 +1,5 @@ +target("zenstore-test") + set_kind("binary") + add_files("*.cpp") + add_deps("zenstore", "zencore") + add_packages("vcpkg::doctest") diff --git a/zenstore-test/zenstore-test.cpp b/zenstore-test/zenstore-test.cpp new file mode 100644 index 000000000..ed9a12566 --- /dev/null +++ b/zenstore-test/zenstore-test.cpp @@ -0,0 +1,23 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include +#include +#include + +#define DOCTEST_CONFIG_IMPLEMENT +#include +#undef DOCTEST_CONFIG_IMPLEMENT + +void +forceLinkTests() +{ + zen::zenstore_forcelinktests(); +} + +int +main(int argc, char* argv[]) +{ + zen::logging::InitializeLogging(); + + return doctest::Context(argc, argv).run(); +} diff --git a/zenstore-test/zenstore-test.vcxproj b/zenstore-test/zenstore-test.vcxproj new file mode 100644 index 000000000..201594a25 --- /dev/null +++ b/zenstore-test/zenstore-test.vcxproj @@ -0,0 +1,121 @@ + + + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {C001A3DF-B76E-4989-B576-FE2B78AB2580} + Win32Proj + zenstoretest + 10.0 + + + + Application + true + v142 + Unicode + + + Application + false + v142 + false + Unicode + + + + + + + + + + + + + + + + + true + + + false + + + true + true + --overlay-ports=$(SolutionDir)vcpkg_overlay-ports + + + true + true + --overlay-ports=$(SolutionDir)vcpkg_overlay-ports + + + + NotUsing + Disabled + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + stdcpplatest + MultiThreadedDebug + + + Console + true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories) + + + + + + NotUsing + MaxSpeed + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + false + stdcpplatest + MultiThreaded + + + Console + true + true + true + NotSet + + + + + + + + + + + + {d75bf9ab-c61e-4fff-ad59-1563430f05e2} + + + {26cbbaeb-14c1-4efc-877d-80f48215651c} + + + + + + \ No newline at end of file diff --git a/zenstore-test/zenstore-test.vcxproj.filters b/zenstore-test/zenstore-test.vcxproj.filters new file mode 100644 index 000000000..000599c79 --- /dev/null +++ b/zenstore-test/zenstore-test.vcxproj.filters @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file -- cgit v1.2.3