From f53e77ecc91c5d0cc2177bff28c8a7bfd43efa13 Mon Sep 17 00:00:00 2001 From: David Sparer Date: Wed, 28 Sep 2016 10:53:06 -0600 Subject: [PATCH] Added a few more parser tests --- mRemoteNGTests/Tools/ExternalToolsArgumentParserTests.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mRemoteNGTests/Tools/ExternalToolsArgumentParserTests.cs b/mRemoteNGTests/Tools/ExternalToolsArgumentParserTests.cs index 016937d91..f2fb959e0 100644 --- a/mRemoteNGTests/Tools/ExternalToolsArgumentParserTests.cs +++ b/mRemoteNGTests/Tools/ExternalToolsArgumentParserTests.cs @@ -14,6 +14,7 @@ namespace mRemoteNGTests.Tools private const string StringAfterNoEscaping = TestString; private const int Port = 9933; private const string PortAsString = "9933"; + private const string SampleCommandString = @"/k echo ()%!^abc123*<>&|""'\"; [OneTimeSetUp] @@ -76,6 +77,11 @@ namespace mRemoteNGTests.Tools [TestCase("%USERFIELD%", ExpectedResult = StringAfterAllEscaping)] [TestCase("%-USERFIELD%", ExpectedResult = StringAfterMetacharacterEscaping)] [TestCase("%!USERFIELD%", ExpectedResult = StringAfterNoEscaping)] + + [TestCase("%%", ExpectedResult = "%%")] + [TestCase("/k echo %!USERNAME%", ExpectedResult = SampleCommandString)] + [TestCase("%COMSPEC%", ExpectedResult = @"C:\Windows\system32\cmd.exe")] + [TestCase("%UNSUPPORTEDPARAMETER%", ExpectedResult = "%UNSUPPORTEDPARAMETER%")] public string ParserTest(string argumentString) { return _argumentParser.ParseArguments(argumentString);