diff options
| author | Billy O'Neal <bion@microsoft.com> | 2020-10-07 10:31:42 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-07 10:31:42 -0700 |
| commit | ab8695409326b44a5b62594548b3627a36aec472 (patch) | |
| tree | 63d2de569021bcfc1e96d8a7234452b7ab475203 /toolsrc/src/vcpkg-test | |
| parent | 690215da95d13d4e6883c368822e1c5326ef056e (diff) | |
| download | vcpkg-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.cpp | 18 |
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"); +} |
