@@ -27,19 +27,19 @@ public void EscapeAndConcatenateCommandAndArgArrayForProcessStart(string command
2727 }
2828
2929 [ Theory ]
30- [ InlineData ( "cmd" , null , "^c^m^d " ) ]
31- [ InlineData ( "cm \" d\" " , null , "^c^m^ ^ \" ^d^ \" " ) ]
32- [ InlineData ( "c m d" , null , "^c^ ^m^ ^ d" ) ]
33- [ InlineData ( "c m d" , new string [ 0 ] , "^c^ ^m^ ^ d" ) ]
34- [ InlineData ( "c m d" , new [ ] { "one" , "two" , "three" } , "^c^ ^m^ ^ d^ ^o^n^e^ ^t^w^o^ ^t^h^r^e^e" ) ]
35- [ InlineData ( "c m d" , new [ ] { "line1\n line2" , "word1\t word2" } , "^c^ ^m^ ^ d^ ^\" ^l^i^n^e^1^\n ^l^i^n^e^2^\" ^ ^\" ^w^o^r^d^1^\t ^w^o^r^d^2^\" " ) ]
36- [ InlineData ( "c m d" , new [ ] { "with spaces" } , "^c^ ^m^ ^ d^ ^\" ^w^i^t^h^ ^s^p^a^c^e^s^\" " ) ]
37- [ InlineData ( "c m d" , new [ ] { @"with\backslash" } , @"^c^ ^m^ ^ d^ ^w^i^t^h^\^b^a^c^k^s^l^a^s^h" ) ]
38- [ InlineData ( "c m d" , new [ ] { @"""quotedwith\backslash""" } , @"^c^ ^m^ ^ d^ ^""^q^u^o^t^e^d^w^i^t^h^\^b^a^c^k^s^l^a^s^h^""" ) ]
39- [ InlineData ( "c m d" , new [ ] { @"C:\Users\" } , @"^c^ ^m^ ^ d^ ^C^:^\^U^s^e^r^s^\" ) ]
40- [ InlineData ( "c m d" , new [ ] { @"C:\Program Files\dotnet\" } , @"^c^ ^m^ ^ d^ ^""^C^:^\^P^r^o^g^r^a^m^ ^F^i^l^e^s^\^d^o^t^n^e^t^\^""" ) ]
41- [ InlineData ( "c m d" , new [ ] { @"backslash\""preceedingquote" } , @"^c^ ^m^ ^ d^ ^b^a^c^k^s^l^a^s^h^\^""^p^r^e^c^e^e^d^i^n^g^q^u^o^t^e" ) ]
42- [ InlineData ( "c m d" , new [ ] { @""" hello """ } , @"^c^ ^m^ ^ d^ ^""^""^ ^h^e^l^l^o^ ^""^""" ) ]
30+ [ InlineData ( "cmd" , null , "cmd " ) ]
31+ [ InlineData ( "cm \" d\" " , null , "cm \" d \" " ) ]
32+ [ InlineData ( "c m d" , null , "c m d" ) ]
33+ [ InlineData ( "c m d" , new string [ 0 ] , "c m d" ) ]
34+ [ InlineData ( "c m d" , new [ ] { "one" , "two" , "three" } , "c m d^ ^o^n^e^ ^t^w^o^ ^t^h^r^e^e" ) ]
35+ [ InlineData ( "c m d" , new [ ] { "line1\n line2" , "word1\t word2" } , "c m d^ ^\" ^l^i^n^e^1^\n ^l^i^n^e^2^\" ^ ^\" ^w^o^r^d^1^\t ^w^o^r^d^2^\" " ) ]
36+ [ InlineData ( "c m d" , new [ ] { "with spaces" } , "c m d^ ^\" ^w^i^t^h^ ^s^p^a^c^e^s^\" " ) ]
37+ [ InlineData ( "c m d" , new [ ] { @"with\backslash" } , @"c m d^ ^w^i^t^h^\^b^a^c^k^s^l^a^s^h" ) ]
38+ [ InlineData ( "c m d" , new [ ] { @"""quotedwith\backslash""" } , @"c m d^ ^""^q^u^o^t^e^d^w^i^t^h^\^b^a^c^k^s^l^a^s^h^""" ) ]
39+ [ InlineData ( "c m d" , new [ ] { @"C:\Users\" } , @"c m d^ ^C^:^\^U^s^e^r^s^\" ) ]
40+ [ InlineData ( "c m d" , new [ ] { @"C:\Program Files\dotnet\" } , @"c m d^ ^""^C^:^\^P^r^o^g^r^a^m^ ^F^i^l^e^s^\^d^o^t^n^e^t^\^""" ) ]
41+ [ InlineData ( "c m d" , new [ ] { @"backslash\""preceedingquote" } , @"c m d^ ^b^a^c^k^s^l^a^s^h^\^""^p^r^e^c^e^e^d^i^n^g^q^u^o^t^e" ) ]
42+ [ InlineData ( "c m d" , new [ ] { @""" hello """ } , @"c m d^ ^""^""^ ^h^e^l^l^o^ ^""^""" ) ]
4343 public void EscapeAndConcatenateCommandAndArgArrayForCmdProcessStart ( string command , string [ ] args , string expected )
4444 {
4545 // Given / When
0 commit comments