diff options
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/skylark')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java | 7 |
1 files changed, 4 insertions, 3 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 f8823b9907..3e677be5b9 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 @@ -908,11 +908,12 @@ public class SkylarkRuleClassFunctionsTest extends SkylarkTestCase { } @Test - public void testStructDictMembersAreImmutable() throws Exception { - checkErrorContains( - "can only assign to variables and tuples, not to 's.x['b']'", + public void testStructDictMembersAreMutable() throws Exception { + eval( "s = struct(x = {'a' : 1})", "s.x['b'] = 2\n"); + assertThat(((SkylarkClassObject) lookup("s")).getValue("x")) + .isEqualTo(ImmutableMap.of("a", 1, "b", 2)); } @Test |