Giter VIP home page Giter VIP logo

Comments (7)

cyrille-artho avatar cyrille-artho commented on June 30, 2024

Hi,
"Temurin" is Eclipse's JDK; it seems to be compatible with OpenJDK except for URLClassLoader. Are you running the tests under Windows? Perhaps there is an incompatibility there (rather than with Temurin).

from jpf-core.

ghost-cai avatar ghost-cai commented on June 30, 2024

I used jpf-core under windows with Intellij Idea. I got the result mentioned above.I tried to execute gradle build in cmd. I got the same error.
image
And I can't use the jpf-core.
image
Can you give some advises?

from jpf-core.

cyrille-artho avatar cyrille-artho commented on June 30, 2024

This is likely because Windows' shell does not use standard "/" as directory separator, but a backslash instead. This can probably be addressed in JPF's model and native peer classes. As we don't have access to Windows, we cannot fix this, but we are happy to accept a patch that handles this issue.

from jpf-core.

ghost-cai avatar ghost-cai commented on June 30, 2024

All right. Although there is still the error mentioned above, I can executed the java -jar RunJPF.jar HelloWorld.jpf.
And I got the result:
image
However, I alter the "HelloWorld.java"
from :

public class HelloWorld {
  public static void main(String[] args){
    System.out.println("I won't say it!");
  }
}

to :

public class HelloWorld {
  public void save(){
    System.out.println("save function!");
  }
}

I got the result shown below.
屏幕截图 2023-12-20 105524
Is there must a main function in the tested .class? If not, what should I do?

from jpf-core.

cyrille-artho avatar cyrille-artho commented on June 30, 2024

Yes, JPF expects a regular Java application with a static main method as an entry point. If your code has no main method, you have to write one.

from jpf-core.

ghost-cai avatar ghost-cai commented on June 30, 2024

There are many class don't have "main function" in the jar of a project. Or, it can be said that a project usually has only one "main function". Can jpf test this jar? Can jpf test these classes? Can jpf used to a whole web project? Such as ,testing some interfaces.

from jpf-core.

cyrille-artho avatar cyrille-artho commented on June 30, 2024

JPF essentially performs a system test by default, but it can also be used to run unit tests. The latter mode is used to test JPF itself. Please see the wiki for more information.
To test the contents of a JAR file, you usually want to mix system tests (calling main with different parameters) and unit tests, as far as there is non-determinism in the form of thread scheduling or input choices.

from jpf-core.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.