#include #include #include namespace vcpkg::Test { std::unique_ptr make_status_pgh(const char* name, const char* depends = "", const char* default_features = "", const char* triplet = "x86-windows"); std::unique_ptr make_status_feature_pgh(const char* name, const char* feature, const char* depends = "", const char* triplet = "x86-windows"); vcpkg::PackageSpec unsafe_pspec(std::string name, vcpkg::Triplet t = vcpkg::Triplet::X86_WINDOWS); template T&& unwrap(vcpkg::ExpectedT&& p) { REQUIRE(p.has_value()); return std::move(*p.get()); } template T&& unwrap(vcpkg::Optional&& opt) { REQUIRE(opt.has_value()); return std::move(*opt.get()); } extern const bool SYMLINKS_ALLOWED; extern const fs::path TEMPORARY_DIRECTORY; void create_symlink(const fs::path& file, const fs::path& target, std::error_code& ec); void create_directory_symlink(const fs::path& file, const fs::path& target, std::error_code& ec); }