public class LocalArtifactRepositoryP2APITest
extends java.lang.Object
IRawArtifactFileProvider
and p2
IArtifactRepository
interfaces. (So most of the code under test is located in
LocalArtifactRepository
's base class ArtifactRepositoryBaseImpl
.)
The characteristics specific to the LocalArtifactRepository
implementation are tested in
LocalArtifactRepositoryTest
.Modifier and Type | Field and Description |
---|---|
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
ARTIFACT_A_CANONICAL |
private static java.lang.String |
ARTIFACT_A_CANONICAL_MD5 |
private static java.util.Set<java.lang.String> |
ARTIFACT_A_CONTENT |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
ARTIFACT_A_DESCRIPTOR_1 |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
ARTIFACT_A_DESCRIPTOR_2 |
private static org.eclipse.equinox.p2.metadata.IArtifactKey |
ARTIFACT_A_KEY |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
ARTIFACT_A_PACKED |
private static java.lang.String |
ARTIFACT_A_PACKED_MD5 |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
ARTIFACT_B_CANONICAL |
private static java.util.Set<java.lang.String> |
ARTIFACT_B_CONTENT |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
ARTIFACT_B_DESCRIPTOR |
private static org.eclipse.equinox.p2.metadata.IArtifactKey |
ARTIFACT_B_KEY |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
ARTIFACT_B_PACKED |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
NEW_DESCRIPTOR |
private static org.eclipse.equinox.p2.metadata.IArtifactKey |
NEW_KEY |
private static java.util.Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> |
ORIGINAL_DESCRIPTORS |
private static java.util.Set<org.eclipse.equinox.p2.metadata.IArtifactKey> |
ORIGINAL_KEYS |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
OTHER_DESCRIPTOR |
private static org.eclipse.equinox.p2.metadata.IArtifactKey |
OTHER_KEY |
private ProbeRawArtifactSink |
rawTestSink |
private org.eclipse.core.runtime.IStatus |
status |
private LocalArtifactRepository |
subject |
TemporaryLocalMavenRepository |
temporaryLocalMavenRepo |
private ProbeOutputStream |
testOutputStream |
private ProbeArtifactSink |
testSink |
Constructor and Description |
---|
LocalArtifactRepositoryP2APITest() |
Modifier and Type | Method and Description |
---|---|
private static java.util.Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> |
allDescriptorsIn(LocalArtifactRepository repository) |
private static java.util.Set<org.eclipse.equinox.p2.metadata.IArtifactKey> |
allKeysIn(LocalArtifactRepository repository) |
private java.io.File |
artifactLocationOf(org.eclipse.equinox.p2.metadata.IArtifactKey key,
java.lang.String classifierAndExtension) |
private void |
assertNoChanges() |
private void |
assertTotal(int keyDiff,
int descriptorDiff) |
void |
checkStatusAndSinkConsistency() |
void |
checkStreamNotClosed() |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
foreignEquivalentOf(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
Returns a descriptor of the a different
IArtifactDescriptor type descriptor. |
void |
initSubject() |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
localCanonicalDescriptorFor(org.eclipse.equinox.p2.metadata.IArtifactKey key)
Returns a descriptor of the internally used
IArtifactDescriptor type for the
canonical format of the given key. |
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor |
localPackedDescriptorFor(org.eclipse.equinox.p2.metadata.IArtifactKey key)
Returns a descriptor of the internally used
IArtifactDescriptor type for the pack200
format of the given key. |
private int |
readSizeOfArtifact(org.eclipse.equinox.p2.metadata.IArtifactKey key) |
private int |
readSizeOfRawArtifact(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor) |
void |
testContainsDescriptor() |
void |
testContainsKey() |
void |
testGetArtifact() |
void |
testGetArtifactFile() |
void |
testGetArtifactFileOfKeyWithoutCanonicalFormat() |
void |
testGetArtifactFileOfNonContainedKey() |
void |
testGetArtifactOnlyAvailableInPackedFormat() |
void |
testGetArtifactToBrokenSink() |
void |
testGetArtifactToClosedSink() |
void |
testGetArtifactToNonCanonicalSink() |
void |
testGetArtifactToStream() |
void |
testGetArtifactToStreamOnlyAvailableInPackedFormat() |
void |
testGetCorruptedArtifact() |
void |
testGetCorruptedRawArtifact() |
void |
testGetDescriptors() |
void |
testGetDescriptorsOfNonContainedKey() |
void |
testGetNonContainedArtifact() |
void |
testGetNonContainedArtifactToStream() |
void |
testGetRawArtifact() |
void |
testGetRawArtifactFile() |
void |
testGetRawArtifactFileOfNonContainedFormat() |
void |
testGetRawArtifactForCanonicalFormat() |
void |
testGetRawArtifactForCanonicalFormatToStream() |
void |
testGetRawArtifactOfNonContainedFormat() |
void |
testGetRawArtifactOfNonContainedFormatToStream() |
void |
testGetRawArtifactToClosedSink() |
void |
testGetRawArtifactToStream() |
void |
testQueryDescriptors() |
void |
testQueryKeys() |
void |
testRemoveAll() |
void |
testRemoveAllDescriptorsOfKey() |
void |
testRemoveForeignEquivalentDescriptor() |
void |
testRemoveKey() |
void |
testRemoveKeys() |
void |
testRemoveLastDescriptorOfKey() |
void |
testRemoveNonContainedDescriptor() |
void |
testRemoveNonContainedKey() |
void |
testRemoveOneOfDescriptorsOfKey() |
void |
testReWriteArtifactFails() |
void |
testReWriteArtifactViaStreamFails() |
void |
testWriteArtifact() |
void |
testWriteArtifactAndCancel() |
void |
testWriteArtifactOnSecondAttempt() |
void |
testWriteArtifactViaStream() |
void |
testWriteArtifactViaStreamAndCancel() |
void |
testWriteArtifactViaStreamWithNonFatalStatus() |
void |
testWriteRawArtifact() |
private static final org.eclipse.equinox.p2.metadata.IArtifactKey ARTIFACT_A_KEY
private static final org.eclipse.equinox.p2.metadata.IArtifactKey ARTIFACT_B_KEY
private static final java.util.Set<java.lang.String> ARTIFACT_A_CONTENT
private static final java.util.Set<java.lang.String> ARTIFACT_B_CONTENT
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor ARTIFACT_A_CANONICAL
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor ARTIFACT_A_PACKED
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor ARTIFACT_B_PACKED
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor ARTIFACT_B_CANONICAL
private static final java.lang.String ARTIFACT_A_CANONICAL_MD5
private static final java.lang.String ARTIFACT_A_PACKED_MD5
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor ARTIFACT_A_DESCRIPTOR_1
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor ARTIFACT_A_DESCRIPTOR_2
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor ARTIFACT_B_DESCRIPTOR
private static final org.eclipse.equinox.p2.metadata.IArtifactKey OTHER_KEY
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor OTHER_DESCRIPTOR
private static final org.eclipse.equinox.p2.metadata.IArtifactKey NEW_KEY
private static final org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor NEW_DESCRIPTOR
private static final java.util.Set<org.eclipse.equinox.p2.metadata.IArtifactKey> ORIGINAL_KEYS
private static final java.util.Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> ORIGINAL_DESCRIPTORS
public TemporaryLocalMavenRepository temporaryLocalMavenRepo
private ProbeArtifactSink testSink
private ProbeRawArtifactSink rawTestSink
private ProbeOutputStream testOutputStream
private LocalArtifactRepository subject
private org.eclipse.core.runtime.IStatus status
public void initSubject() throws java.lang.Exception
java.lang.Exception
public void checkStreamNotClosed()
public void checkStatusAndSinkConsistency()
public void testContainsKey()
public void testContainsDescriptor()
public void testGetDescriptors()
public void testGetDescriptorsOfNonContainedKey()
public void testQueryKeys()
public void testQueryDescriptors()
public void testRemoveLastDescriptorOfKey()
public void testRemoveOneOfDescriptorsOfKey()
public void testRemoveAllDescriptorsOfKey()
public void testRemoveForeignEquivalentDescriptor()
public void testRemoveNonContainedDescriptor()
public void testRemoveKey()
public void testRemoveKeys()
public void testRemoveNonContainedKey()
public void testRemoveAll()
public void testGetArtifactFile()
public void testGetArtifactFileOfNonContainedKey()
public void testGetArtifactFileOfKeyWithoutCanonicalFormat()
public void testGetRawArtifactFile()
public void testGetRawArtifactFileOfNonContainedFormat()
public void testGetArtifact() throws java.lang.Exception
java.lang.Exception
public void testGetNonContainedArtifact() throws java.lang.Exception
java.lang.Exception
public void testGetArtifactOnlyAvailableInPackedFormat() throws java.lang.Exception
java.lang.Exception
public void testGetCorruptedArtifact() throws java.lang.Exception
java.lang.Exception
public void testGetArtifactToBrokenSink() throws java.lang.Exception
java.lang.Exception
public void testGetArtifactToClosedSink() throws java.lang.Exception
java.lang.Exception
public void testGetArtifactToNonCanonicalSink() throws java.lang.Exception
java.lang.Exception
public void testGetArtifactToStream() throws java.lang.Exception
java.lang.Exception
public void testGetNonContainedArtifactToStream()
public void testGetArtifactToStreamOnlyAvailableInPackedFormat() throws java.lang.Exception
java.lang.Exception
public void testGetRawArtifact() throws java.lang.Exception
java.lang.Exception
public void testGetRawArtifactForCanonicalFormat() throws java.lang.Exception
java.lang.Exception
public void testGetRawArtifactOfNonContainedFormat() throws java.lang.Exception
java.lang.Exception
public void testGetCorruptedRawArtifact() throws java.lang.Exception
java.lang.Exception
public void testGetRawArtifactToClosedSink() throws java.lang.Exception
java.lang.Exception
public void testGetRawArtifactToStream() throws java.lang.Exception
java.lang.Exception
public void testGetRawArtifactForCanonicalFormatToStream() throws java.lang.Exception
java.lang.Exception
public void testGetRawArtifactOfNonContainedFormatToStream()
public void testWriteArtifact() throws java.lang.Exception
java.lang.Exception
public void testReWriteArtifactFails() throws java.lang.Exception
java.lang.Exception
public void testWriteArtifactAndCancel() throws java.lang.Exception
java.lang.Exception
public void testWriteArtifactOnSecondAttempt() throws java.lang.Exception
java.lang.Exception
public void testWriteRawArtifact() throws java.lang.Exception
java.lang.Exception
public void testWriteArtifactViaStream() throws java.lang.Exception
java.lang.Exception
public void testReWriteArtifactViaStreamFails() throws java.lang.Exception
java.lang.Exception
public void testWriteArtifactViaStreamAndCancel() throws java.lang.Exception
java.lang.Exception
public void testWriteArtifactViaStreamWithNonFatalStatus() throws java.lang.Exception
java.lang.Exception
private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor localCanonicalDescriptorFor(org.eclipse.equinox.p2.metadata.IArtifactKey key)
IArtifactDescriptor
type for the
canonical format of the given key.private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor localPackedDescriptorFor(org.eclipse.equinox.p2.metadata.IArtifactKey key)
IArtifactDescriptor
type for the pack200
format of the given key.private static org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor foreignEquivalentOf(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
IArtifactDescriptor
type descriptor.
Instances of the returned type never equal the internally used type.ArtifactDescriptor.equals(Object)
private void assertNoChanges()
private void assertTotal(int keyDiff, int descriptorDiff)
private static java.util.Set<org.eclipse.equinox.p2.metadata.IArtifactKey> allKeysIn(LocalArtifactRepository repository)
private static java.util.Set<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> allDescriptorsIn(LocalArtifactRepository repository)
private java.io.File artifactLocationOf(org.eclipse.equinox.p2.metadata.IArtifactKey key, java.lang.String classifierAndExtension)
private int readSizeOfArtifact(org.eclipse.equinox.p2.metadata.IArtifactKey key) throws ArtifactSinkException
ArtifactSinkException
private int readSizeOfRawArtifact(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor) throws ArtifactSinkException
ArtifactSinkException