All Classes

Class Description
AbstractLine  
AbstractSecurityModule  
ActivateHiddenBefore
This is the counterpart to Deadline.
AllowLocalPort
Allows networking with localhost at the specified port.
AllowThreads
Allows starting and modifying own Threads.
ArtemisSecurityConfiguration  
ArtemisSecurityConfigurationBuilder  
ArtemisSecurityManager
Prevents System.exit, reflection to a certain degree, networking use, execution commands and long running threads.
BlacklistedInvoker  
BlacklistPackage
Allows to blacklist a package, possibly including all subpackages.
BlacklistPackages
Container annotation for Repeatable BlacklistPackage.
BlacklistPath
Allows to blacklist a Path, including all subpaths.
BlacklistPaths
Container annotation for Repeatable BlacklistPath.
ConfigurationUtils  
Deadline
Set a Deadline for HiddenTest, must be present.
ExtendedDeadline
Extends a Deadline for a HiddenTest, is optional.
FixSystemErrAppender<E>
Required because ConsoleAppender will always use the current System.out or System.err, which is not what we want because it collides with the IOTester
GeneralTestExtension  
Hidden
Marks a HIDDEN test case, can declare IOTester as parameter.
Hidden
Marks a HIDDEN test case, can declare IOTester as parameter.
HiddenTest
Marks a HIDDEN test case, can declare IOTester as parameter.
IgnorantUnmodifiableList<E>
This is a proxy for Lists to prevent modification silently.
InputTester
Can provide console input, and throws an exception if more is requested than is available.
IOTester
Class for testing console input and output of programs.
JqwikArtemisTest
This is only for internal use, to reduce redundancy.
JqwikContext  
JqwikStrictTimeoutExtension
This class manages the StrictTimeout annotation and how it is processed, using Assertions.assertTimeoutPreemptively(Duration, org.junit.jupiter.api.function.ThrowingSupplier)
JqwikTestExtension
Adaption for jqwik.
JqwikTestGuard
This class' main purpose is to guard the HiddenTests execution and evaluate the Deadline.
JupiterArtemisTest
This is only for internal use, to reduce redundancy.
JupiterContext  
JupiterStrictTimeoutExtension
This class manages the StrictTimeout annotation and how it is processed, using Assertions.assertTimeoutPreemptively(Duration, org.junit.jupiter.api.function.ThrowingSupplier)
JupiterTestExtension  
JupiterTestGuard
This class' main purpose is to guard the HiddenTests execution and evaluate the Deadline.
Line
This is basically a String with additional information and some constraints.
LocaleExtension  
Messages  
MirrorOutput
This annotation can be applied to a class or method and tells the IOTester, whether to pipe the output to the original standard output as well (mirroring everything received).
MirrorOutput.MirrorOutputPolicy  
NetworkingModule  
ObfuscateMethodNamesBeforeDeadline
Obfuscates the name of HiddenTests before the Deadline, using some basic hash code.
OutputTester
Captures console output as Lines, and therefore is OS line separator independent.
PackageModule  
PackageRule  
PathActionLevel  
PathModule  
PathRule  
PathType  
PrivilegedException  
PrivilegedExceptionsOnly
...
Public
Marks a PUBLIC Property/Example, uses the PdgpSecurityManager, can declare IOTester as parameter using the annotation ForAll.
Public
Marks a PUBLIC test case, uses the PdgpSecurityManager, can declare IOTester as parameter.
PublicTest
Marks a PUBLIC test case, uses the PdgpSecurityManager, can declare IOTester as parameter.
ReportingUtils
For handling and post processing Exceptions and Errors.
RuleType  
SanitizationError  
SecurityConstants  
SecurityModule  
StackModule  
StrictTimeout
Works like Assertions.assertTimeoutPreemptively and Assertions, section preemptive timeout.
TestContext
Adapter for different JUnit 5 test runner contexts.
TestContextUtils
Static utility methods for analyzing TestContexts and finding Annotations.
TestGuardUtils
This class handles public/hidden tests and deadline evaluation.
TestType
Type of an Artemis test case
TestUtils  
ThreadModule  
ThrowableSanitizer  
TimeoutUtils  
UnexpectedExceptionError  
UseLocale
Used to specify a specific locale for a test class.
WhitelistClass
Marks a class trusted for the test scope the annotation is applied to.
WhitelistClasses
Container annotation for Repeatable WhitelistClass.
WhitelistPackage
Allows to whitelist a package, possibly including all subpackages.
WhitelistPackages
Container annotation for Repeatable WhitelistPackage.
WhitelistPath
Allows to whitelist a Path, including all subpaths.
WhitelistPaths
Container annotation for Repeatable WhitelistPath.