diff options
author | 2015-11-02 17:17:20 +0000 | |
---|---|---|
committer | 2015-11-02 23:18:55 +0000 | |
commit | 6231d08672f1eceda34455d66b6aaffd18d73e60 (patch) | |
tree | 29daff4db47b5a529aa0a72e4ad5889d1e842651 /src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java | |
parent | 96f789448481eb7a981ed76c344c42042b3c30cb (diff) |
Parametrize aspect definition with AspectParameters.
--
MOS_MIGRATED_REVID=106848269
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java b/src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java index 1fee104823..33881a83e8 100644 --- a/src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java +++ b/src/test/java/com/google/devtools/build/lib/analysis/AspectTest.java @@ -104,6 +104,28 @@ public class AspectTest extends AnalysisTestCase { } @Test + public void aspectWithParametrizedDefinition() throws Exception { + setRules( + new TestAspects.BaseRule(), + new TestAspects.HonestRule(), + new TestAspects.ParametrizedDefinitionAspectRule()); + + pkg( + "a", + "honest(name='q', foo=[])", + "parametrized_definition_aspect(name='a', foo=[':b'], baz='//a:q')", + "honest(name='c', foo=[])", + "honest(name='b', foo=[':c'])"); + + ConfiguredTarget a = getConfiguredTarget("//a:a"); + assertThat(a.getProvider(TestAspects.RuleInfo.class).getData()) + .containsExactly( + "rule //a:a", + "aspect //a:b data //a:q $dep:[ //a:q]", + "aspect //a:c data //a:q $dep:[ //a:q]"); + } + + @Test public void aspectInError() throws Exception { setRules(new TestAspects.BaseRule(), new TestAspects.ErrorAspectRule(), new TestAspects.SimpleRule()); |