| 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_tests; |   5 library pub_tests; | 
|   6  |   6  | 
|   7 import 'dart:io'; |   7 import 'dart:io'; | 
|   8  |   8  | 
|   9 import '../../descriptor.dart' as d; |  | 
|  10 import '../../test_pub.dart'; |   9 import '../../test_pub.dart'; | 
|  11  |  10  | 
|  12 main() { |  11 main() { | 
|  13   integration("unlocks dependencies if necessary to ensure that a new " |  12   integration("unlocks dependencies if necessary to ensure that a new " | 
|  14       "dependency is satisfied", () { |  13       "dependency is satisfied", () { | 
|  15     servePackages([ |  14     servePackages([ | 
|  16       packageMap("foo", "1.0.0", [dependencyMap("bar", "<2.0.0")]), |  15       package("foo", "1.0.0", [dependency("bar", "<2.0.0")]), | 
|  17       packageMap("bar", "1.0.0", [dependencyMap("baz", "<2.0.0")]), |  16       package("bar", "1.0.0", [dependency("baz", "<2.0.0")]), | 
|  18       packageMap("baz", "1.0.0", [dependencyMap("qux", "<2.0.0")]), |  17       package("baz", "1.0.0", [dependency("qux", "<2.0.0")]), | 
|  19       packageMap("qux", "1.0.0") |  18       package("qux", "1.0.0") | 
|  20     ]); |  19     ]); | 
|  21  |  20  | 
|  22     d.appDir([dependencyMap("foo")]).create(); |  21     appDir([dependency("foo")]).scheduleCreate(); | 
|  23  |  22  | 
|  24     schedulePub(args: ['install'], |  23     schedulePub(args: ['install'], | 
|  25         output: new RegExp(r"Dependencies installed!$")); |  24         output: new RegExp(r"Dependencies installed!$")); | 
|  26  |  25  | 
|  27     d.packagesDir({ |  26     packagesDir({ | 
|  28       "foo": "1.0.0", |  27       "foo": "1.0.0", | 
|  29       "bar": "1.0.0", |  28       "bar": "1.0.0", | 
|  30       "baz": "1.0.0", |  29       "baz": "1.0.0", | 
|  31       "qux": "1.0.0" |  30       "qux": "1.0.0" | 
|  32     }).validate(); |  31     }).scheduleValidate(); | 
|  33  |  32  | 
|  34     servePackages([ |  33     servePackages([ | 
|  35       packageMap("foo", "2.0.0", [dependencyMap("bar", "<3.0.0")]), |  34       package("foo", "2.0.0", [dependency("bar", "<3.0.0")]), | 
|  36       packageMap("bar", "2.0.0", [dependencyMap("baz", "<3.0.0")]), |  35       package("bar", "2.0.0", [dependency("baz", "<3.0.0")]), | 
|  37       packageMap("baz", "2.0.0", [dependencyMap("qux", "<3.0.0")]), |  36       package("baz", "2.0.0", [dependency("qux", "<3.0.0")]), | 
|  38       packageMap("qux", "2.0.0"), |  37       package("qux", "2.0.0"), | 
|  39       packageMap("newdep", "2.0.0", [dependencyMap("baz", ">=1.5.0")]) |  38       package("newdep", "2.0.0", [dependency("baz", ">=1.5.0")]) | 
|  40     ]); |  39     ]); | 
|  41  |  40  | 
|  42     d.appDir([dependencyMap("foo"), dependencyMap("newdep")]).create(); |  41     appDir([dependency("foo"), dependency("newdep")]).scheduleCreate(); | 
|  43  |  42  | 
|  44     schedulePub(args: ['install'], |  43     schedulePub(args: ['install'], | 
|  45         output: new RegExp(r"Dependencies installed!$")); |  44         output: new RegExp(r"Dependencies installed!$")); | 
|  46  |  45  | 
|  47     d.packagesDir({ |  46     packagesDir({ | 
|  48       "foo": "2.0.0", |  47       "foo": "2.0.0", | 
|  49       "bar": "2.0.0", |  48       "bar": "2.0.0", | 
|  50       "baz": "2.0.0", |  49       "baz": "2.0.0", | 
|  51       "qux": "1.0.0", |  50       "qux": "1.0.0", | 
|  52       "newdep": "2.0.0" |  51       "newdep": "2.0.0" | 
|  53     }).validate(); |  52     }).scheduleValidate(); | 
|  54   }); |  53   }); | 
|  55 } |  54 } | 
| OLD | NEW |