Index: packages/barback/test/package_graph/group_test.dart |
diff --git a/packages/barback/test/package_graph/group_test.dart b/packages/barback/test/package_graph/group_test.dart |
index 4e2cb443d665e312fc29905504c974947f645fd8..e1d8dcaa493dfcc251937098f869c3ac19475b72 100644 |
--- a/packages/barback/test/package_graph/group_test.dart |
+++ b/packages/barback/test/package_graph/group_test.dart |
@@ -4,8 +4,6 @@ |
library barback.test.package_graph.group_test; |
-import 'dart:async'; |
- |
import 'package:barback/barback.dart'; |
import 'package:scheduled_test/scheduled_test.dart'; |
@@ -14,54 +12,77 @@ import '../utils.dart'; |
main() { |
initConfig(); |
test("runs transforms in a group", () { |
- initGraph(["app|foo.a"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.c", "foo.b.c"); |
buildShouldSucceed(); |
}); |
test("passes the output of a group to the next phase", () { |
- initGraph(["app|foo.a"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ])], |
- [new RewriteTransformer("c", "d")] |
- ]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]) |
+ ], |
+ [new RewriteTransformer("c", "d")] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.d", "foo.b.c.d"); |
buildShouldSucceed(); |
}); |
test("passes the output of a previous phase to a group", () { |
- initGraph(["app|foo.a"], {"app": [ |
- [new RewriteTransformer("a", "b")], |
- [new TransformerGroup([ |
- [new RewriteTransformer("b", "c")], |
- [new RewriteTransformer("c", "d")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [new RewriteTransformer("a", "b")], |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("b", "c")], |
+ [new RewriteTransformer("c", "d")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.d", "foo.b.c.d"); |
buildShouldSucceed(); |
}); |
- test("intermediate assets in a group are usable as secondary inputs within " |
+ test( |
+ "intermediate assets in a group are usable as secondary inputs within " |
"that group", () { |
initGraph({ |
"app|foo.a": "contents", |
"app|bar.txt": "foo.inc" |
- }, {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "inc")], |
- [new ManyToOneTransformer("txt")] |
- ])] |
- ]}); |
+ }, { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "inc")], |
+ [new ManyToOneTransformer("txt")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a", "app|bar.txt"]); |
expectAsset("app|bar.out", "contents.inc"); |
@@ -69,18 +90,31 @@ main() { |
}); |
test("groups can be nested", () { |
- initGraph(["app|foo.a", "app|bar.x"], {"app": [ |
- [new TransformerGroup([ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), new TransformerGroup([ |
- [new RewriteTransformer("x", "y"), new RewriteTransformer("a", "y")], |
- [new RewriteTransformer("y", "z")] |
- ])], |
- [new RewriteTransformer("c", "d")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a", |
+ "app|bar.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new TransformerGroup([ |
+ [ |
+ new RewriteTransformer("x", "y"), |
+ new RewriteTransformer("a", "y") |
+ ], |
+ [new RewriteTransformer("y", "z")] |
+ ]) |
+ ], |
+ [new RewriteTransformer("c", "d")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a", "app|bar.x"]); |
expectAsset("app|foo.d", "foo.b.c.d"); |
expectAsset("app|foo.z", "foo.y.z"); |
@@ -89,12 +123,18 @@ main() { |
}); |
test("an updated asset is propagated through a group", () { |
- initGraph(["app|foo.a"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.c", "foo.b.c"); |
@@ -109,12 +149,19 @@ main() { |
test("an updated asset only runs the necessary transforms in a group", () { |
var rewriteA = new RewriteTransformer("a", "b"); |
var rewriteX = new RewriteTransformer("x", "b"); |
- initGraph(["app|foo.a", "app|bar.x"], {"app": [ |
- [new TransformerGroup([ |
- [rewriteA, rewriteX], |
- [new RewriteTransformer("b", "c")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a", |
+ "app|bar.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [rewriteA, rewriteX], |
+ [new RewriteTransformer("b", "c")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a", "app|bar.x"]); |
expectAsset("app|foo.c", "foo.b.c"); |
@@ -132,13 +179,19 @@ main() { |
group("encapsulation", () { |
test("a group can't see a parallel transform's outputs", () { |
- initGraph(["app|foo.x"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), |
- new RewriteTransformer("x", "b") |
- ]]}); |
+ initGraph([ |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new RewriteTransformer("x", "b") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.x"]); |
expectAsset("app|foo.b", "foo.b"); |
expectNoAsset("app|foo.c"); |
@@ -146,13 +199,19 @@ main() { |
}); |
test("a parallel transform can't see a group's outputs", () { |
- initGraph(["app|foo.a"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), |
- new RewriteTransformer("c", "z") |
- ]]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new RewriteTransformer("c", "z") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.c", "foo.b.c"); |
expectNoAsset("app|foo.z"); |
@@ -160,13 +219,19 @@ main() { |
}); |
test("a parallel transform can't see a group's intermediate assets", () { |
- initGraph(["app|foo.a"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), |
- new RewriteTransformer("b", "z") |
- ]]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new RewriteTransformer("b", "z") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.c", "foo.b.c"); |
expectNoAsset("app|foo.z"); |
@@ -174,15 +239,23 @@ main() { |
}); |
test("parallel groups can't see one another's intermediate assets", () { |
- initGraph(["app|foo.a", "app|bar.x"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), new TransformerGroup([ |
- [new RewriteTransformer("x", "b")], |
- [new RewriteTransformer("b", "z")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a", |
+ "app|bar.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new TransformerGroup([ |
+ [new RewriteTransformer("x", "b")], |
+ [new RewriteTransformer("b", "z")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a", "app|bar.x"]); |
expectAsset("app|foo.c", "foo.b.c"); |
expectAsset("app|bar.z", "bar.b.z"); |
@@ -192,15 +265,23 @@ main() { |
}); |
test("parallel groups' intermediate assets can't collide", () { |
- initGraph(["app|foo.a", "app|foo.x"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")..consumePrimary = true] |
- ]), new TransformerGroup([ |
- [new RewriteTransformer("x", "b")], |
- [new RewriteTransformer("b", "z")..consumePrimary = true] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a", |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")..consumePrimary = true] |
+ ]), |
+ new TransformerGroup([ |
+ [new RewriteTransformer("x", "b")], |
+ [new RewriteTransformer("b", "z")..consumePrimary = true] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a", "app|foo.x"]); |
expectAsset("app|foo.a"); |
expectAsset("app|foo.x"); |
@@ -212,12 +293,18 @@ main() { |
group("pass-through", () { |
test("passes an unused input through a group", () { |
- initGraph(["app|foo.x"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.x"]); |
expectNoAsset("app|foo.c"); |
expectAsset("app|foo.x", "foo"); |
@@ -225,12 +312,18 @@ main() { |
}); |
test("passes non-overwritten inputs through a group", () { |
- initGraph(["app|foo.a"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.a", "foo"); |
expectAsset("app|foo.b", "foo.b"); |
@@ -239,15 +332,22 @@ main() { |
}); |
test("passes an unused input through parallel groups", () { |
- initGraph(["app|foo.x"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), new TransformerGroup([ |
- [new RewriteTransformer("1", "2")], |
- [new RewriteTransformer("2", "3")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new TransformerGroup([ |
+ [new RewriteTransformer("1", "2")], |
+ [new RewriteTransformer("2", "3")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.x"]); |
expectNoAsset("app|foo.c"); |
expectNoAsset("app|foo.3"); |
@@ -256,13 +356,19 @@ main() { |
}); |
test("passes an unused input through a group and a transform", () { |
- initGraph(["app|foo.x"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), |
- new RewriteTransformer("1", "2") |
- ]]}); |
+ initGraph([ |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new RewriteTransformer("1", "2") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.x"]); |
expectNoAsset("app|foo.c"); |
expectNoAsset("app|foo.2"); |
@@ -270,84 +376,128 @@ main() { |
buildShouldSucceed(); |
}); |
- test("doesn't pass through an input that's overwritten by a group but not " |
+ test( |
+ "doesn't pass through an input that's overwritten by a group but not " |
"by transformers", () { |
- initGraph(["app|foo.a"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "a")], |
- ]), |
- new RewriteTransformer("x", "y") |
- ]]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "a")], |
+ ]), |
+ new RewriteTransformer("x", "y") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectNoAsset("app|foo.y"); |
expectAsset("app|foo.a", "foo.a"); |
buildShouldSucceed(); |
}); |
- test("doesn't pass through an input that's overwritten by transformers but " |
+ test( |
+ "doesn't pass through an input that's overwritten by transformers but " |
"not by a group", () { |
- initGraph(["app|foo.x"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), |
- new RewriteTransformer("x", "x") |
- ]]}); |
+ initGraph([ |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new RewriteTransformer("x", "x") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.x"]); |
expectNoAsset("app|foo.c"); |
expectAsset("app|foo.x", "foo.x"); |
buildShouldSucceed(); |
}); |
- test("doesn't pass through an input that's consumed by a group but not " |
+ test( |
+ "doesn't pass through an input that's consumed by a group but not " |
"by transformers", () { |
- initGraph(["app|foo.a"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")..consumePrimary = true], |
- ]), |
- new RewriteTransformer("x", "y") |
- ]]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")..consumePrimary = true], |
+ ]), |
+ new RewriteTransformer("x", "y") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectNoAsset("app|foo.a"); |
expectAsset("app|foo.b", "foo.b"); |
buildShouldSucceed(); |
}); |
- test("doesn't pass through an input that's consumed by transformers but " |
+ test( |
+ "doesn't pass through an input that's consumed by transformers but " |
"not by a group", () { |
- initGraph(["app|foo.x"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), |
- new RewriteTransformer("x", "y")..consumePrimary = true |
- ]]}); |
+ initGraph([ |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new RewriteTransformer("x", "y")..consumePrimary = true |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.x"]); |
expectNoAsset("app|foo.x"); |
expectAsset("app|foo.y", "foo.y"); |
buildShouldSucceed(); |
}); |
- test("doesn't detect a collision for an input that's modified in-place by " |
+ test( |
+ "doesn't detect a collision for an input that's modified in-place by " |
"a transformer", () { |
- initGraph(["app|foo.x"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), |
- new RewriteTransformer("x", "x") |
- ]]}); |
+ initGraph([ |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new RewriteTransformer("x", "x") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.x"]); |
expectAsset("app|foo.x", "foo.x"); |
buildShouldSucceed(); |
}); |
- test("doesn't detect a collision for an input that's modified in-place by " |
+ test( |
+ "doesn't detect a collision for an input that's modified in-place by " |
"a group", () { |
- initGraph(["app|foo.a"], {"app": [[ |
- new TransformerGroup([[new RewriteTransformer("a", "a")]]), |
- new RewriteTransformer("x", "y") |
- ]]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "a")] |
+ ]), |
+ new RewriteTransformer("x", "y") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.a", "foo.a"); |
buildShouldSucceed(); |
@@ -356,19 +506,27 @@ main() { |
test("runs transforms in an added group", () { |
var rewrite = new RewriteTransformer("a", "z"); |
- initGraph(["app|foo.a"], {"app": [[rewrite]]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [rewrite] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.z", "foo.z"); |
buildShouldSucceed(); |
- updateTransformers("app", [[ |
- rewrite, |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]) |
- ]]); |
+ updateTransformers("app", [ |
+ [ |
+ rewrite, |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]) |
+ ] |
+ ]); |
expectAsset("app|foo.z", "foo.z"); |
expectAsset("app|foo.c", "foo.b.c"); |
buildShouldSucceed(); |
@@ -377,8 +535,17 @@ main() { |
test("doesn't re-run transforms in a re-added group", () { |
var rewrite1 = new RewriteTransformer("a", "b"); |
var rewrite2 = new RewriteTransformer("b", "c"); |
- var group = new TransformerGroup([[rewrite1], [rewrite2]]); |
- initGraph(["app|foo.a"], {"app": [[group]]}); |
+ var group = new TransformerGroup([ |
+ [rewrite1], |
+ [rewrite2] |
+ ]); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [group] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.c", "foo.b.c"); |
@@ -398,8 +565,17 @@ main() { |
test("doesn't run transforms in a removed group", () { |
var rewrite1 = new RewriteTransformer("a", "b"); |
var rewrite2 = new RewriteTransformer("b", "c"); |
- var group = new TransformerGroup([[rewrite1], [rewrite2]]); |
- initGraph(["app|foo.a"], {"app": [[group]]}); |
+ var group = new TransformerGroup([ |
+ [rewrite1], |
+ [rewrite2] |
+ ]); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [group] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.c", "foo.b.c"); |
@@ -413,14 +589,25 @@ main() { |
test("doesn't pass through an input that's overwritten by an added group", |
() { |
var rewrite = new RewriteTransformer("x", "z"); |
- initGraph(["app|foo.a"], {"app": [[rewrite]]}); |
+ initGraph([ |
+ "app|foo.a" |
+ ], { |
+ "app": [ |
+ [rewrite] |
+ ] |
+ }); |
updateSources(["app|foo.a"]); |
expectAsset("app|foo.a", "foo"); |
buildShouldSucceed(); |
updateTransformers("app", [ |
- [rewrite, new TransformerGroup([[new RewriteTransformer("a", "a")]])] |
+ [ |
+ rewrite, |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "a")] |
+ ]) |
+ ] |
]); |
expectAsset("app|foo.a", "foo.a"); |
buildShouldSucceed(); |
@@ -428,43 +615,64 @@ main() { |
// TODO(nweiz): make the collision error message nice |
test("reports collisions within a group", () { |
- initGraph(["app|foo.a", "app|foo.x"], {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("x", "b")] |
- ])] |
- ]}); |
+ initGraph([ |
+ "app|foo.a", |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("x", "b")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a", "app|foo.x"]); |
buildShouldFail([isAssetCollisionException("app|foo.b")]); |
}); |
test("reports collisions between a group and a non-grouped transform", () { |
- initGraph(["app|foo.a", "app|foo.x"], {"app": [[ |
- new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ]), |
- new RewriteTransformer("x", "c") |
- ]]}); |
+ initGraph([ |
+ "app|foo.a", |
+ "app|foo.x" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]), |
+ new RewriteTransformer("x", "c") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.a", "app|foo.x"]); |
buildShouldFail([isAssetCollisionException("app|foo.c")]); |
}); |
// Regression test for issue 18872. |
- test("a multi-phase group's outputs should be visible as secondary inputs " |
+ test( |
+ "a multi-phase group's outputs should be visible as secondary inputs " |
"for a following group", () { |
initGraph({ |
"app|foo.txt": "bar.c", |
"app|bar.a": "bar" |
- }, {"app": [ |
- [new TransformerGroup([ |
- [new RewriteTransformer("a", "b")], |
- [new RewriteTransformer("b", "c")] |
- ])], |
- [new TransformerGroup([ |
- [new ManyToOneTransformer("txt")] |
- ])] |
- ]}); |
+ }, { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [new RewriteTransformer("a", "b")], |
+ [new RewriteTransformer("b", "c")] |
+ ]) |
+ ], |
+ [ |
+ new TransformerGroup([ |
+ [new ManyToOneTransformer("txt")] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.txt", "app|bar.a"]); |
expectAsset("app|foo.out", "bar.b.c"); |