## Package org.h2.test.synth

Synthetic tests using random operations or statements.

See:
Description

Class Summary
BnfRandom: A BNF visitor that generates a random SQL statement.
OutputCatcher: Catches the output of another process.
TestBtreeIndex: A b-tree index test.
TestCrashAPI: A test that calls random methods with random parameters from JDBC objects.
TestFuzzOptimizations: This test executes random SQL statements to test if optimizations are working correctly.
TestHalt: Tests database recovery by destroying a process that writes to the database.
TestHaltApp: The application code for the `TestHalt` application.
TestJoin: A test that runs random join statements against two databases and compares the results.
TestKill: A random recovery test.
TestKillProcess: Test application for TestKill.
TestKillRestart: Standalone recovery test.
TestKillRestartMulti: Standalone recovery test.
TestMultiThreaded: Tests the multi-threaded mode.
TestPowerOffFs: Tests that use the debug file system to simulate power failure.
TestPowerOffFs2: Tests that use the debug file system to simulate power failure.
TestRandomSQL: This test executes random SQL statements generated using the BNF tool.
TestSimpleIndex: A test that runs random operations against a table to test the various index implementations.
TestThreads: This test starts multiple threads and executes random operations in each thread.
TestTimer: A recovery test that checks the consistency of a database (if it exists), then deletes everything and runs in an endless loop executing random operations.

## Package org.h2.test.synth Description

Synthetic tests using random operations or statements.