Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: pkg/analyzer/test/src/command_line/arguments_test.dart

Issue 2572813002: update DDC and analyzer cli preprocessArgs (Closed)
Patch Set: remove unused import Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer.test.src.context.context_builder_test; 5 library analyzer.test.src.context.context_builder_test;
6 6
7 import 'package:analyzer/file_system/memory_file_system.dart'; 7 import 'package:analyzer/file_system/memory_file_system.dart';
8 import 'package:analyzer/src/command_line/arguments.dart'; 8 import 'package:analyzer/src/command_line/arguments.dart';
9 import 'package:analyzer/src/context/builder.dart'; 9 import 'package:analyzer/src/context/builder.dart';
10 import 'package:analyzer/src/dart/sdk/sdk.dart'; 10 import 'package:analyzer/src/dart/sdk/sdk.dart';
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 List<String> args = ['--xx', '--yy=abc', 'foo', 'bar']; 159 List<String> args = ['--xx', '--yy=abc', 'foo', 'bar'];
160 ArgResults result = parse(provider, parser, args); 160 ArgResults result = parse(provider, parser, args);
161 expect(result, isNotNull); 161 expect(result, isNotNull);
162 expect(result['xx'], true); 162 expect(result['xx'], true);
163 expect(result['yy'], 'abc'); 163 expect(result['yy'], 'abc');
164 expect(result.rest, orderedEquals(['foo', 'bar'])); 164 expect(result.rest, orderedEquals(['foo', 'bar']));
165 } 165 }
166 166
167 void test_preprocessArgs_noReplacement() { 167 void test_preprocessArgs_noReplacement() {
168 MemoryResourceProvider provider = new MemoryResourceProvider(); 168 MemoryResourceProvider provider = new MemoryResourceProvider();
169 List<String> result = preprocessArgs(provider, ['--xx' '--yy' 'baz']); 169 List<String> original = ['--xx' '--yy' 'baz'];
170 expect(result, orderedEquals(['--xx' '--yy' 'baz'])); 170 List<String> result = preprocessArgs(provider, original);
171 expect(result, orderedEquals(original));
172 expect(identical(original, result), isFalse);
171 } 173 }
172 174
173 void test_preprocessArgs_replacement_exists() { 175 void test_preprocessArgs_replacement_exists() {
174 MemoryResourceProvider provider = new MemoryResourceProvider(); 176 MemoryResourceProvider provider = new MemoryResourceProvider();
175 String filePath = provider.convertPath('/args.txt'); 177 String filePath = provider.convertPath('/args.txt');
176 provider.newFile( 178 provider.newFile(
177 filePath, 179 filePath,
178 ''' 180 '''
179 -a 181 -a
180 --xx 182 --xx
181 183
182 foo 184 foo
183 bar 185 bar
184 '''); 186 ''');
185 List<String> result = 187 List<String> result =
186 preprocessArgs(provider, ['--preserved', '@$filePath']); 188 preprocessArgs(provider, ['--preserved', '@$filePath']);
187 expect(result, orderedEquals(['--preserved', '-a', '--xx', 'foo', 'bar'])); 189 expect(result, orderedEquals(['--preserved', '-a', '--xx', 'foo', 'bar']));
188 } 190 }
189 191
190 void test_preprocessArgs_replacement_nonexistent() { 192 void test_preprocessArgs_replacement_nonexistent() {
191 MemoryResourceProvider provider = new MemoryResourceProvider(); 193 MemoryResourceProvider provider = new MemoryResourceProvider();
192 String filePath = provider.convertPath('/args.txt'); 194 String filePath = provider.convertPath('/args.txt');
193 List<String> args = ['ignored', '@$filePath']; 195 List<String> args = ['ignored', '@$filePath'];
194 List<String> result = preprocessArgs(provider, args); 196 try {
195 expect(result, orderedEquals(args)); 197 preprocessArgs(provider, args);
198 fail('Expect exception');
199 } on Exception catch (e) {
200 expect(e.toString(), contains('Failed to read file'));
201 expect(e.toString(), contains('@$filePath'));
202 }
196 } 203 }
197 204
198 void test_preprocessArgs_replacement_notLast() { 205 void test_preprocessArgs_replacement_notLast() {
199 MemoryResourceProvider provider = new MemoryResourceProvider(); 206 MemoryResourceProvider provider = new MemoryResourceProvider();
200 String filePath = provider.convertPath('/args.txt'); 207 String filePath = provider.convertPath('/args.txt');
201 List<String> args = ['a', '@$filePath', 'b']; 208 List<String> args = ['a', '@$filePath', 'b'];
202 List<String> result = preprocessArgs(provider, args); 209 List<String> result = preprocessArgs(provider, args);
203 expect(result, orderedEquals(args)); 210 expect(result, orderedEquals(args));
204 } 211 }
205 } 212 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698