Package org.eclipse.jgit.http.test
Class RefsUnreadableInMemoryRepository
- java.lang.Object
-
- org.eclipse.jgit.lib.Repository
-
- org.eclipse.jgit.internal.storage.dfs.DfsRepository
-
- org.eclipse.jgit.internal.storage.dfs.InMemoryRepository
-
- org.eclipse.jgit.http.test.RefsUnreadableInMemoryRepository
-
- All Implemented Interfaces:
java.lang.AutoCloseable
class RefsUnreadableInMemoryRepository extends InMemoryRepository
AnInMemoryRepository
whose refs can be made unreadable for testing purposes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
RefsUnreadableInMemoryRepository.RefsUnreadableRefDatabase
-
Nested classes/interfaces inherited from class org.eclipse.jgit.internal.storage.dfs.InMemoryRepository
InMemoryRepository.Builder, InMemoryRepository.MemObjDatabase, InMemoryRepository.MemRefDatabase
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
failing
private RefsUnreadableInMemoryRepository.RefsUnreadableRefDatabase
refs
-
Constructor Summary
Constructors Constructor Description RefsUnreadableInMemoryRepository(DfsRepositoryDescription repoDesc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RefDatabase
getRefDatabase()
Get the reference database which stores the reference namespace.(package private) void
startFailing()
Make the ref database unable to scan its refs.-
Methods inherited from class org.eclipse.jgit.internal.storage.dfs.InMemoryRepository
getGitwebDescription, getObjectDatabase, setGitwebDescription, setPerformsAtomicTransactions
-
Methods inherited from class org.eclipse.jgit.internal.storage.dfs.DfsRepository
create, createAttributesNodeProvider, exists, getConfig, getDescription, getIdentifier, getReflogReader, notifyIndexChanged, scanForRepoChanges
-
Methods inherited from class org.eclipse.jgit.lib.Repository
autoGC, close, create, doClose, exactRef, findRef, fireEvent, getAdditionalHaves, getAllRefs, getAllRefsByPeeledObjectId, getBranch, getDirectory, getFS, getFullBranch, getGlobalListenerList, getIndexFile, getInitialBranch, getListenerList, getRemoteName, getRemoteNames, getRepositoryState, getTags, getWorkTree, hasObject, incrementOpen, isBare, isValidRefName, lockDirCache, newObjectInserter, newObjectReader, normalizeBranchName, open, open, parseCommit, peel, readCherryPickHead, readCommitEditMsg, readDirCache, readMergeCommitMsg, readMergeHeads, readOrigHead, readRebaseTodo, readRevertHead, readSquashCommitMsg, renameRef, resolve, shortenRefName, shortenRemoteBranchName, simplify, stripWorkDir, toString, updateRef, updateRef, writeCherryPickHead, writeCommitEditMsg, writeMergeCommitMsg, writeMergeHeads, writeOrigHead, writeRebaseTodoFile, writeRevertHead, writeSquashCommitMsg
-
-
-
-
Field Detail
-
refs
private final RefsUnreadableInMemoryRepository.RefsUnreadableRefDatabase refs
-
failing
private volatile boolean failing
-
-
Constructor Detail
-
RefsUnreadableInMemoryRepository
RefsUnreadableInMemoryRepository(DfsRepositoryDescription repoDesc)
-
-
Method Detail
-
getRefDatabase
public RefDatabase getRefDatabase()
Get the reference database which stores the reference namespace.- Overrides:
getRefDatabase
in classInMemoryRepository
- Returns:
- the reference database which stores the reference namespace.
-
startFailing
void startFailing()
Make the ref database unable to scan its refs.It may be useful to follow a call to startFailing with a call to
RefDatabase.refresh()
, ensuring the next ref read fails.
-
-