| 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");
|
|
|