def testSplitsBySpaceInTrivialCases(self): """Test it splits components by space in trivial cases.""" self.assertEqual( core.SplitIntoComponents(r"C:\Program Files\Realtek\Audio\blah.exe -s"), [r"C:\Program", r"Files\Realtek\Audio\blah.exe", r"-s"]) self.assertEqual( core.SplitIntoComponents( r"rundll32.exe C:\Windows\system32\advpack.dll,DelNodeRunDLL32"), [r"rundll32.exe", r"C:\Windows\system32\advpack.dll,DelNodeRunDLL32"])
def testStripsDoubleQuotesEvenIfFirstComponentIsNotQuoted(self): """Test it strips double quotes even first component is not quoted.""" self.assertEqual( core.SplitIntoComponents( "rundll32.exe " "\"C:\\Program Files\\Realtek\\Audio\\blah.exe\""), [r"rundll32.exe", r"C:\Program Files\Realtek\Audio\blah.exe"])
def testStripsDoubleQuotesEvenIfThereIsCommaAfterQuote(self): """Test it strips double quotes even if there's a comma after the quote.""" self.assertEqual( core.SplitIntoComponents( "rundll32.exe " "\"C:\\Program Files\\Realtek\\Audio\\blah.exe\",SomeFunc"), [r"rundll32.exe", r"C:\Program Files\Realtek\Audio\blah.exe,SomeFunc"])
def testStripsSingleQuotesEvenIfFirstComponentIsNotQuoted(self): """Test it strips single quotes even if first component is not quoted.""" self.assertEqual( core.SplitIntoComponents( r"rundll32.exe 'C:\Program Files\Realtek\Audio\blah.exe'"), [r"rundll32.exe", r"C:\Program Files\Realtek\Audio\blah.exe"])
def testStripsSingleQuotes(self): """Test it strips single quotes.""" self.assertEqual( core.SplitIntoComponents( r"'C:\Program Files\Realtek\Audio\blah.exe'"), [r"C:\Program Files\Realtek\Audio\blah.exe"])
def testStripsDoubleQuotes(self): """Test it strips double quotes.""" self.assertEqual( core.SplitIntoComponents( "\"C:\\Program Files\\Realtek\\Audio\\blah.exe\""), [r"C:\Program Files\Realtek\Audio\blah.exe"])