| 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_upgrade_test; | 5 library pub_upgrade_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:unittest/unittest.dart'; | 9 import 'package:unittest/unittest.dart'; |
| 10 | 10 |
| (...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 395 'a 2.0.0': { | 395 'a 2.0.0': { |
| 396 'b': '2.0.0' | 396 'b': '2.0.0' |
| 397 }, | 397 }, |
| 398 'b 1.0.0': { | 398 'b 1.0.0': { |
| 399 'a': '2.0.0' | 399 'a': '2.0.0' |
| 400 }, | 400 }, |
| 401 'b 2.0.0': { | 401 'b 2.0.0': { |
| 402 'a': '1.0.0' | 402 'a': '1.0.0' |
| 403 } | 403 } |
| 404 }, error: couldNotSolve, maxTries: 4); | 404 }, error: couldNotSolve, maxTries: 4); |
| 405 |
| 406 // This is a regression test for #15550. |
| 407 testResolve('no version that matches while backtracking', { |
| 408 'myapp 0.0.0': { |
| 409 'a': 'any', |
| 410 'b': '>1.0.0' |
| 411 }, |
| 412 'a 1.0.0': {}, |
| 413 'b 1.0.0': {} |
| 414 }, error: noVersion(['myapp']), maxTries: 1); |
| 405 } | 415 } |
| 406 | 416 |
| 407 badSource() { | 417 badSource() { |
| 408 testResolve('fail if the root package has a bad source in dep', { | 418 testResolve('fail if the root package has a bad source in dep', { |
| 409 'myapp 0.0.0': { | 419 'myapp 0.0.0': { |
| 410 'foo from bad': 'any' | 420 'foo from bad': 'any' |
| 411 }, | 421 }, |
| 412 }, error: unknownSource('myapp', 'foo', 'bad')); | 422 }, error: unknownSource('myapp', 'foo', 'bad')); |
| 413 | 423 |
| 414 testResolve('fail if the root package has a bad source in dev dep', { | 424 testResolve('fail if the root package has a bad source in dev dep', { |
| (...skipping 970 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1385 } | 1395 } |
| 1386 | 1396 |
| 1387 var source = "mock1"; | 1397 var source = "mock1"; |
| 1388 if (match[7] != null) { | 1398 if (match[7] != null) { |
| 1389 source = match[7]; | 1399 source = match[7]; |
| 1390 if (source == "root") source = null; | 1400 if (source == "root") source = null; |
| 1391 } | 1401 } |
| 1392 | 1402 |
| 1393 return new PackageId(name, source, parsedVersion, description); | 1403 return new PackageId(name, source, parsedVersion, description); |
| 1394 } | 1404 } |
| OLD | NEW |