Index: packages/barback/test/package_graph/lazy_transformer_test.dart |
diff --git a/packages/barback/test/package_graph/lazy_transformer_test.dart b/packages/barback/test/package_graph/lazy_transformer_test.dart |
index 1503c4796f3f53560f184b2070ecd60b4dfac656..e1f16bb5ca4fba75d397b6de4d9b674b6eebf338 100644 |
--- a/packages/barback/test/package_graph/lazy_transformer_test.dart |
+++ b/packages/barback/test/package_graph/lazy_transformer_test.dart |
@@ -5,7 +5,6 @@ |
library barback.test.package_graph.lazy_asset_test; |
import 'package:barback/barback.dart'; |
-import 'package:barback/src/utils.dart'; |
import 'package:scheduled_test/scheduled_test.dart'; |
import '../utils.dart'; |
@@ -13,9 +12,13 @@ import '../utils.dart'; |
main() { |
initConfig(); |
test("requesting a lazy asset should cause it to be generated", () { |
- initGraph(["app|foo.blub"], {"app": [ |
- [new LazyRewriteTransformer("blub", "blab")] |
- ]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("blub", "blab")] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
expectAsset("app|foo.blab", "foo.blab"); |
buildShouldSucceed(); |
@@ -23,17 +26,30 @@ main() { |
test("calling getAllAssets should cause a lazy asset to be generated", () { |
var transformer = new LazyRewriteTransformer("blub", "blab"); |
- initGraph(["app|foo.blub"], {"app": [[transformer]]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [transformer] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
expectAllAssets(["app|foo.blub", "app|foo.blab"]); |
buildShouldSucceed(); |
expect(transformer.numRuns, completion(equals(1))); |
}); |
- test("requesting a lazy asset multiple times should only cause it to be " |
+ test( |
+ "requesting a lazy asset multiple times should only cause it to be " |
"generated once", () { |
var transformer = new LazyRewriteTransformer("blub", "blab"); |
- initGraph(["app|foo.blub"], {"app": [[transformer]]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [transformer] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
expectAsset("app|foo.blab", "foo.blab"); |
expectAsset("app|foo.blab", "foo.blab"); |
@@ -43,10 +59,14 @@ main() { |
}); |
test("a lazy asset can be consumed by a non-lazy transformer", () { |
- initGraph(["app|foo.blub"], {"app": [ |
- [new LazyRewriteTransformer("blub", "blab")], |
- [new RewriteTransformer("blab", "blib")] |
- ]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("blub", "blab")], |
+ [new RewriteTransformer("blab", "blib")] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
expectAsset("app|foo.blib", "foo.blab.blib"); |
buildShouldSucceed(); |
@@ -54,7 +74,13 @@ main() { |
test("a lazy asset isn't eagerly compiled", () { |
var transformer = new LazyRewriteTransformer("blub", "blab"); |
- initGraph(["app|foo.blub"], {"app": [[transformer]]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [transformer] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
buildShouldSucceed(); |
expect(transformer.numRuns, completion(equals(0))); |
@@ -62,9 +88,17 @@ main() { |
test("a lazy asset emitted by a group isn't eagerly compiled", () { |
var transformer = new LazyRewriteTransformer("blub", "blab"); |
- initGraph(["app|foo.blub"], {"app": [ |
- [new TransformerGroup([[transformer]])] |
- ]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [ |
+ new TransformerGroup([ |
+ [transformer] |
+ ]) |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
buildShouldSucceed(); |
expect(transformer.numRuns, completion(equals(0))); |
@@ -73,48 +107,71 @@ main() { |
test("a lazy asset piped into a non-lazy transformer is eagerly compiled", |
() { |
var transformer = new LazyRewriteTransformer("blub", "blab"); |
- initGraph(["app|foo.blub"], {"app": [ |
- [transformer], |
- [new RewriteTransformer("blab", "blib")] |
- ]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [transformer], |
+ [new RewriteTransformer("blab", "blib")] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
buildShouldSucceed(); |
expect(transformer.numRuns, completion(equals(1))); |
}); |
- test("a lazy asset piped into a declaring transformer isn't eagerly " |
+ test( |
+ "a lazy asset piped into a declaring transformer isn't eagerly " |
"compiled", () { |
var transformer1 = new LazyRewriteTransformer("blub", "blab"); |
var transformer2 = new DeclaringRewriteTransformer("blab", "blib"); |
- initGraph(["app|foo.blub"], {"app": [ |
- [transformer1], [transformer2] |
- ]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [transformer1], |
+ [transformer2] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
buildShouldSucceed(); |
expect(transformer1.numRuns, completion(equals(0))); |
expect(transformer2.numRuns, completion(equals(0))); |
}); |
- test("a lazy asset piped into a declaring transformer is compiled " |
+ test( |
+ "a lazy asset piped into a declaring transformer is compiled " |
"on-demand", () { |
- initGraph(["app|foo.blub"], {"app": [ |
- [new LazyRewriteTransformer("blub", "blab")], |
- [new DeclaringRewriteTransformer("blab", "blib")] |
- ]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("blub", "blab")], |
+ [new DeclaringRewriteTransformer("blab", "blib")] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
expectAsset("app|foo.blib", "foo.blab.blib"); |
buildShouldSucceed(); |
}); |
- test("a lazy asset piped through many declaring transformers isn't eagerly " |
+ test( |
+ "a lazy asset piped through many declaring transformers isn't eagerly " |
"compiled", () { |
var transformer1 = new LazyRewriteTransformer("one", "two"); |
var transformer2 = new DeclaringRewriteTransformer("two", "three"); |
var transformer3 = new DeclaringRewriteTransformer("three", "four"); |
var transformer4 = new DeclaringRewriteTransformer("four", "five"); |
- initGraph(["app|foo.one"], {"app": [ |
- [transformer1], [transformer2], [transformer3], [transformer4] |
- ]}); |
+ initGraph([ |
+ "app|foo.one" |
+ ], { |
+ "app": [ |
+ [transformer1], |
+ [transformer2], |
+ [transformer3], |
+ [transformer4] |
+ ] |
+ }); |
updateSources(["app|foo.one"]); |
buildShouldSucceed(); |
expect(transformer1.numRuns, completion(equals(0))); |
@@ -123,49 +180,69 @@ main() { |
expect(transformer4.numRuns, completion(equals(0))); |
}); |
- test("a lazy asset piped through many declaring transformers is compiled " |
+ test( |
+ "a lazy asset piped through many declaring transformers is compiled " |
"on-demand", () { |
- initGraph(["app|foo.one"], {"app": [ |
- [new LazyRewriteTransformer("one", "two")], |
- [new DeclaringRewriteTransformer("two", "three")], |
- [new DeclaringRewriteTransformer("three", "four")], |
- [new DeclaringRewriteTransformer("four", "five")] |
- ]}); |
+ initGraph([ |
+ "app|foo.one" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("one", "two")], |
+ [new DeclaringRewriteTransformer("two", "three")], |
+ [new DeclaringRewriteTransformer("three", "four")], |
+ [new DeclaringRewriteTransformer("four", "five")] |
+ ] |
+ }); |
updateSources(["app|foo.one"]); |
expectAsset("app|foo.five", "foo.two.three.four.five"); |
buildShouldSucceed(); |
}); |
- test("a lazy asset piped into a non-lazy transformer that doesn't use its " |
+ test( |
+ "a lazy asset piped into a non-lazy transformer that doesn't use its " |
"outputs isn't eagerly compiled", () { |
var transformer = new LazyRewriteTransformer("blub", "blab"); |
- initGraph(["app|foo.blub"], {"app": [ |
- [transformer], |
- [new RewriteTransformer("txt", "out")] |
- ]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [transformer], |
+ [new RewriteTransformer("txt", "out")] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
buildShouldSucceed(); |
expect(transformer.numRuns, completion(equals(0))); |
}); |
- test("a lazy asset piped into a non-lazy transformer that doesn't use its " |
+ test( |
+ "a lazy asset piped into a non-lazy transformer that doesn't use its " |
"outputs is compiled on-demand", () { |
- initGraph(["app|foo.blub"], {"app": [ |
- [new LazyRewriteTransformer("blub", "blab")], |
- [new RewriteTransformer("txt", "out")] |
- ]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("blub", "blab")], |
+ [new RewriteTransformer("txt", "out")] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
expectAsset("app|foo.blab", "foo.blab"); |
buildShouldSucceed(); |
}); |
- test("a lazy transformer followed by a non-lazy transformer is re-run " |
+ test( |
+ "a lazy transformer followed by a non-lazy transformer is re-run " |
"eagerly", () { |
var rewrite = new LazyRewriteTransformer("one", "two"); |
- initGraph(["app|foo.one"], {"app": [ |
- [rewrite], |
- [new RewriteTransformer("two", "three")] |
- ]}); |
+ initGraph([ |
+ "app|foo.one" |
+ ], { |
+ "app": [ |
+ [rewrite], |
+ [new RewriteTransformer("two", "three")] |
+ ] |
+ }); |
updateSources(["app|foo.one"]); |
expectAsset("app|foo.three", "foo.two.three"); |
@@ -177,13 +254,18 @@ main() { |
expect(rewrite.numRuns, completion(equals(2))); |
}); |
- test("a lazy transformer followed by a declaring transformer isn't re-run " |
+ test( |
+ "a lazy transformer followed by a declaring transformer isn't re-run " |
"eagerly", () { |
var rewrite = new LazyRewriteTransformer("one", "two"); |
- initGraph(["app|foo.one"], {"app": [ |
- [rewrite], |
- [new DeclaringRewriteTransformer("two", "three")] |
- ]}); |
+ initGraph([ |
+ "app|foo.one" |
+ ], { |
+ "app": [ |
+ [rewrite], |
+ [new DeclaringRewriteTransformer("two", "three")] |
+ ] |
+ }); |
updateSources(["app|foo.one"]); |
expectAsset("app|foo.three", "foo.two.three"); |
@@ -195,17 +277,27 @@ main() { |
expect(rewrite.numRuns, completion(equals(1))); |
}); |
- test("a declaring transformer added after a materialized lazy transformer " |
+ test( |
+ "a declaring transformer added after a materialized lazy transformer " |
"is still deferred", () { |
var lazy = new LazyRewriteTransformer("one", "two"); |
var declaring = new DeclaringRewriteTransformer("two", "three"); |
- initGraph(["app|foo.one"], {"app": [[lazy]]}); |
+ initGraph([ |
+ "app|foo.one" |
+ ], { |
+ "app": [ |
+ [lazy] |
+ ] |
+ }); |
updateSources(["app|foo.one"]); |
expectAsset("app|foo.two", "foo.two"); |
buildShouldSucceed(); |
- updateTransformers("app", [[lazy], [declaring]]); |
+ updateTransformers("app", [ |
+ [lazy], |
+ [declaring] |
+ ]); |
expectAsset("app|foo.three", "foo.two.three"); |
buildShouldSucceed(); |
@@ -220,11 +312,14 @@ main() { |
initGraph({ |
"pkg1|foo.blub": "foo", |
"pkg2|a.txt": "pkg1|foo.blab" |
- }, {"pkg1": [ |
- [new LazyRewriteTransformer("blub", "blab")], |
- ], "pkg2": [ |
- [new ManyToOneTransformer("txt")] |
- ]}); |
+ }, { |
+ "pkg1": [ |
+ [new LazyRewriteTransformer("blub", "blab")], |
+ ], |
+ "pkg2": [ |
+ [new ManyToOneTransformer("txt")] |
+ ] |
+ }); |
updateSources(["pkg1|foo.blub", "pkg2|a.txt"]); |
expectAsset("pkg2|a.out", "foo.blab"); |
@@ -235,9 +330,11 @@ main() { |
initGraph({ |
"app|a.inc": "a", |
"app|a.txt": "a.inc" |
- }, {"app": [ |
- [new LazyManyToOneTransformer("txt")] |
- ]}); |
+ }, { |
+ "app": [ |
+ [new LazyManyToOneTransformer("txt")] |
+ ] |
+ }); |
updateSources(["app|a.inc", "app|a.txt"]); |
expectAsset("app|a.out", "a"); |
@@ -246,7 +343,13 @@ main() { |
test("after being materialized a lazy transformer is still lazy", () { |
var transformer = new LazyRewriteTransformer("blub", "blab"); |
- initGraph(["app|foo.blub"], {"app": [[transformer]]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [transformer] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
buildShouldSucceed(); |
@@ -264,7 +367,13 @@ main() { |
test("after being materialized a lazy transformer can be materialized again", |
() { |
var transformer = new LazyRewriteTransformer("blub", "blab"); |
- initGraph(["app|foo.blub"], {"app": [[transformer]]}); |
+ initGraph([ |
+ "app|foo.blub" |
+ ], { |
+ "app": [ |
+ [transformer] |
+ ] |
+ }); |
updateSources(["app|foo.blub"]); |
buildShouldSucceed(); |
@@ -279,20 +388,32 @@ main() { |
buildShouldSucceed(); |
}); |
- test("an error emitted in a lazy transformer's declareOutputs method is " |
+ test( |
+ "an error emitted in a lazy transformer's declareOutputs method is " |
"caught and reported", () { |
- initGraph(["app|foo.txt"], {"app": [ |
- [new LazyBadTransformer("app|foo.out")] |
- ]}); |
+ initGraph([ |
+ "app|foo.txt" |
+ ], { |
+ "app": [ |
+ [new LazyBadTransformer("app|foo.out")] |
+ ] |
+ }); |
updateSources(["app|foo.txt"]); |
buildShouldFail([isTransformerException(equals(LazyBadTransformer.ERROR))]); |
}); |
- test("an error emitted in a lazy transformer's declareOuputs method prevents " |
+ test( |
+ "an error emitted in a lazy transformer's declareOuputs method prevents " |
"it from being materialized", () { |
var transformer = new LazyBadTransformer("app|foo.out"); |
- initGraph(["app|foo.txt"], {"app": [[transformer]]}); |
+ initGraph([ |
+ "app|foo.txt" |
+ ], { |
+ "app": [ |
+ [transformer] |
+ ] |
+ }); |
updateSources(["app|foo.txt"]); |
expectNoAsset("app|foo.out"); |
@@ -301,9 +422,13 @@ main() { |
}); |
test("a lazy transformer passes through inputs it doesn't apply to", () { |
- initGraph(["app|foo.txt"], {"app": [ |
- [new LazyRewriteTransformer("blub", "blab")] |
- ]}); |
+ initGraph([ |
+ "app|foo.txt" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("blub", "blab")] |
+ ] |
+ }); |
updateSources(["app|foo.txt"]); |
expectAsset("app|foo.txt"); |
@@ -311,9 +436,13 @@ main() { |
}); |
test("a lazy transformer passes through inputs it doesn't overwrite", () { |
- initGraph(["app|foo.txt"], {"app": [ |
- [new LazyRewriteTransformer("txt", "out")] |
- ]}); |
+ initGraph([ |
+ "app|foo.txt" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("txt", "out")] |
+ ] |
+ }); |
updateSources(["app|foo.txt"]); |
expectAsset("app|foo.txt"); |
@@ -321,9 +450,13 @@ main() { |
}); |
test("a lazy transformer doesn't pass through inputs it overwrites", () { |
- initGraph(["app|foo.txt"], {"app": [ |
- [new LazyRewriteTransformer("txt", "txt")] |
- ]}); |
+ initGraph([ |
+ "app|foo.txt" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("txt", "txt")] |
+ ] |
+ }); |
updateSources(["app|foo.txt"]); |
expectAsset("app|foo.txt", "foo.txt"); |
@@ -331,9 +464,13 @@ main() { |
}); |
test("a lazy transformer doesn't pass through inputs it consumes", () { |
- initGraph(["app|foo.txt"], {"app": [ |
- [new LazyRewriteTransformer("txt", "out")..consumePrimary = true] |
- ]}); |
+ initGraph([ |
+ "app|foo.txt" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("txt", "out")..consumePrimary = true] |
+ ] |
+ }); |
updateSources(["app|foo.txt"]); |
expectNoAsset("app|foo.txt"); |
@@ -341,9 +478,13 @@ main() { |
}); |
test("a lazy transformer that doesn't apply does nothing when forced", () { |
- initGraph(["app|foo.txt"], {"app": [ |
- [new LazyRewriteTransformer("blub", "blab")] |
- ]}); |
+ initGraph([ |
+ "app|foo.txt" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("blub", "blab")] |
+ ] |
+ }); |
updateSources(["app|foo.txt"]); |
expectNoAsset("app|foo.blab"); |
@@ -354,13 +495,22 @@ main() { |
buildShouldSucceed(); |
}); |
- test("a lazy transformer that generates fewer outputs than it declares is " |
+ test( |
+ "a lazy transformer that generates fewer outputs than it declares is " |
"forced when a declared but ungenerated output is requested", () { |
- initGraph({"app|foo.txt": "no"}, {"app": [ |
- [new LazyCheckContentAndRenameTransformer( |
- oldExtension: "txt", oldContent: "yes", |
- newExtension: "out", newContent: "done")] |
- ]}); |
+ initGraph({ |
+ "app|foo.txt": "no" |
+ }, { |
+ "app": [ |
+ [ |
+ new LazyCheckContentAndRenameTransformer( |
+ oldExtension: "txt", |
+ oldContent: "yes", |
+ newExtension: "out", |
+ newContent: "done") |
+ ] |
+ ] |
+ }); |
updateSources(["app|foo.txt"]); |
expectNoAsset("app|foo.out"); |
@@ -376,9 +526,13 @@ main() { |
test("a lazy transformer that doesn't apply updates its passed-through asset", |
() { |
- initGraph(["app|foo.txt"], {"app": [ |
- [new LazyRewriteTransformer("blub", "blab")] |
- ]}); |
+ initGraph([ |
+ "app|foo.txt" |
+ ], { |
+ "app": [ |
+ [new LazyRewriteTransformer("blub", "blab")] |
+ ] |
+ }); |
// Pause the provider so that the transformer will start forwarding the |
// asset while it's dirty. |
@@ -396,11 +550,19 @@ main() { |
buildShouldSucceed(); |
}); |
- test("a lazy transformer is forced while the previous lazy transformer is " |
+ test( |
+ "a lazy transformer is forced while the previous lazy transformer is " |
"available, then the previous transformer becomes unavailable", () { |
var assets = new LazyAssetsTransformer(["app|out.one", "app|out.two"]); |
var rewrite = new LazyRewriteTransformer("two", "three"); |
- initGraph(["app|foo.in"], {"app": [[assets], [rewrite]]}); |
+ initGraph([ |
+ "app|foo.in" |
+ ], { |
+ "app": [ |
+ [assets], |
+ [rewrite] |
+ ] |
+ }); |
updateSources(["app|foo.in"]); |
// Request out.one so that [assets] runs but the second does not. |