OLD | NEW |
(Empty) | |
| 1 library pub_tests; |
| 2 import '../../descriptor.dart' as d; |
| 3 import '../../test_pub.dart'; |
| 4 main() { |
| 5 initConfig(); |
| 6 integration( |
| 7 "unlocks dependencies if necessary to ensure that a new " |
| 8 "dependency is satisfied", |
| 9 () { |
| 10 servePackages((builder) { |
| 11 builder.serve("foo", "1.0.0", deps: { |
| 12 "bar": "<2.0.0" |
| 13 }); |
| 14 builder.serve("bar", "1.0.0", deps: { |
| 15 "baz": "<2.0.0" |
| 16 }); |
| 17 builder.serve("baz", "1.0.0", deps: { |
| 18 "qux": "<2.0.0" |
| 19 }); |
| 20 builder.serve("qux", "1.0.0"); |
| 21 }); |
| 22 d.appDir({ |
| 23 "foo": "any" |
| 24 }).create(); |
| 25 pubGet(); |
| 26 d.packagesDir({ |
| 27 "foo": "1.0.0", |
| 28 "bar": "1.0.0", |
| 29 "baz": "1.0.0", |
| 30 "qux": "1.0.0" |
| 31 }).validate(); |
| 32 servePackages((builder) { |
| 33 builder.serve("foo", "2.0.0", deps: { |
| 34 "bar": "<3.0.0" |
| 35 }); |
| 36 builder.serve("bar", "2.0.0", deps: { |
| 37 "baz": "<3.0.0" |
| 38 }); |
| 39 builder.serve("baz", "2.0.0", deps: { |
| 40 "qux": "<3.0.0" |
| 41 }); |
| 42 builder.serve("qux", "2.0.0"); |
| 43 builder.serve("newdep", "2.0.0", deps: { |
| 44 "baz": ">=1.5.0" |
| 45 }); |
| 46 }); |
| 47 d.appDir({ |
| 48 "foo": "any", |
| 49 "newdep": "any" |
| 50 }).create(); |
| 51 pubGet(); |
| 52 d.packagesDir({ |
| 53 "foo": "2.0.0", |
| 54 "bar": "2.0.0", |
| 55 "baz": "2.0.0", |
| 56 "qux": "1.0.0", |
| 57 "newdep": "2.0.0" |
| 58 }).validate(); |
| 59 }); |
| 60 } |
OLD | NEW |