OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS d.file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS d.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 '../descriptor.dart' as d; | 7 import '../descriptor.dart' as d; |
8 import '../test_pub.dart'; | 8 import '../test_pub.dart'; |
9 import 'utils.dart'; | 9 import 'utils.dart'; |
10 | 10 |
11 main() { | 11 main() { |
12 initConfig(); | 12 initConfig(); |
13 integration("gets first if a git dependency's ref doesn't match the one in " | 13 integration( |
14 "the lock file", () { | 14 "gets first if a git dependency's ref doesn't match the one in " |
15 var repo = d.git('foo.git', [ | 15 "the lock file", |
16 d.libDir('foo', 'before'), | 16 () { |
17 d.libPubspec('foo', '1.0.0') | 17 var repo = |
18 ]); | 18 d.git('foo.git', [d.libDir('foo', 'before'), d.libPubspec('foo', '1.0.0'
)]); |
19 repo.create(); | 19 repo.create(); |
20 var commit1 = repo.revParse('HEAD'); | 20 var commit1 = repo.revParse('HEAD'); |
21 | 21 |
22 d.git('foo.git', [ | 22 d.git( |
23 d.libDir('foo', 'after'), | 23 'foo.git', |
24 d.libPubspec('foo', '1.0.0') | 24 [d.libDir('foo', 'after'), d.libPubspec('foo', '1.0.0')]).commit(); |
25 ]).commit(); | |
26 | 25 |
27 var commit2 = repo.revParse('HEAD'); | 26 var commit2 = repo.revParse('HEAD'); |
28 | 27 |
29 // Lock it to the ref of the first commit. | 28 // Lock it to the ref of the first commit. |
30 d.appDir({ | 29 d.appDir({ |
31 "foo": {"git": {"url": "../foo.git", "ref": commit1}} | 30 "foo": { |
| 31 "git": { |
| 32 "url": "../foo.git", |
| 33 "ref": commit1 |
| 34 } |
| 35 } |
32 }).create(); | 36 }).create(); |
33 | 37 |
34 pubGet(); | 38 pubGet(); |
35 | 39 |
36 // Change the commit in the pubspec. | 40 // Change the commit in the pubspec. |
37 d.appDir({ | 41 d.appDir({ |
38 "foo": {"git": {"url": "../foo.git", "ref": commit2}} | 42 "foo": { |
| 43 "git": { |
| 44 "url": "../foo.git", |
| 45 "ref": commit2 |
| 46 } |
| 47 } |
39 }).create(); | 48 }).create(); |
40 | 49 |
41 pubServe(shouldGetFirst: true); | 50 pubServe(shouldGetFirst: true); |
42 requestShouldSucceed("packages/foo/foo.dart", 'main() => "after";'); | 51 requestShouldSucceed("packages/foo/foo.dart", 'main() => "after";'); |
43 endPubServe(); | 52 endPubServe(); |
44 }); | 53 }); |
45 } | 54 } |
OLD | NEW |