You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Knut Anders Hatlen (JIRA)" <ji...@apache.org> on 2014/09/15 14:41:33 UTC

[jira] [Updated] (DERBY-6736) The jacoco-junit target fails to store coverage data for some sub-suites

     [ https://issues.apache.org/jira/browse/DERBY-6736?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Knut Anders Hatlen updated DERBY-6736:
--------------------------------------
    Attachment: d6736-1a.diff

Actually, the default test policy does include the required permission, but the fix for DERBY-6715 accidentally removed the code that activated the permission.

The attached patch ([^d6736-1a.diff]) brings that code back to life, and it adds some comments to make it stand out, so that it's less likely to be overlooked and accidentally removed again.

This made some smaller tests collect coverage data again. I'm running the full "ant jacoco-junit" test suite now to verify that it doesn't introduce any new problems.

> The jacoco-junit target fails to store coverage data for some sub-suites
> ------------------------------------------------------------------------
>
>                 Key: DERBY-6736
>                 URL: https://issues.apache.org/jira/browse/DERBY-6736
>             Project: Derby
>          Issue Type: Bug
>          Components: Test
>    Affects Versions: 10.12.0.0
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>         Attachments: d6736-1a.diff
>
>
> The console log for the code coverage test runs at https://builds.apache.org/job/Derby-JaCoCo/ shows that JaCoCo fails to write coverage data for the following test suites:
> lang
> jdbcapi
> store
> engine
> encryption
> It is caused by the following permissions-related exception:
> {noformat}
>     [junit] java.security.AccessControlException: access denied ("java.io.FilePermission" "/home/jenkins/jenkins-slave/workspace/Derby-JaCoCo/trunk/junit_20140912_1758/jacoco.exec" "write")
>     [junit] 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
>     [junit] 	at java.security.AccessController.checkPermission(AccessController.java:559)
>     [junit] 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
>     [junit] 	at java.lang.SecurityManager.checkWrite(SecurityManager.java:979)
>     [junit] 	at java.io.FileOutputStream.<init>(FileOutputStream.java:203)
>     [junit] 	at org.jacoco.agent.rt.internal_9dd1198.output.FileOutput.openFile(FileOutput.java:67)
>     [junit] 	at org.jacoco.agent.rt.internal_9dd1198.output.FileOutput.writeExecutionData(FileOutput.java:53)
>     [junit] 	at org.jacoco.agent.rt.internal_9dd1198.Agent.shutdown(Agent.java:143)
>     [junit] 	at org.jacoco.agent.rt.internal_9dd1198.Agent$1.run(Agent.java:60)
> {noformat}
> The result of this is that the coverage report shows lower coverage than what's actually covered by the tests.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)