@@ -67,23 +67,29 @@ public void roundTripShouldPreserveFields() {
6767 @ Test
6868 public void supportsSpacesInAdditionalArgs () {
6969 final SdkFields sdkFields = new SdkFields ();
70- sdkFields .setAdditionalArgs ("--dart-define='VALUE=foo bar' --other=baz" );
71-
72- assertArrayEquals (new String []{
73- "--dart-define=VALUE=foo bar" ,
74- "--other=baz"
75- }, sdkFields .getAdditionalArgsParsed ());
70+ sdkFields .setAdditionalArgs (" --dart-define=\" VALUE=foo bar\" " );
71+ assertArrayEquals (new String [] { "--dart-define=VALUE=foo bar" }, sdkFields .getAdditionalArgsParsed ());
7672 }
7773
7874 @ Test
7975 public void supportsSpacesInAttachArgs () {
8076 final SdkFields sdkFields = new SdkFields ();
81- sdkFields .setAttachArgs ("--dart-define='VALUE=foo bar' --other=baz" );
77+ sdkFields .setAttachArgs (" --dart-define=\" VALUE=foo bar\" " );
78+ assertArrayEquals (new String [] { "--dart-define=VALUE=foo bar" }, sdkFields .getAttachArgsParsed ());
79+ }
80+
81+ @ Test
82+ public void getAdditionalArgsParsed_edgeCases () {
83+ final SdkFields sdkFields = new SdkFields ();
84+
85+ sdkFields .setAdditionalArgs (null );
86+ assertEquals (0 , sdkFields .getAdditionalArgsParsed ().length );
87+
88+ sdkFields .setAdditionalArgs (" " );
89+ assertArrayEquals (new String [0 ], sdkFields .getAdditionalArgsParsed ());
8290
83- assertArrayEquals (new String []{
84- "--dart-define=VALUE=foo bar" ,
85- "--other=baz"
86- }, sdkFields .getAttachArgsParsed ());
91+ sdkFields .setAdditionalArgs (" --foo --bar " );
92+ assertArrayEquals (new String [] { "--foo" , "--bar" }, sdkFields .getAdditionalArgsParsed ());
8793 }
8894
8995 private void addOption (Element elt , String name , String value ) {
0 commit comments