| Index: pkg/barback/test/package_graph/add_remove_transform_test.dart
|
| diff --git a/pkg/barback/test/package_graph/add_remove_transform_test.dart b/pkg/barback/test/package_graph/add_remove_transform_test.dart
|
| index 932dc0fde19ef446f3be1e8630caf8d6521cb284..ac0076cd8f1f6df3d82c75db435a69a8fc121cf8 100644
|
| --- a/pkg/barback/test/package_graph/add_remove_transform_test.dart
|
| +++ b/pkg/barback/test/package_graph/add_remove_transform_test.dart
|
| @@ -252,4 +252,31 @@ main() {
|
| expectAsset("pkg1|foo.out", "foo.inc");
|
| buildShouldSucceed();
|
| });
|
| +
|
| + // Regression test.
|
| + test("a phase is added, then an input is removed and re-added", () {
|
| + var rewrite = new RewriteTransformer("txt", "mid");
|
| + initGraph(["app|foo.txt"], {
|
| + "app": [[rewrite]]
|
| + });
|
| +
|
| + updateSources(["app|foo.txt"]);
|
| + expectAsset("app|foo.mid", "foo.mid");
|
| + buildShouldSucceed();
|
| +
|
| + updateTransformers("app", [
|
| + [rewrite],
|
| + [new RewriteTransformer("mid", "out")]
|
| + ]);
|
| + expectAsset("app|foo.out", "foo.mid.out");
|
| + buildShouldSucceed();
|
| +
|
| + removeSources(["app|foo.txt"]);
|
| + expectNoAsset("app|foo.out");
|
| + buildShouldSucceed();
|
| +
|
| + updateSources(["app|foo.txt"]);
|
| + expectAsset("app|foo.out", "foo.mid.out");
|
| + buildShouldSucceed();
|
| + });
|
| }
|
|
|