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