Package org.h2.test.utils
Class FilePathReorderWrites
java.lang.Object
org.h2.store.fs.FilePath
org.h2.store.fs.FilePathWrapper
org.h2.test.utils.FilePathReorderWrites
An unstable file system. It is used to simulate file system problems (for
example out of disk space).
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete()Delete a file or directory if it exists.longintGet the scheme (prefix) for this file provider.Open a random access file object.static FilePathReorderWritesregister()Register the file system.static voidsetPartialWrites(boolean b) Whether partial writes are possible (writing only part of the data).voidsetPowerOffCountdown(int count, int seed) Set the number of write operations before a simulated power failure, and the random seed (for partial writes).Methods inherited from class org.h2.store.fs.FilePathWrapper
canWrite, createDirectory, createFile, createTempFile, exists, getBase, getParent, getPath, getPrefix, isAbsolute, isDirectory, isRegularFile, lastModified, moveTo, newDirectoryStream, newInputStream, newOutputStream, setReadOnly, size, toRealPath, unwrap, unwrap, wrapMethods inherited from class org.h2.store.fs.FilePath
get, getName, newFileChannelOutputStream, register, toString, unregister
-
Constructor Details
-
FilePathReorderWrites
public FilePathReorderWrites()
-
-
Method Details
-
register
Register the file system.- Returns:
- the instance
-
setPowerOffCountdown
public void setPowerOffCountdown(int count, int seed) Set the number of write operations before a simulated power failure, and the random seed (for partial writes).- Parameters:
count- the number of write operations (0 to never fail, Integer.MAX_VALUE to count the operations)seed- the new seed
-
getPowerOffCountdown
public int getPowerOffCountdown() -
setPartialWrites
public static void setPartialWrites(boolean b) Whether partial writes are possible (writing only part of the data).- Parameters:
b- true to enable
-
open
Description copied from class:FilePathOpen a random access file object.- Overrides:
openin classFilePathWrapper- Parameters:
mode- the access mode. Supported are r, rw, rws, rwd- Returns:
- the file object
- Throws:
IOException- If an I/O error occurs
-
getScheme
Description copied from class:FilePathGet the scheme (prefix) for this file provider. This is similar tojava.nio.file.spi.FileSystemProvider.getScheme. -
getMaxAge
public long getMaxAge() -
delete
public void delete()Description copied from class:FilePathDelete a file or directory if it exists. Directories may only be deleted if they are empty.- Overrides:
deletein classFilePathWrapper
-