Skip to content

Summaries are not generated due to FileNotFoundException  #1227

Closed

Description

@amandelpie

Description

Summaries are not generated due to FileNotFoundException thrown in the SourceCodeParser.kt:45

The error message is the following: "C:\Users<username>.jdks\corretto-11.0.16.1\lib\src.zip!\java.base\java\lang\Math.java (??????? ?? ??????? ????? ????????? ????)"

Need to say that the Math.java file is exist as a Zip entry in the archive with sources mentioned above

To Reproduce

  1. Run runIde Gradle task
  2. Copy to the open project the mentioned below snippet of code
  3. Use plugin to generate tests for DoubleFunctions::hypo method
public class DoubleFunctions {
    public double hypo(double a, double b) {
        return Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
    }

    @SuppressWarnings("ManualMinMaxCalculation")
    public double max(double a, double b) {
        return a > b ? a : b;
    }

    public double circleSquare(double r) {
        if (r < 0 || Double.isNaN(r) || r > 10000) {
            throw new IllegalArgumentException();
        }
        double square = Math.PI * r * r;
        if (square > 777.85) {
            return square;
        } else {
            return 0;
        }
    }

    public int numberOfRootsInSquareFunction(double a, double b, double c) {

        double result = b * b - 4 * a * c;
        if (result > 0) {
            return 2;
        } else if (result == 0) {
            return 1;
        }
        return 0;
    }
}

Expected behavior

Tests with summaries should be generated.

Actual behavior

Tests are generated without summaries.

Visual proofs (screenshots, logs, images)

image

Environment

The Coretto jdk 11.0.16.1 is installed and used in both, initial and debug IDEs

Activity

  1. moved this to Todo in UTBot Javaon Oct 25, 2022
  2. added
    comp-summariesSomething related to the method names, code comments and display names generation
    on Oct 25, 2022
  3. amandelpie commented on Oct 25, 2022

    @amandelpie
    CollaboratorAuthor

    Is not reproduced on other machines by other community members

  4. alisevych commented on Oct 25, 2022

    @alisevych
    Member

    @amandelpie Same for me - not reproducing.
    Probably the exact JDK files have been corrupted somehow.

  5. removed their assignment
    on Oct 27, 2022
  6. amandelpie commented on Oct 28, 2022

    @amandelpie
    CollaboratorAuthor

    Looks like the problem was related to the wrong JAVA_HOME and PATH environment variables.
    I installed alternative JDK, set up env vars correctly and it's not reproduced.

  7. Repository owner moved this from Todo to Done in UTBot Javaon Oct 28, 2022
  8. amandelpie commented on Nov 3, 2022

    @amandelpie
    CollaboratorAuthor

    It's reproduced on two different machines with Windows 10 / IDEA 2022.1.2 and 2022.2.2 with installed JAVA_HOME env variables and with two different JDK 11

    The main problem, that src.zip/blabla is not a file, it's a Zip entry and Java File API could not recognized it as a File.

  9. Repository owner moved this from Done to In Progress in UTBot Javaon Nov 3, 2022
  10. Repository owner moved this from In Progress to Done in UTBot Javaon Nov 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

comp-summariesSomething related to the method names, code comments and display names generationctg-bugIssue is a bug

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions