@@ -12,6 +12,9 @@ var testcases = []struct {
12
12
line string
13
13
expected []string
14
14
}{
15
+ {`` , []string {}},
16
+ {`""` , []string {`` }},
17
+ {`''` , []string {`` }},
15
18
{`var --bar=baz` , []string {`var` , `--bar=baz` }},
16
19
{`var --bar="baz"` , []string {`var` , `--bar=baz` }},
17
20
{`var "--bar=baz"` , []string {`var` , `--bar=baz` }},
@@ -25,10 +28,12 @@ var testcases = []struct {
25
28
{`var --"bar baz"` , []string {`var` , `--bar baz` }},
26
29
{`a "b"` , []string {`a` , `b` }},
27
30
{`a " b "` , []string {`a` , ` b ` }},
28
- {`a " "` , []string {`a` , ` ` }}, // FAILS !
31
+ {`a " "` , []string {`a` , ` ` }},
29
32
{`a 'b'` , []string {`a` , `b` }},
30
33
{`a ' b '` , []string {`a` , ` b ` }},
31
- {`a ' '` , []string {`a` , ` ` }}, // FAILS !
34
+ {`a ' '` , []string {`a` , ` ` }},
35
+ {"foo bar\\ " , []string {`foo` , `bar ` }},
36
+ {`foo "" bar ''` , []string {`foo` , `` , `bar` , `` }},
32
37
}
33
38
34
39
func TestSimple (t * testing.T ) {
@@ -59,44 +64,6 @@ func TestError(t *testing.T) {
59
64
}
60
65
}
61
66
62
- func TestLastSpace (t * testing.T ) {
63
- args , err := Parse ("foo bar\\ " )
64
- if err != nil {
65
- t .Fatal (err )
66
- }
67
- if len (args ) != 2 {
68
- t .Fatal ("Should have two elements" )
69
- }
70
- if args [0 ] != "foo" {
71
- t .Fatal ("1st element should be `foo`" )
72
- }
73
- if args [1 ] != "bar " {
74
- t .Fatal ("1st element should be `bar `" )
75
- }
76
- }
77
-
78
- func TestEmptyArgs (t * testing.T ) {
79
- args , err := Parse (`foo "" bar ''` )
80
- if err != nil {
81
- t .Fatal (err )
82
- }
83
- if len (args ) != 4 {
84
- t .Fatal ("Should have three elements" )
85
- }
86
- if args [0 ] != "foo" {
87
- t .Fatal ("1st element should be `foo`" )
88
- }
89
- if args [1 ] != "" {
90
- t .Fatal ("2nd element should be empty" )
91
- }
92
- if args [2 ] != "bar" {
93
- t .Fatal ("3rd element should be `bar`" )
94
- }
95
- if args [3 ] != "" {
96
- t .Fatal ("4th element should be empty" )
97
- }
98
- }
99
-
100
67
func TestShellRun (t * testing.T ) {
101
68
dir , err := os .Getwd ()
102
69
if err != nil {
0 commit comments