Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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('pub_update_test'); | 5 #library('pub_update_test'); |
| 6 | 6 |
| 7 #import('dart:io'); | 7 #import('dart:io'); |
| 8 #import('dart:isolate'); | 8 #import('dart:isolate'); |
| 9 | 9 |
| 10 #import('../../pub/package.dart'); | 10 #import('../../pub/package.dart'); |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 263 if (result != null) { | 263 if (result != null) { |
| 264 result.forEach((name, version) { | 264 result.forEach((name, version) { |
| 265 result[name] = new Version.parse(version); | 265 result[name] = new Version.parse(version); |
| 266 }); | 266 }); |
| 267 } | 267 } |
| 268 | 268 |
| 269 // Resolve the versions. | 269 // Resolve the versions. |
| 270 var future = resolveVersions(sources, root); | 270 var future = resolveVersions(sources, root); |
| 271 | 271 |
| 272 if (result != null) { | 272 if (result != null) { |
| 273 expect(future, completion(equals(result))); | 273 expect(future, completion(predicate((actualResult) { |
| 274 for (var id in actualResult) { | |
| 275 if (!result.containsKey(id.description)) return false; | |
| 276 if (id.version != result.remove(id.description)) return false; | |
| 277 } | |
| 278 if (!result.isEmpty()) return false; | |
| 279 return true; | |
|
Bob Nystrom
2012/07/11 22:51:02
return result.isEmpty();
nweiz
2012/07/11 22:55:40
Done.
| |
| 280 }, description: 'packages to match $result'))); | |
| 274 } else if (error == noVersion) { | 281 } else if (error == noVersion) { |
| 275 expect(future, throwsA(new isInstanceOf<NoVersionException>())); | 282 expect(future, throwsA(new isInstanceOf<NoVersionException>())); |
| 276 } else if (error == disjointConstraint) { | 283 } else if (error == disjointConstraint) { |
| 277 expect(future, throwsA(new isInstanceOf<DisjointConstraintException>())); | 284 expect(future, throwsA(new isInstanceOf<DisjointConstraintException>())); |
| 278 } else if (error == sourceMismatch) { | 285 } else if (error == sourceMismatch) { |
| 279 expect(future, throwsA(new isInstanceOf<SourceMismatchException>())); | 286 expect(future, throwsA(new isInstanceOf<SourceMismatchException>())); |
| 280 } else if (error == descriptionMismatch) { | 287 } else if (error == descriptionMismatch) { |
| 281 expect(future, throwsA(new isInstanceOf<DescriptionMismatchException>())); | 288 expect(future, throwsA(new isInstanceOf<DescriptionMismatchException>())); |
| 282 } else if (error == couldNotSolve) { | 289 } else if (error == couldNotSolve) { |
| 283 expect(future, throwsA(new isInstanceOf<CouldNotSolveException>())); | 290 expect(future, throwsA(new isInstanceOf<CouldNotSolveException>())); |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 388 Pair<String, Source> parseSource(String name) { | 395 Pair<String, Source> parseSource(String name) { |
| 389 var match = new RegExp(@"(.*) from (.*)").firstMatch(name); | 396 var match = new RegExp(@"(.*) from (.*)").firstMatch(name); |
| 390 if (match == null) return new Pair<String, Source>(name, source1); | 397 if (match == null) return new Pair<String, Source>(name, source1); |
| 391 switch (match[2]) { | 398 switch (match[2]) { |
| 392 case 'mock1': return new Pair<String, Source>(match[1], source1); | 399 case 'mock1': return new Pair<String, Source>(match[1], source1); |
| 393 case 'mock2': return new Pair<String, Source>(match[1], source2); | 400 case 'mock2': return new Pair<String, Source>(match[1], source2); |
| 394 case 'versionless': | 401 case 'versionless': |
| 395 return new Pair<String, Source>(match[1], versionlessSource); | 402 return new Pair<String, Source>(match[1], versionlessSource); |
| 396 } | 403 } |
| 397 } | 404 } |
| OLD | NEW |