Class for testing redefining methods of classes that extend the Thread class. In the test setup the run method
calls the doit method in a loop until this methods returns false.
Adds an implemented interface to a class and tests whether an instance of this class can then really be treated as an instance of the interface. Additionally, performs performance measurements of a call to this interface compared to a proxy object.
Test case that produces a list of integer values recursively.
The recursive function does not contain a conditional statement.
The recursion is stopped by swapping the recursive method with a different non-recursive implementation.
Tests for accessing a deleted field. In the first scenario, the field is deleted from the class.
In the second scenario, it is deleted because of a changed subtype relationship.
Tests
We use unit test suites to verify the correctness of our virtual machine. Here you can access the source code of the tests.
BodyTestSuite
calls the doit method in a loop until this methods returns false.
EvalTestSuite
StructuralTestSuite
MethodsTestSuite
NativesTestSuite
FieldsTestSuite
The recursive function does not contain a conditional statement.
The recursion is stopped by swapping the recursive method with a different non-recursive implementation.
In the second scenario, it is deleted because of a changed subtype relationship.
TransformerTestSuite
AccessTestSuite