diff options
author | 2016-08-09 09:35:40 +0000 | |
---|---|---|
committer | 2016-08-09 13:45:20 +0000 | |
commit | ea9de07ece727b397e427d11db9611db44753c75 (patch) | |
tree | 642e346746acffe9e32d0db65ab92eeb1f6cbfb0 /src/test/java/com | |
parent | 31d70619943fe28a8dcc3e7ecac776fda0d017b6 (diff) |
Add SkylarkClassObjectConstructor - a future return value of "provider" function.
--
MOS_MIGRATED_REVID=129726780
Diffstat (limited to 'src/test/java/com')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java index 07a8c6b232..11f708393f 100644 --- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java +++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java @@ -35,6 +35,7 @@ import com.google.devtools.build.lib.packages.RuleClass; import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType; import com.google.devtools.build.lib.packages.SkylarkAspect; import com.google.devtools.build.lib.packages.SkylarkClassObject; +import com.google.devtools.build.lib.packages.SkylarkClassObjectConstructor; import com.google.devtools.build.lib.rules.SkylarkAttr; import com.google.devtools.build.lib.rules.SkylarkFileType; import com.google.devtools.build.lib.rules.SkylarkRuleClassFunctions; @@ -931,18 +932,23 @@ public class SkylarkRuleClassFunctionsTest extends SkylarkTestCase { } private static SkylarkClassObject makeStruct(String field, Object value) { - return new SkylarkClassObject(ImmutableMap.of(field, value)); + return SkylarkClassObjectConstructor.STRUCT.create( + ImmutableMap.of(field, value), + "no field '%'"); } private static SkylarkClassObject makeBigStruct(Environment env) { // struct(a=[struct(x={1:1}), ()], b=(), c={2:2}) - return new SkylarkClassObject(ImmutableMap.<String, Object>of( - "a", MutableList.<Object>of(env, - new SkylarkClassObject(ImmutableMap.<String, Object>of( - "x", SkylarkDict.<Object, Object>of(env, 1, 1))), - Tuple.of()), - "b", Tuple.of(), - "c", SkylarkDict.<Object, Object>of(env, 2, 2))); + return SkylarkClassObjectConstructor.STRUCT.create( + ImmutableMap.<String, Object>of( + "a", MutableList.<Object>of(env, + SkylarkClassObjectConstructor.STRUCT.create(ImmutableMap.<String, Object>of( + "x", SkylarkDict.<Object, Object>of(env, 1, 1)), + "no field '%s'"), + Tuple.of()), + "b", Tuple.of(), + "c", SkylarkDict.<Object, Object>of(env, 2, 2)), + "no field '%s'"); } @Test |