Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(910)

Side by Side Diff: sdk/lib/_internal/pub/test/dependency_computer/transformers_needed_by_library_test.dart

Issue 1165473002: Start pulling pub from its own repo. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Code review changes Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
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.
4
5 library pub_tests;
6
7 import '../descriptor.dart' as d;
8 import '../test_pub.dart';
9 import 'utils.dart';
10
11 void main() {
12 initConfig();
13
14 integration("reports a dependency if the library itself is transformed", () {
15 d.dir(appPath, [
16 d.pubspec({
17 "name": "myapp",
18 "dependencies": {"foo": {"path": "../foo"}},
19 "transformers": [
20 {"foo": {"\$include": "bin/myapp.dart.dart"}}
21 ]
22 }),
23 d.dir("bin", [
24 d.file("myapp.dart", "import 'package:myapp/lib.dart';"),
25 ])
26 ]).create();
27
28 d.dir("foo", [
29 d.pubspec({"name": "foo", "version": "1.0.0"}),
30 d.dir("lib", [d.file("foo.dart", transformer())])
31 ]).create();
32
33 expectLibraryDependencies('myapp|bin/myapp.dart', ['foo']);
34 });
35
36 integration("reports a dependency if a transformed local file is imported",
37 () {
38 d.dir(appPath, [
39 d.pubspec({
40 "name": "myapp",
41 "dependencies": {"foo": {"path": "../foo"}},
42 "transformers": [
43 {"foo": {"\$include": "lib/lib.dart"}}
44 ]
45 }),
46 d.dir("lib", [
47 d.file("lib.dart", ""),
48 ]),
49 d.dir("bin", [
50 d.file("myapp.dart", "import 'package:myapp/lib.dart';"),
51 ])
52 ]).create();
53
54 d.dir("foo", [
55 d.pubspec({"name": "foo", "version": "1.0.0"}),
56 d.dir("lib", [d.file("foo.dart", transformer())])
57 ]).create();
58
59 expectLibraryDependencies('myapp|bin/myapp.dart', ['foo']);
60 });
61
62 integration("reports a dependency if a transformed foreign file is imported",
63 () {
64 d.dir(appPath, [
65 d.pubspec({
66 "name": "myapp",
67 "dependencies": {"foo": {"path": "../foo"}},
68 }),
69 d.dir("bin", [
70 d.file("myapp.dart", "import 'package:foo/foo.dart';")
71 ])
72 ]).create();
73
74 d.dir("foo", [
75 d.pubspec({
76 "name": "foo",
77 "version": "1.0.0",
78 "transformers": [{"foo": {"\$include": "lib/foo.dart"}}]
79 }),
80 d.dir("lib", [
81 d.file("foo.dart", ""),
82 d.file("transformer.dart", transformer())
83 ])
84 ]).create();
85
86 expectLibraryDependencies('myapp|bin/myapp.dart', ['foo']);
87 });
88
89 integration("doesn't report a dependency if no transformed files are "
90 "imported", () {
91 d.dir(appPath, [
92 d.pubspec({
93 "name": "myapp",
94 "dependencies": {"foo": {"path": "../foo"}},
95 "transformers": [
96 {"foo": {"\$include": "lib/lib.dart"}}
97 ]
98 }),
99 d.dir("lib", [
100 d.file("lib.dart", ""),
101 d.file("untransformed.dart", ""),
102 ]),
103 d.dir("bin", [
104 d.file("myapp.dart", "import 'package:myapp/untransformed.dart';"),
105 ])
106 ]).create();
107
108 d.dir("foo", [
109 d.pubspec({"name": "foo", "version": "1.0.0"}),
110 d.dir("lib", [d.file("foo.dart", transformer())])
111 ]).create();
112
113 expectLibraryDependencies('myapp|bin/myapp.dart', []);
114 });
115 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698