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

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

Issue 2578113002: refactor DDC to support --ignore-unrecognized-flags (Closed)
Patch Set: merge 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.command_line.arguments_test; 5 library analyzer.test.src.command_line.arguments_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 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 args = extractDefinedVariables(args, definedVariables); 148 args = extractDefinedVariables(args, definedVariables);
149 expect(args, orderedEquals(['--a', 'back=blue', '-Dx'])); 149 expect(args, orderedEquals(['--a', 'back=blue', '-Dx']));
150 expect(definedVariables['one'], 'two'); 150 expect(definedVariables['one'], 'two');
151 expect(definedVariables['two'], isNull); 151 expect(definedVariables['two'], isNull);
152 expect(definedVariables['baz'], 'go'); 152 expect(definedVariables['baz'], 'go');
153 expect(definedVariables['go'], isNull); 153 expect(definedVariables['go'], isNull);
154 expect(definedVariables, hasLength(2)); 154 expect(definedVariables, hasLength(2));
155 } 155 }
156 156
157 void test_filterUnknownArguments() { 157 void test_filterUnknownArguments() {
158 List<String> args = ['--a', '--b', '--c', 'foo', 'bar']; 158 List<String> args = ['--a', '--b', '--c=0', '--d=1', '-e=2', '-f', 'bar'];
159 ArgParser parser = new ArgParser(); 159 ArgParser parser = new ArgParser();
160 parser.addFlag('a'); 160 parser.addFlag('a');
161 parser.addFlag('c'); 161 parser.addOption('c');
162 parser.addOption('ee', abbr: 'e');
163 parser.addFlag('ff', abbr: 'f');
162 List<String> result = filterUnknownArguments(args, parser); 164 List<String> result = filterUnknownArguments(args, parser);
163 expect(result, orderedEquals(['--a', '--c', 'foo', 'bar'])); 165 expect(result, orderedEquals(['--a', '--c=0', '-e=2', '-f', 'bar']));
164 } 166 }
165 167
166 void test_parse_noReplacement_noIgnored() { 168 void test_parse_noReplacement_noIgnored() {
167 MemoryResourceProvider provider = new MemoryResourceProvider(); 169 MemoryResourceProvider provider = new MemoryResourceProvider();
168 ArgParser parser = new ArgParser(); 170 ArgParser parser = new ArgParser();
169 parser.addFlag('xx'); 171 parser.addFlag('xx');
170 parser.addOption('yy'); 172 parser.addOption('yy');
171 List<String> args = ['--xx', '--yy=abc', 'foo', 'bar']; 173 List<String> args = ['--xx', '--yy=abc', 'foo', 'bar'];
172 ArgResults result = parse(provider, parser, args); 174 ArgResults result = parse(provider, parser, args);
173 expect(result, isNotNull); 175 expect(result, isNotNull);
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 } 217 }
216 218
217 void test_preprocessArgs_replacement_notLast() { 219 void test_preprocessArgs_replacement_notLast() {
218 MemoryResourceProvider provider = new MemoryResourceProvider(); 220 MemoryResourceProvider provider = new MemoryResourceProvider();
219 String filePath = provider.convertPath('/args.txt'); 221 String filePath = provider.convertPath('/args.txt');
220 List<String> args = ['a', '@$filePath', 'b']; 222 List<String> args = ['a', '@$filePath', 'b'];
221 List<String> result = preprocessArgs(provider, args); 223 List<String> result = preprocessArgs(provider, args);
222 expect(result, orderedEquals(args)); 224 expect(result, orderedEquals(args));
223 } 225 }
224 } 226 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698