aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg-test
diff options
context:
space:
mode:
authorBilly O'Neal <bion@microsoft.com>2020-10-07 10:31:42 -0700
committerGitHub <noreply@github.com>2020-10-07 10:31:42 -0700
commitab8695409326b44a5b62594548b3627a36aec472 (patch)
tree63d2de569021bcfc1e96d8a7234452b7ab475203 /toolsrc/src/vcpkg-test
parent690215da95d13d4e6883c368822e1c5326ef056e (diff)
downloadvcpkg-ab8695409326b44a5b62594548b3627a36aec472.tar.gz
vcpkg-ab8695409326b44a5b62594548b3627a36aec472.zip
Always accept = or space as delimiters when parsing common command line parameters. (#13857)
Resolves #11456.
Diffstat (limited to 'toolsrc/src/vcpkg-test')
-rw-r--r--toolsrc/src/vcpkg-test/arguments.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/toolsrc/src/vcpkg-test/arguments.cpp b/toolsrc/src/vcpkg-test/arguments.cpp
index 7ade6aa2a..00a1beb81 100644
--- a/toolsrc/src/vcpkg-test/arguments.cpp
+++ b/toolsrc/src/vcpkg-test/arguments.cpp
@@ -107,3 +107,21 @@ TEST_CASE ("VcpkgCmdArguments from argument sequence with valued options", "[arg
REQUIRE(v.command_arguments.size() == 0);
}
}
+
+TEST_CASE ("vcpkg_root parse with arg separator", "[arguments]")
+{
+ std::vector<std::string> t = {"--vcpkg-root", "C:\\vcpkg"};
+ auto v = VcpkgCmdArguments::create_from_arg_sequence(t.data(), t.data() + t.size());
+ auto& vcpkg_root_dir = v.vcpkg_root_dir;
+ REQUIRE(vcpkg_root_dir);
+ REQUIRE(*vcpkg_root_dir == "C:\\vcpkg");
+}
+
+TEST_CASE ("vcpkg_root parse with equal separator", "[arguments]")
+{
+ std::vector<std::string> t = {"--vcpkg-root=C:\\vcpkg"};
+ auto v = VcpkgCmdArguments::create_from_arg_sequence(t.data(), t.data() + t.size());
+ auto& vcpkg_root_dir = v.vcpkg_root_dir;
+ REQUIRE(vcpkg_root_dir);
+ REQUIRE(*vcpkg_root_dir == "C:\\vcpkg");
+}