aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/tests.utils.cpp
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-11-11 19:47:56 -0800
committerRobert Schumacher <roschuma@microsoft.com>2017-11-11 19:47:56 -0800
commitecd21d6cb429a91076c0fc1bb3c6d4af447343e8 (patch)
tree31fd9fb1c803686339d0ce12c9a9d9eda0703e7c /toolsrc/src/tests.utils.cpp
parent492b9448a7d91e801f4eed9f4eba1be0f888a73c (diff)
downloadvcpkg-ecd21d6cb429a91076c0fc1bb3c6d4af447343e8.tar.gz
vcpkg-ecd21d6cb429a91076c0fc1bb3c6d4af447343e8.zip
[vcpkg-tests] Use PCH.
[vcpkg-update] Fix feature packages with update command. Fixes #2003.
Diffstat (limited to 'toolsrc/src/tests.utils.cpp')
-rw-r--r--toolsrc/src/tests.utils.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/toolsrc/src/tests.utils.cpp b/toolsrc/src/tests.utils.cpp
new file mode 100644
index 000000000..b9fb51a59
--- /dev/null
+++ b/toolsrc/src/tests.utils.cpp
@@ -0,0 +1,62 @@
+#include "tests.pch.h"
+
+#include "tests.utils.h"
+
+using namespace Microsoft::VisualStudio::CppUnitTestFramework;
+using namespace vcpkg;
+
+namespace Microsoft::VisualStudio::CppUnitTestFramework
+{
+ std::wstring ToString(const vcpkg::Dependencies::InstallPlanType& t)
+ {
+ switch (t)
+ {
+ case Dependencies::InstallPlanType::ALREADY_INSTALLED: return L"ALREADY_INSTALLED";
+ case Dependencies::InstallPlanType::BUILD_AND_INSTALL: return L"BUILD_AND_INSTALL";
+ case Dependencies::InstallPlanType::INSTALL: return L"INSTALL";
+ case Dependencies::InstallPlanType::EXCLUDED: return L"EXCLUDED";
+ case Dependencies::InstallPlanType::UNKNOWN: return L"UNKNOWN";
+ default: return ToString(static_cast<int>(t));
+ }
+ }
+
+ std::wstring ToString(const vcpkg::Dependencies::RequestType& t)
+ {
+ switch (t)
+ {
+ case Dependencies::RequestType::AUTO_SELECTED: return L"AUTO_SELECTED";
+ case Dependencies::RequestType::USER_REQUESTED: return L"USER_REQUESTED";
+ case Dependencies::RequestType::UNKNOWN: return L"UNKNOWN";
+ default: return ToString(static_cast<int>(t));
+ }
+ }
+
+ std::wstring ToString(const vcpkg::PackageSpecParseResult& t) { return ToString(static_cast<uint32_t>(t)); }
+
+ std::wstring ToString(const vcpkg::PackageSpec& t) { return ToString(t.to_string()); }
+}
+
+std::unique_ptr<StatusParagraph> make_status_pgh(const char* name, const char* depends, const char* triplet)
+{
+ using Pgh = std::unordered_map<std::string, std::string>;
+ return std::make_unique<StatusParagraph>(Pgh{{"Package", name},
+ {"Version", "1"},
+ {"Architecture", triplet},
+ {"Multi-Arch", "same"},
+ {"Depends", depends},
+ {"Status", "install ok installed"}});
+}
+std::unique_ptr<StatusParagraph> make_status_feature_pgh(const char* name,
+ const char* feature,
+ const char* depends,
+ const char* triplet)
+{
+ using Pgh = std::unordered_map<std::string, std::string>;
+ return std::make_unique<StatusParagraph>(Pgh{{"Package", name},
+ {"Version", "1"},
+ {"Feature", feature},
+ {"Architecture", triplet},
+ {"Multi-Arch", "same"},
+ {"Depends", depends},
+ {"Status", "install ok installed"}});
+}