Package org.h2.test.utils
Class FilePathUnstable
- java.lang.Object
-
- org.h2.store.fs.FilePath
-
- org.h2.store.fs.FilePathWrapper
-
- org.h2.test.utils.FilePathUnstable
-
public class FilePathUnstable extends FilePathWrapper
An unstable file system. It is used to simulate file system problems (for example out of disk space).
-
-
Constructor Summary
Constructors Constructor Description FilePathUnstable()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetDiskFullCount()java.lang.StringgetScheme()Get the scheme (prefix) for this file provider.java.nio.channels.FileChannelopen(java.lang.String mode)Open a random access file object.static FilePathUnstableregister()Register the file system.voidsetDiskFullCount(int count, int seed)Set the number of write operations before the disk is full, and the random seed (for partial writes).voidsetPartialWrites(boolean partialWrites)Whether partial writes are possible (writing only part of the data).-
Methods inherited from class org.h2.store.fs.FilePathWrapper
canWrite, createDirectory, createFile, createTempFile, delete, exists, getBase, getParent, getPath, getPrefix, isAbsolute, isDirectory, isRegularFile, lastModified, moveTo, newDirectoryStream, newInputStream, newOutputStream, setReadOnly, size, toRealPath, unwrap, unwrap, wrap
-
Methods inherited from class org.h2.store.fs.FilePath
get, getName, newFileChannelOutputStream, register, toString, unregister
-
-
-
-
Method Detail
-
register
public static FilePathUnstable register()
Register the file system.- Returns:
- the instance
-
setDiskFullCount
public void setDiskFullCount(int count, int seed)Set the number of write operations before the disk is full, 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
-
getDiskFullCount
public int getDiskFullCount()
-
setPartialWrites
public void setPartialWrites(boolean partialWrites)
Whether partial writes are possible (writing only part of the data).- Parameters:
partialWrites- true to enable
-
open
public java.nio.channels.FileChannel open(java.lang.String mode) throws java.io.IOExceptionDescription 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:
java.io.IOException- If an I/O error occurs
-
-