]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | # -*- coding: iso-8859-1 -*-\r |
2 | import unittest\r | |
3 | import shlex\r | |
4 | \r | |
5 | from test import test_support\r | |
6 | \r | |
7 | try:\r | |
8 | from cStringIO import StringIO\r | |
9 | except ImportError:\r | |
10 | from StringIO import StringIO\r | |
11 | \r | |
12 | \r | |
13 | # The original test data set was from shellwords, by Hartmut Goebel.\r | |
14 | \r | |
15 | data = r"""x|x|\r | |
16 | foo bar|foo|bar|\r | |
17 | foo bar|foo|bar|\r | |
18 | foo bar |foo|bar|\r | |
19 | foo bar bla fasel|foo|bar|bla|fasel|\r | |
20 | x y z xxxx|x|y|z|xxxx|\r | |
21 | \x bar|\|x|bar|\r | |
22 | \ x bar|\|x|bar|\r | |
23 | \ bar|\|bar|\r | |
24 | foo \x bar|foo|\|x|bar|\r | |
25 | foo \ x bar|foo|\|x|bar|\r | |
26 | foo \ bar|foo|\|bar|\r | |
27 | foo "bar" bla|foo|"bar"|bla|\r | |
28 | "foo" "bar" "bla"|"foo"|"bar"|"bla"|\r | |
29 | "foo" bar "bla"|"foo"|bar|"bla"|\r | |
30 | "foo" bar bla|"foo"|bar|bla|\r | |
31 | foo 'bar' bla|foo|'bar'|bla|\r | |
32 | 'foo' 'bar' 'bla'|'foo'|'bar'|'bla'|\r | |
33 | 'foo' bar 'bla'|'foo'|bar|'bla'|\r | |
34 | 'foo' bar bla|'foo'|bar|bla|\r | |
35 | blurb foo"bar"bar"fasel" baz|blurb|foo"bar"bar"fasel"|baz|\r | |
36 | blurb foo'bar'bar'fasel' baz|blurb|foo'bar'bar'fasel'|baz|\r | |
37 | ""|""|\r | |
38 | ''|''|\r | |
39 | foo "" bar|foo|""|bar|\r | |
40 | foo '' bar|foo|''|bar|\r | |
41 | foo "" "" "" bar|foo|""|""|""|bar|\r | |
42 | foo '' '' '' bar|foo|''|''|''|bar|\r | |
43 | \""|\|""|\r | |
44 | "\"|"\"|\r | |
45 | "foo\ bar"|"foo\ bar"|\r | |
46 | "foo\\ bar"|"foo\\ bar"|\r | |
47 | "foo\\ bar\"|"foo\\ bar\"|\r | |
48 | "foo\\" bar\""|"foo\\"|bar|\|""|\r | |
49 | "foo\\ bar\" dfadf"|"foo\\ bar\"|dfadf"|\r | |
50 | "foo\\\ bar\" dfadf"|"foo\\\ bar\"|dfadf"|\r | |
51 | "foo\\\x bar\" dfadf"|"foo\\\x bar\"|dfadf"|\r | |
52 | "foo\x bar\" dfadf"|"foo\x bar\"|dfadf"|\r | |
53 | \''|\|''|\r | |
54 | 'foo\ bar'|'foo\ bar'|\r | |
55 | 'foo\\ bar'|'foo\\ bar'|\r | |
56 | "foo\\\x bar\" df'a\ 'df'|"foo\\\x bar\"|df'a|\|'df'|\r | |
57 | \"foo"|\|"foo"|\r | |
58 | \"foo"\x|\|"foo"|\|x|\r | |
59 | "foo\x"|"foo\x"|\r | |
60 | "foo\ "|"foo\ "|\r | |
61 | foo\ xx|foo|\|xx|\r | |
62 | foo\ x\x|foo|\|x|\|x|\r | |
63 | foo\ x\x\""|foo|\|x|\|x|\|""|\r | |
64 | "foo\ x\x"|"foo\ x\x"|\r | |
65 | "foo\ x\x\\"|"foo\ x\x\\"|\r | |
66 | "foo\ x\x\\""foobar"|"foo\ x\x\\"|"foobar"|\r | |
67 | "foo\ x\x\\"\''"foobar"|"foo\ x\x\\"|\|''|"foobar"|\r | |
68 | "foo\ x\x\\"\'"fo'obar"|"foo\ x\x\\"|\|'"fo'|obar"|\r | |
69 | "foo\ x\x\\"\'"fo'obar" 'don'\''t'|"foo\ x\x\\"|\|'"fo'|obar"|'don'|\|''|t'|\r | |
70 | 'foo\ bar'|'foo\ bar'|\r | |
71 | 'foo\\ bar'|'foo\\ bar'|\r | |
72 | foo\ bar|foo|\|bar|\r | |
73 | foo#bar\nbaz|foobaz|\r | |
74 | :-) ;-)|:|-|)|;|-|)|\r | |
75 |