[
https://issues.apache.org/jira/browse/GROOVY-9887?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul King closed GROOVY-9887.
-----------------------------
> VerifyError on list any closure with multiple check
> ---------------------------------------------------
>
> Key: GROOVY-9887
> URL: https://issues.apache.org/jira/browse/GROOVY-9887
> Project: Groovy
> Issue Type: Bug
> Components: groovy-test
> Affects Versions: 2.5.14
> Reporter: Alain lavoie
> Assignee: Eric Milles
> Priority: Major
> Fix For: 3.0.8
>
>
> We upgrade org.codehaus.groovy:groovy from 2.5.7 to 2.5.14 and since then,
> tests are failing because of VerifyErrors. It does not seems to be able to
> recognize the error. I tried with all version in between and they all work.
> (this is in our spock test)
> Here is an example of the test broken. (simplified version of the test)
> {code:java}
> def "Test broken"() {
> given:
> def apiCredentialController = new apiCredentialController()
> when:
> List<Credential> newCredentials =
> apiCredentialController.regenerateApiCredentials()
> then:
> newCredentials.any { it.key == 'PASSWORD' && it.value != 'Secret' }
> }{code}
> If i do the any with only 1 check it works. When i check for both, i get the
> following error
> {code:java}
> Condition failed with Exception:
> newCredentials.any { it.key == Credentials.PASSWORD && it.value != S3_SECRET }
> |
> [com.cloudops.mc.plugin.sdk.components.apicredentials.ApiCredentialField@264888e7[key=credentialTwo,sensitive=true,false]]
> at
> com.cloudops.mc.plugin.object.swift.components.SwiftApiCredentialControllerSpec.on
> regenerateApiCredentials should update S3 credentials for all environments
> the user is member of(SwiftApiCredentialControllerSpec.groovy:170)
> Caused by: java.lang.VerifyError: (class:
> com/cloudops/mc/plugin/object/swift/components/SwiftApiCredentialControllerSpec$__spock_feature_0_3_closure3,
> method: doCall signature: (Ljava/lang/Object;)Ljava/lang/Object;) Illegal
> target of jump or branch
> at
> com.cloudops.mc.plugin.object.swift.components.SwiftApiCredentialControllerSpec.on
> regenerateApiCredentials should update S3 credentials for all environments
> the user is member of(SwiftApiCredentialControllerSpec.groovy:170)
> {code}
>
--
This message was sent by Atlassian Jira
(v8.20.1#820001)