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

Side by Side Diff: test/runner/configuration/configuration_test.dart

Issue 2009163003: Add support for --dart2js-path and --dart2js-args. (Closed) Base URL: git@github.com:dart-lang/test@master
Patch Set: Created 4 years, 6 months 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
« no previous file with comments | « pubspec.yaml ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 @TestOn("vm") 5 @TestOn("vm")
6 6
7 import 'package:boolean_selector/boolean_selector.dart'; 7 import 'package:boolean_selector/boolean_selector.dart';
8 import 'package:path/path.dart' as p; 8 import 'package:path/path.dart' as p;
9 import 'package:test/test.dart'; 9 import 'package:test/test.dart';
10 10
(...skipping 12 matching lines...) Expand all
23 expect(merged.version, isFalse); 23 expect(merged.version, isFalse);
24 expect(merged.verboseTrace, isFalse); 24 expect(merged.verboseTrace, isFalse);
25 expect(merged.jsTrace, isFalse); 25 expect(merged.jsTrace, isFalse);
26 expect(merged.skip, isFalse); 26 expect(merged.skip, isFalse);
27 expect(merged.skipReason, isNull); 27 expect(merged.skipReason, isNull);
28 expect(merged.pauseAfterLoad, isFalse); 28 expect(merged.pauseAfterLoad, isFalse);
29 expect(merged.color, equals(canUseSpecialChars)); 29 expect(merged.color, equals(canUseSpecialChars));
30 expect(merged.shardIndex, isNull); 30 expect(merged.shardIndex, isNull);
31 expect(merged.totalShards, isNull); 31 expect(merged.totalShards, isNull);
32 expect(merged.packageRoot, equals(p.join(p.current, 'packages'))); 32 expect(merged.packageRoot, equals(p.join(p.current, 'packages')));
33 expect(merged.dart2jsPath, equals(p.join(sdkDir, 'bin', 'dart2js')));
33 expect(merged.reporter, equals(defaultReporter)); 34 expect(merged.reporter, equals(defaultReporter));
34 expect(merged.pubServeUrl, isNull); 35 expect(merged.pubServeUrl, isNull);
35 expect(merged.platforms, equals([TestPlatform.vm])); 36 expect(merged.platforms, equals([TestPlatform.vm]));
36 expect(merged.paths, equals(["test"])); 37 expect(merged.paths, equals(["test"]));
37 }); 38 });
38 39
39 test("if only the old configuration's is defined, uses it", () { 40 test("if only the old configuration's is defined, uses it", () {
40 var merged = new Configuration( 41 var merged = new Configuration(
41 help: true, 42 help: true,
42 version: true, 43 version: true,
43 verboseTrace: true, 44 verboseTrace: true,
44 jsTrace: true, 45 jsTrace: true,
45 skip: true, 46 skip: true,
46 skipReason: "boop", 47 skipReason: "boop",
47 pauseAfterLoad: true, 48 pauseAfterLoad: true,
48 color: true, 49 color: true,
49 shardIndex: 3, 50 shardIndex: 3,
50 totalShards: 10, 51 totalShards: 10,
51 packageRoot: "root", 52 packageRoot: "root",
53 dart2jsPath: "/tmp/dart2js",
52 reporter: "json", 54 reporter: "json",
53 pubServePort: 1234, 55 pubServePort: 1234,
54 platforms: [TestPlatform.chrome], 56 platforms: [TestPlatform.chrome],
55 paths: ["bar"]) 57 paths: ["bar"])
56 .merge(new Configuration()); 58 .merge(new Configuration());
57 59
58 expect(merged.help, isTrue); 60 expect(merged.help, isTrue);
59 expect(merged.version, isTrue); 61 expect(merged.version, isTrue);
60 expect(merged.verboseTrace, isTrue); 62 expect(merged.verboseTrace, isTrue);
61 expect(merged.jsTrace, isTrue); 63 expect(merged.jsTrace, isTrue);
62 expect(merged.skip, isTrue); 64 expect(merged.skip, isTrue);
63 expect(merged.skipReason, equals("boop")); 65 expect(merged.skipReason, equals("boop"));
64 expect(merged.pauseAfterLoad, isTrue); 66 expect(merged.pauseAfterLoad, isTrue);
65 expect(merged.color, isTrue); 67 expect(merged.color, isTrue);
66 expect(merged.shardIndex, equals(3)); 68 expect(merged.shardIndex, equals(3));
67 expect(merged.totalShards, equals(10)); 69 expect(merged.totalShards, equals(10));
68 expect(merged.packageRoot, equals("root")); 70 expect(merged.packageRoot, equals("root"));
71 expect(merged.dart2jsPath, equals("/tmp/dart2js"));
69 expect(merged.reporter, equals("json")); 72 expect(merged.reporter, equals("json"));
70 expect(merged.pubServeUrl.port, equals(1234)); 73 expect(merged.pubServeUrl.port, equals(1234));
71 expect(merged.platforms, equals([TestPlatform.chrome])); 74 expect(merged.platforms, equals([TestPlatform.chrome]));
72 expect(merged.paths, equals(["bar"])); 75 expect(merged.paths, equals(["bar"]));
73 }); 76 });
74 77
75 test("if only the new configuration's is defined, uses it", () { 78 test("if only the new configuration's is defined, uses it", () {
76 var merged = new Configuration().merge(new Configuration( 79 var merged = new Configuration().merge(new Configuration(
77 help: true, 80 help: true,
78 version: true, 81 version: true,
79 verboseTrace: true, 82 verboseTrace: true,
80 jsTrace: true, 83 jsTrace: true,
81 skip: true, 84 skip: true,
82 skipReason: "boop", 85 skipReason: "boop",
83 pauseAfterLoad: true, 86 pauseAfterLoad: true,
84 color: true, 87 color: true,
85 shardIndex: 3, 88 shardIndex: 3,
86 totalShards: 10, 89 totalShards: 10,
87 packageRoot: "root", 90 packageRoot: "root",
91 dart2jsPath: "/tmp/dart2js",
88 reporter: "json", 92 reporter: "json",
89 pubServePort: 1234, 93 pubServePort: 1234,
90 platforms: [TestPlatform.chrome], 94 platforms: [TestPlatform.chrome],
91 paths: ["bar"])); 95 paths: ["bar"]));
92 96
93 expect(merged.help, isTrue); 97 expect(merged.help, isTrue);
94 expect(merged.version, isTrue); 98 expect(merged.version, isTrue);
95 expect(merged.verboseTrace, isTrue); 99 expect(merged.verboseTrace, isTrue);
96 expect(merged.jsTrace, isTrue); 100 expect(merged.jsTrace, isTrue);
97 expect(merged.skip, isTrue); 101 expect(merged.skip, isTrue);
98 expect(merged.skipReason, equals("boop")); 102 expect(merged.skipReason, equals("boop"));
99 expect(merged.pauseAfterLoad, isTrue); 103 expect(merged.pauseAfterLoad, isTrue);
100 expect(merged.color, isTrue); 104 expect(merged.color, isTrue);
101 expect(merged.shardIndex, equals(3)); 105 expect(merged.shardIndex, equals(3));
102 expect(merged.totalShards, equals(10)); 106 expect(merged.totalShards, equals(10));
103 expect(merged.packageRoot, equals("root")); 107 expect(merged.packageRoot, equals("root"));
108 expect(merged.dart2jsPath, equals("/tmp/dart2js"));
104 expect(merged.reporter, equals("json")); 109 expect(merged.reporter, equals("json"));
105 expect(merged.pubServeUrl.port, equals(1234)); 110 expect(merged.pubServeUrl.port, equals(1234));
106 expect(merged.platforms, equals([TestPlatform.chrome])); 111 expect(merged.platforms, equals([TestPlatform.chrome]));
107 expect(merged.paths, equals(["bar"])); 112 expect(merged.paths, equals(["bar"]));
108 }); 113 });
109 114
110 test("if the two configurations conflict, uses the new configuration's " 115 test("if the two configurations conflict, uses the new configuration's "
111 "values", () { 116 "values", () {
112 var older = new Configuration( 117 var older = new Configuration(
113 help: true, 118 help: true,
114 version: false, 119 version: false,
115 verboseTrace: true, 120 verboseTrace: true,
116 jsTrace: false, 121 jsTrace: false,
117 skip: true, 122 skip: true,
118 skipReason: "foo", 123 skipReason: "foo",
119 pauseAfterLoad: true, 124 pauseAfterLoad: true,
120 color: false, 125 color: false,
121 shardIndex: 2, 126 shardIndex: 2,
122 totalShards: 4, 127 totalShards: 4,
123 packageRoot: "root", 128 packageRoot: "root",
129 dart2jsPath: "/tmp/dart2js",
124 reporter: "json", 130 reporter: "json",
125 pubServePort: 1234, 131 pubServePort: 1234,
126 platforms: [TestPlatform.chrome], 132 platforms: [TestPlatform.chrome],
127 paths: ["bar"]); 133 paths: ["bar"]);
128 var newer = new Configuration( 134 var newer = new Configuration(
129 help: false, 135 help: false,
130 version: true, 136 version: true,
131 verboseTrace: false, 137 verboseTrace: false,
132 jsTrace: true, 138 jsTrace: true,
133 skip: true, 139 skip: true,
134 skipReason: "bar", 140 skipReason: "bar",
135 pauseAfterLoad: false, 141 pauseAfterLoad: false,
136 color: true, 142 color: true,
137 shardIndex: 3, 143 shardIndex: 3,
138 totalShards: 10, 144 totalShards: 10,
139 packageRoot: "boot", 145 packageRoot: "boot",
146 dart2jsPath: "../dart2js",
140 reporter: "compact", 147 reporter: "compact",
141 pubServePort: 5678, 148 pubServePort: 5678,
142 platforms: [TestPlatform.dartium], 149 platforms: [TestPlatform.dartium],
143 paths: ["blech"]); 150 paths: ["blech"]);
144 var merged = older.merge(newer); 151 var merged = older.merge(newer);
145 152
146 expect(merged.help, isFalse); 153 expect(merged.help, isFalse);
147 expect(merged.version, isTrue); 154 expect(merged.version, isTrue);
148 expect(merged.verboseTrace, isFalse); 155 expect(merged.verboseTrace, isFalse);
149 expect(merged.jsTrace, isTrue); 156 expect(merged.jsTrace, isTrue);
150 expect(merged.skipReason, equals("bar")); 157 expect(merged.skipReason, equals("bar"));
151 expect(merged.pauseAfterLoad, isFalse); 158 expect(merged.pauseAfterLoad, isFalse);
152 expect(merged.color, isTrue); 159 expect(merged.color, isTrue);
153 expect(merged.shardIndex, equals(3)); 160 expect(merged.shardIndex, equals(3));
154 expect(merged.totalShards, equals(10)); 161 expect(merged.totalShards, equals(10));
155 expect(merged.packageRoot, equals("boot")); 162 expect(merged.packageRoot, equals("boot"));
163 expect(merged.dart2jsPath, equals("../dart2js"));
156 expect(merged.reporter, equals("compact")); 164 expect(merged.reporter, equals("compact"));
157 expect(merged.pubServeUrl.port, equals(5678)); 165 expect(merged.pubServeUrl.port, equals(5678));
158 expect(merged.platforms, equals([TestPlatform.dartium])); 166 expect(merged.platforms, equals([TestPlatform.dartium]));
159 expect(merged.paths, equals(["blech"])); 167 expect(merged.paths, equals(["blech"]));
160 }); 168 });
161 }); 169 });
162 170
163 group("for testOn", () { 171 group("for testOn", () {
164 test("if neither is defined, preserves the default", () { 172 test("if neither is defined, preserves the default", () {
165 var merged = new Configuration().merge(new Configuration()); 173 var merged = new Configuration().merge(new Configuration());
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 test("if the merge conflicts, prefers the new value", () { 321 test("if the merge conflicts, prefers the new value", () {
314 var older = new Configuration( 322 var older = new Configuration(
315 timeout: new Timeout(new Duration(seconds: 1))); 323 timeout: new Timeout(new Duration(seconds: 1)));
316 var newer = new Configuration( 324 var newer = new Configuration(
317 timeout: new Timeout(new Duration(seconds: 2))); 325 timeout: new Timeout(new Duration(seconds: 2)));
318 var merged = older.merge(newer); 326 var merged = older.merge(newer);
319 expect(merged.timeout, equals(new Timeout(new Duration(seconds: 2)))); 327 expect(merged.timeout, equals(new Timeout(new Duration(seconds: 2))));
320 }); 328 });
321 }); 329 });
322 330
331 group("for dart2jsArgs", () {
332 test("if neither is defined, preserves the default", () {
333 var merged = new Configuration().merge(new Configuration());
334 expect(merged.dart2jsArgs, isEmpty);
335 });
336
337 test("if only the old configuration's is defined, uses it", () {
338 var merged = new Configuration(dart2jsArgs: ["--foo", "--bar"])
339 .merge(new Configuration());
340 expect(merged.dart2jsArgs, equals(["--foo", "--bar"]));
341 });
342
343 test("if only the new configuration's is defined, uses it", () {
344 var merged = new Configuration()
345 .merge(new Configuration(dart2jsArgs: ["--foo", "--bar"]));
346 expect(merged.dart2jsArgs, equals(["--foo", "--bar"]));
347 });
348
349 test("if both are defined, concatenates them", () {
350 var older = new Configuration(dart2jsArgs: ["--foo", "--bar"]);
351 var newer = new Configuration(dart2jsArgs: ["--baz"]);
352 var merged = older.merge(newer);
353 expect(merged.dart2jsArgs, equals(["--foo", "--bar", "--baz"]));
354 });
355 });
356
323 group("for config maps", () { 357 group("for config maps", () {
324 test("merges each nested configuration", () { 358 test("merges each nested configuration", () {
325 var merged = new Configuration( 359 var merged = new Configuration(
326 tags: { 360 tags: {
327 new BooleanSelector.parse("foo"): 361 new BooleanSelector.parse("foo"):
328 new Configuration(verboseTrace: true), 362 new Configuration(verboseTrace: true),
329 new BooleanSelector.parse("bar"): new Configuration(jsTrace: true) 363 new BooleanSelector.parse("bar"): new Configuration(jsTrace: true)
330 }, 364 },
331 onPlatform: { 365 onPlatform: {
332 new PlatformSelector.parse("vm"): 366 new PlatformSelector.parse("vm"):
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
434 .merge(new Configuration()); 468 .merge(new Configuration());
435 469
436 expect(configuration.presets, isEmpty); 470 expect(configuration.presets, isEmpty);
437 expect(configuration.chosenPresets, equals(["foo"])); 471 expect(configuration.chosenPresets, equals(["foo"]));
438 expect(configuration.knownPresets, equals(["foo"])); 472 expect(configuration.knownPresets, equals(["foo"]));
439 expect(configuration.verboseTrace, isTrue); 473 expect(configuration.verboseTrace, isTrue);
440 }); 474 });
441 }); 475 });
442 }); 476 });
443 } 477 }
OLDNEW
« no previous file with comments | « pubspec.yaml ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698