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

Side by Side Diff: sdk/lib/_internal/pub_generated/test/transformers_needed_by_transformers/import_dependencies_test.dart

Issue 557563002: Store the async-await compiled pub code directly in the repo. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 library pub_tests;
2 import '../descriptor.dart' as d;
3 import '../test_pub.dart';
4 import 'utils.dart';
5 void main() {
6 initConfig();
7 integration(
8 "reports a dependency if a transformed local file is imported",
9 () {
10 d.dir(appPath, [d.pubspec({
11 "name": "myapp",
12 "dependencies": {
13 "foo": {
14 "path": "../foo"
15 }
16 },
17 "transformers": [{
18 "foo": {
19 "\$include": "lib/lib.dart"
20 }
21 }, "myapp"]
22 }),
23 d.dir(
24 "lib",
25 [
26 d.file("myapp.dart", ""),
27 d.file("lib.dart", ""),
28 d.file("transformer.dart", transformer(["lib.dart"]))])]).crea te();
29 d.dir("foo", [d.pubspec({
30 "name": "foo",
31 "version": "1.0.0"
32 }), d.dir("lib", [d.file("foo.dart", transformer())])]).create();
33 expectDependencies({
34 'myapp': ['foo'],
35 'foo': []
36 });
37 });
38 integration(
39 "reports a dependency if a transformed foreign file is imported",
40 () {
41 d.dir(appPath, [d.pubspec({
42 "name": "myapp",
43 "dependencies": {
44 "foo": {
45 "path": "../foo"
46 }
47 },
48 "transformers": ["myapp"]
49 }),
50 d.dir(
51 "lib",
52 [
53 d.file("myapp.dart", ""),
54 d.file("transformer.dart", transformer(["package:foo/foo.dart" ]))])]).create();
55 d.dir("foo", [d.pubspec({
56 "name": "foo",
57 "version": "1.0.0",
58 "transformers": [{
59 "foo": {
60 "\$include": "lib/foo.dart"
61 }
62 }]
63 }),
64 d.dir(
65 "lib",
66 [d.file("foo.dart", ""), d.file("transformer.dart", transformer()) ])]).create();
67 expectDependencies({
68 'myapp': ['foo'],
69 'foo': []
70 });
71 });
72 integration(
73 "reports a dependency if a transformed external package file is "
74 "imported from an export",
75 () {
76 d.dir(appPath, [d.pubspec({
77 "name": "myapp",
78 "dependencies": {
79 "foo": {
80 "path": "../foo"
81 }
82 },
83 "transformers": ["myapp"]
84 }),
85 d.dir(
86 "lib",
87 [
88 d.file("myapp.dart", ""),
89 d.file("transformer.dart", transformer(["local.dart"])),
90 d.file("local.dart", "export 'package:foo/foo.dart';")])]).cre ate();
91 d.dir("foo", [d.pubspec({
92 "name": "foo",
93 "version": "1.0.0",
94 "transformers": [{
95 "foo": {
96 "\$include": "lib/foo.dart"
97 }
98 }]
99 }),
100 d.dir(
101 "lib",
102 [d.file("foo.dart", ""), d.file("transformer.dart", transformer()) ])]).create();
103 expectDependencies({
104 'myapp': ['foo'],
105 'foo': []
106 });
107 });
108 integration(
109 "reports a dependency if a transformed foreign file is "
110 "transitively imported",
111 () {
112 d.dir(appPath, [d.pubspec({
113 "name": "myapp",
114 "dependencies": {
115 "foo": {
116 "path": "../foo"
117 }
118 },
119 "transformers": ["myapp"]
120 }),
121 d.dir(
122 "lib",
123 [
124 d.file("myapp.dart", ""),
125 d.file("transformer.dart", transformer(["local.dart"])),
126 d.file("local.dart", "import 'package:foo/foreign.dart';")])]) .create();
127 d.dir("foo", [d.pubspec({
128 "name": "foo",
129 "version": "1.0.0",
130 "transformers": [{
131 "foo": {
132 "\$include": "lib/foo.dart"
133 }
134 }]
135 }),
136 d.dir(
137 "lib",
138 [
139 d.file("foo.dart", ""),
140 d.file("transformer.dart", transformer()),
141 d.file("foreign.dart", "import 'foo.dart';")])]).create();
142 expectDependencies({
143 'myapp': ['foo'],
144 'foo': []
145 });
146 });
147 integration(
148 "reports a dependency if a transformed foreign file is "
149 "transitively imported across packages",
150 () {
151 d.dir(appPath, [d.pubspec({
152 "name": "myapp",
153 "dependencies": {
154 "foo": {
155 "path": "../foo"
156 }
157 },
158 "transformers": ["myapp"]
159 }),
160 d.dir(
161 "lib",
162 [
163 d.file("myapp.dart", ""),
164 d.file("transformer.dart", transformer(["package:foo/foo.dart" ]))])]).create();
165 d.dir("foo", [d.pubspec({
166 "name": "foo",
167 "version": "1.0.0",
168 "dependencies": {
169 "bar": {
170 "path": "../bar"
171 }
172 }
173 }),
174 d.dir("lib", [d.file("foo.dart", "import 'package:bar/bar.dart';")])]) .create();
175 d.dir("bar", [d.pubspec({
176 "name": "bar",
177 "version": "1.0.0",
178 "transformers": [{
179 "bar": {
180 "\$include": "lib/bar.dart"
181 }
182 }]
183 }),
184 d.dir(
185 "lib",
186 [d.file("bar.dart", ""), d.file("transformer.dart", transformer()) ])]).create();
187 expectDependencies({
188 'myapp': ['bar'],
189 'bar': []
190 });
191 });
192 integration(
193 "reports a dependency if an imported file is transformed by a "
194 "different package",
195 () {
196 d.dir(appPath, [d.pubspec({
197 "name": "myapp",
198 "dependencies": {
199 "foo": {
200 "path": "../foo"
201 }
202 },
203 "transformers": [{
204 "foo": {
205 '\$include': 'lib/local.dart'
206 }
207 }, "myapp"]
208 }),
209 d.dir(
210 "lib",
211 [
212 d.file("myapp.dart", ""),
213 d.file("transformer.dart", transformer(["local.dart"])),
214 d.file("local.dart", "")])]).create();
215 d.dir("foo", [d.pubspec({
216 "name": "foo",
217 "version": "1.0.0"
218 }), d.dir("lib", [d.file("transformer.dart", transformer())])]).create();
219 expectDependencies({
220 'myapp': ['foo'],
221 'foo': []
222 });
223 });
224 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698