diff options
author | Dmitry Lomov <dslomov@google.com> | 2017-09-25 08:53:50 -0400 |
---|---|---|
committer | John Cater <jcater@google.com> | 2017-09-25 09:40:11 -0400 |
commit | d22e1dea7aa6135baceee18c6eac23a7d1b3c18e (patch) | |
tree | 12e48ae9474fbe686ffd5d6b15c44be0e1255ad4 /src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java | |
parent | 7084156b634acfe55a8e2a536665f85d4963efec (diff) |
Check parameter types for methods when multiple types are allowed.
Relanding
https://github.com/bazelbuild/bazel/commit/17214ac78ffaec369d5d5bafe62a39730473cfaa
with fixes to 'repository_ctx.download()' and
'repository_ctx.download_and_extract()'.
I reviewed other usages of @ParamType annotation - I do not think there
are more issues.
Fixes #3714.
Change-Id: I17087ef3fc2d28ab99224740a2164675a49847d3
PiperOrigin-RevId: 169896223
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java index f3371cc13a..c4f5f5af30 100644 --- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java +++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java @@ -298,7 +298,8 @@ public class SkylarkRuleImplementationFunctionsTest extends SkylarkTestCase { public void testCreateSpawnActionArgumentsBadExecutable() throws Exception { checkErrorContains( createRuleContext("//foo:foo"), - "expected file or string for executable but got int instead", + "Cannot convert parameter 'executable' to type File or string, in method " + + "run(list inputs, list outputs, list arguments, int executable) of 'actions'", "ruleContext.actions.run(", " inputs = ruleContext.files.srcs,", " outputs = ruleContext.files.srcs,", @@ -624,7 +625,7 @@ public class SkylarkRuleImplementationFunctionsTest extends SkylarkTestCase { SkylarkRuleContext ruleContext = createRuleContext("//foo:foo"); checkErrorContains( ruleContext, - "Unexpected type: Integer", + "Cannot convert parameter 'content' to type string or Args", "ruleContext.actions.write(", " output = ruleContext.files.srcs[0],", " content = 1,", |