Class AbstractPersistenceTests
java.lang.Object
org.apache.polaris.persistence.nosql.impl.AbstractPersistenceTests
@ExtendWith({org.apache.polaris.persistence.nosql.testextension.PersistenceTestExtension.class,org.assertj.core.api.junit.jupiter.SoftAssertionsExtension.class})
public abstract class AbstractPersistenceTests
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbackendBulkDeletions(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three) voidbackendRealmDeletion(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three) voidbackendScan(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three) voidvoidcreateReferencesSilent(int numExisting, int numRefs) voidhugeObject(int binaryLen) voidobjs()protected abstract org.apache.polaris.persistence.nosql.api.PersistencevoidreferenceLifecycle(org.junit.jupiter.api.TestInfo testInfo) voidExercises a bunch of reference names that can be problematic if the database uses collators, that for example, collapse adjacent spaces.voidreferenceRecentPointers(org.junit.jupiter.api.TestInfo testInfo) voidreferenceWithInitialPointer(org.junit.jupiter.api.TestInfo testInfo) voidreferenceWithoutInitialPointer(org.junit.jupiter.api.TestInfo testInfo)
-
Field Details
-
soft
protected org.assertj.core.api.SoftAssertions soft -
backend
protected org.apache.polaris.persistence.nosql.api.backend.Backend backend
-
-
Constructor Details
-
AbstractPersistenceTests
public AbstractPersistenceTests()
-
-
Method Details
-
persistence
protected abstract org.apache.polaris.persistence.nosql.api.Persistence persistence() -
referenceLifecycle
@Test public void referenceLifecycle(org.junit.jupiter.api.TestInfo testInfo) -
referenceWithInitialPointer
@Test public void referenceWithInitialPointer(org.junit.jupiter.api.TestInfo testInfo) -
referenceWithoutInitialPointer
@Test public void referenceWithoutInitialPointer(org.junit.jupiter.api.TestInfo testInfo) -
createReferencesSilent
public void createReferencesSilent(int numExisting, int numRefs) -
referenceRecentPointers
@Test public void referenceRecentPointers(org.junit.jupiter.api.TestInfo testInfo) -
referenceNames
@Test public void referenceNames()Exercises a bunch of reference names that can be problematic if the database uses collators, that for example, collapse adjacent spaces. -
objs
@Test public void objs() -
hugeObject
@ParameterizedTest @ValueSource(ints={50,10240,204800,409600,1048576,13631488}) public void hugeObject(int binaryLen) -
conditionalObjects
@Test public void conditionalObjects() -
backendRealmDeletion
@Test public void backendRealmDeletion(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three) -
backendScan
@Test public void backendScan(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three) -
backendBulkDeletions
@Test public void backendBulkDeletions(org.apache.polaris.persistence.nosql.api.Persistence one, org.apache.polaris.persistence.nosql.api.Persistence two, org.apache.polaris.persistence.nosql.api.Persistence three)
-