You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "ASF GitHub Bot (Jira)" <ji...@apache.org> on 2020/12/15 16:54:00 UTC

[jira] [Work logged] (LANG-1409) Crashes when testing StringUtils and CharSequenceUtils

     [ https://issues.apache.org/jira/browse/LANG-1409?focusedWorklogId=524557&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-524557 ]

ASF GitHub Bot logged work on LANG-1409:
----------------------------------------

                Author: ASF GitHub Bot
            Created on: 15/Dec/20 16:53
            Start Date: 15/Dec/20 16:53
    Worklog Time Spent: 10m 
      Work Description: subhamgupta26 opened a new pull request #676:
URL: https://github.com/apache/commons-lang/pull/676


   LANG-1409: StringUtils fix


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Issue Time Tracking
-------------------

            Worklog Id:     (was: 524557)
    Remaining Estimate: 0h
            Time Spent: 10m

> Crashes when testing StringUtils and CharSequenceUtils
> ------------------------------------------------------
>
>                 Key: LANG-1409
>                 URL: https://issues.apache.org/jira/browse/LANG-1409
>             Project: Commons Lang
>          Issue Type: Bug
>          Components: lang.*
>    Affects Versions: 3.7
>         Environment: Ubuntu 16.04.4 LTS, and McOs High Sierra-10.13.5 
>  Junit-4.12
>            Reporter: Mozhan Soltani
>            Priority: Major
>              Labels: test
>         Attachments: CharSequenceUtilsTests.java, StringUtilsTests.java
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> The attached test suites for {{org.apache.commons.lang3.StringUtils.java}} and {{org.apache.commons.lang3.CharSequenceUtils.java}} come from a prototype I have been working on which combines static analysis and automated test generation.
> The prototype analyses a specified dependency of a project to identify risky API calls which may potentially lead to runtime exceptions. Runtime exceptions may occur either because
>  # an API lacks sufficient documentation,or
>  # usage of the API does not conform to the specification, or
>  # API wrapper does not indicate the API specification as part of its own specification.
> The prototype then automatically generates test cases which show how such exceptions may be triggered.
> *Observation:*
> For {{commons-lang}}, {{JDK APIs}} were analyzed. It seems that the failing methods do not handle the potential runtime exceptions which may or may not have been declared/documented for the JDK APIs they invoke.
> *Possible fixes:*
>  # The failing methods under test could add internal checks on the values they forward to the {{JDK APIs}}.
>  # The failing methods could handle the exceptions by adding relevant try/catch blocks.
>  # The failing methods under test could specify the potential exceptions by adding {{@throws}} in their documentation/method signatures.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)