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 "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2014/07/01 10:32:24 UTC

[jira] [Commented] (DERBY-6634) Improve test coverage of SqlXmlUtil.java

    [ https://issues.apache.org/jira/browse/DERBY-6634?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14048635#comment-14048635 ] 

ASF subversion and git services commented on DERBY-6634:
--------------------------------------------------------

Commit 1607017 from [~knutanders] in branch 'code/trunk'
[ https://svn.apache.org/r1607017 ]

DERBY-6634: Improve test coverage of SqlXmlUtil.java

Remove impossible code paths so that they don't show up as untested
code. In particular:

- Remove some unnecessary null tests. The callers already make sure
  that the arguments cannot be null, so it's better to skip the checks
  so that potential future bugs get reported as NPEs instead of being
  silently ignored.

- Remove code that serializes lists of atomic values. Derby only
  supports queries that return single atomic values.

> Improve test coverage of SqlXmlUtil.java
> ----------------------------------------
>
>                 Key: DERBY-6634
>                 URL: https://issues.apache.org/jira/browse/DERBY-6634
>             Project: Derby
>          Issue Type: Improvement
>          Components: Test
>    Affects Versions: 10.11.0.0
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>            Priority: Minor
>         Attachments: d6634-1a-dead-code.diff, d6634-2a-more-tests.diff, d6634-3a-impossible-paths.diff
>
>
> The test coverage report for SqlXmlUtil indicates that we don't have tests for:
> - recompilation of XML queries used in triggers (the code looks dead, and can probably be removed)
> - serialization of sequences of atomic values returned by an XPath query (as far as I can see, we only support single atomic values and sequences of documents, so probably that's also code that can be removed, possibly replaced by an assert)
> - XMLEXISTS operations where the XPath query returns a scalar (after DERBY-6624, it will take the same code path as a query that returns a non-empty sequence, so it won't show up in the report anymore, but it's still useful to have a test case for it)
> - XMLQUERY operations where the XPath query returns a boolean (after DERBY-6624, the same code path will be taken for all data types, so it won't show up in the report anymore, but it's still useful to have a test case for it)



--
This message was sent by Atlassian JIRA
(v6.2#6252)