@@ -27,19 +27,19 @@ public void EscapeAndConcatenateCommandAndArgArrayForProcessStart(string command
27
27
}
28
28
29
29
[ 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^ ^""^""" ) ]
43
43
public void EscapeAndConcatenateCommandAndArgArrayForCmdProcessStart ( string command , string [ ] args , string expected )
44
44
{
45
45
// Given / When
0 commit comments