diff options
| author | Alexander Karatarakis <alex@karatarakis.com> | 2017-04-27 14:09:58 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-04-27 14:09:58 -0700 |
| commit | 2e6d5c3611781c28b0efa62a6ea5bce17cf06d10 (patch) | |
| tree | e03eefb13c6007245e39f4101b14844060e21b9c /toolsrc/src/tests_arguments.cpp | |
| parent | 4d6af419c8492abf1bd25f07a686d0e2f0457731 (diff) | |
| parent | 924de7c5fee3a1289e8fe044f5e22ba5ffca2704 (diff) | |
| download | vcpkg-2e6d5c3611781c28b0efa62a6ea5bce17cf06d10.tar.gz vcpkg-2e6d5c3611781c28b0efa62a6ea5bce17cf06d10.zip | |
Merge pull request #989 from tobiaskohlbau/lcOptions
[options] makes options case insensitive
Diffstat (limited to 'toolsrc/src/tests_arguments.cpp')
| -rw-r--r-- | toolsrc/src/tests_arguments.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/toolsrc/src/tests_arguments.cpp b/toolsrc/src/tests_arguments.cpp new file mode 100644 index 000000000..33121b93a --- /dev/null +++ b/toolsrc/src/tests_arguments.cpp @@ -0,0 +1,46 @@ +#include "CppUnitTest.h"
+#include "VcpkgCmdArguments.h"
+
+#pragma comment(lib,"version")
+#pragma comment(lib,"winhttp")
+
+using namespace Microsoft::VisualStudio::CppUnitTestFramework;
+
+using namespace vcpkg;
+
+namespace UnitTest1
+{
+ TEST_CLASS(ArgumentTests)
+ {
+ public:
+ TEST_METHOD(create_from_arg_sequence_options_lower)
+ {
+ std::vector<std::string> t = {
+ "--vcpkg-root", "C:\vcpkg",
+ "--debug",
+ "--sendmetrics",
+ "--printmetrics"
+ };
+ auto v = VcpkgCmdArguments::create_from_arg_sequence(t.data(), t.data() + t.size());
+ Assert::AreEqual("C:\vcpkg", v.vcpkg_root_dir.get()->c_str());
+ Assert::IsTrue(vcpkg::OptBoolC::ENABLED == v.debug);
+ Assert::IsTrue(vcpkg::OptBoolC::ENABLED == v.sendmetrics);
+ Assert::IsTrue(vcpkg::OptBoolC::ENABLED == v.printmetrics);
+ }
+
+ TEST_METHOD(create_from_arg_sequence_options_upper)
+ {
+ std::vector<std::string> t = {
+ "--VCPKG-ROOT", "C:\vcpkg",
+ "--DEBUG",
+ "--SENDMETRICS",
+ "--PRINTMETRICS"
+ };
+ auto v = VcpkgCmdArguments::create_from_arg_sequence(t.data(), t.data() + t.size());
+ Assert::AreEqual("C:\vcpkg", v.vcpkg_root_dir.get()->c_str());
+ Assert::IsTrue(vcpkg::OptBoolC::ENABLED == v.debug);
+ Assert::IsTrue(vcpkg::OptBoolC::ENABLED == v.sendmetrics);
+ Assert::IsTrue(vcpkg::OptBoolC::ENABLED == v.printmetrics);
+ }
+ };
+}
|
