public class CompressionTest extends DevApiBaseTestCase
| Modifier and Type | Class and Description |
|---|---|
private class |
CompressionTest.CompressionCounters |
private class |
CompressionTest.CompressionSettings |
static class |
CompressionTest.TestInflaterInputStream |
static class |
CompressionTest.TestInputStream |
static class |
CompressionTest.TestSyncFlushDeflaterOutputStream |
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
compressFreeBaseUrl |
private java.util.Properties |
compressFreeTestProperties |
private CompressionTest.CompressionSettings |
compressionSettings |
private CompressionTest.CompressionCounters |
counters |
private static java.lang.String |
longData |
private static DbDoc |
longDataDoc |
private static java.lang.String |
shortData |
private static DbDoc |
shortDataDoc |
dbCharset, dbCollation, schema, sessionbaseUrl, DEFAULT_METADATA_CHARSET, fact, isSetForXTests, testHostInfo, testProperties| Constructor and Description |
|---|
CompressionTest() |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.String |
compressionAlgorithmAgreed(Session sess) |
void |
compressionDisabled()
Tests compression disabled by connection option.
|
void |
compressionNegotiationClientSideSelectionNativelySupported()
Tests compression negotiation with customized compression algorithms selections.
|
void |
compressionNegotiationClientSideSelectionNoCommon()
Tests compression negotiation with customized compression algorithms selections, with empty or only unknown algorithm identifiers.
|
void |
compressionNegotiationClientSideSelectionOtherThanNative()
Tests compression negotiation with customized compression algorithms selections, forcing the selection of a non-default algorithm (non-"deflate_stream").
|
void |
compressionNegotiationClientSideSelectionUnknownIds()
Tests compression negotiation with customized compression algorithms selections, containing known and unknown algorithm identifiers.
|
void |
compressionNegotiationClientSideSelectionWithAliases()
Tests usage of compression algorithms aliases ("zstd", "lz4" and "deflate") on all places compression algorithms identifiers can be used.
|
void |
compressionNegotiationServerSideRestricted()
Tests compression negotiation, with compression algorithms restricted at server side.
|
void |
compressionThreshold()
Tests the compression threshold applied to uplink data.
|
void |
downlinkCompression()
Tests downlink compression using each one of the compression options.
|
void |
invalidCompressionOptions()
Tests invalid compression option values and returned error messages.
|
private boolean |
isCompressionEnabled(Session sess) |
void |
setupCompressionTest() |
void |
teardownCompressionTest() |
void |
testBug99708()
Test fix for Bug#99708 (31510398), mysql-connector-java 8.0.20 ASSERTION FAILED: Unknown message type: 57 s.close.
|
void |
uplinkCompression()
Tests uplink compression using each one of the compression options.
|
void |
validCompressionExtensionsOption()
Tests valid compression extensions option.
|
assertNonSecureSession, assertPreparedStatementsCount, assertPreparedStatementsCountsAndId, assertPreparedStatementsStatusCounts, assertSecureSession, assertSecureSession, buildString, count_data, destroyTestSession, dropCollection, getPreparedStatementExecutionsCount, getPreparedStatementId, getPreparedStatementsCount, getPreparedStatementsCount, getPreparedStatementsCount, getPrepDeallocateCount, getPrepExecuteCount, getPrepPrepareCount, getThreadId, isMysqlRunningLocally, isServerRunningOnWindows, makeParam, makeParam, makeParam, setupTestSession, sqlUpdate, supportsTestCertificates, supportsTLSv1_2assertSessionStatusEquals, assertSessionStatusNotEquals, assertThrows, assertThrows, assertThrows, assertThrows, createAuthenticatedTestProtocol, createTempTestCollection, createTestProtocol, createTestSchema, createTestSession, dropTempTestCollection, getEncodedTestHost, getTestDatabase, getTestHost, getTestPassword, getTestPort, getTestUser, mysqlVersionMeetsMinimum, mysqlVersionMeetsMinimumprivate final java.util.Properties compressFreeTestProperties
private java.lang.String compressFreeBaseUrl
private static final java.lang.String shortData
private static final java.lang.String longData
private static final DbDoc shortDataDoc
private static final DbDoc longDataDoc
private CompressionTest.CompressionCounters counters
private CompressionTest.CompressionSettings compressionSettings
private java.lang.String compressionAlgorithmAgreed(Session sess)
private boolean isCompressionEnabled(Session sess)
@BeforeEach public void setupCompressionTest()
@AfterEach public void teardownCompressionTest()
@Test public void compressionNegotiationServerSideRestricted()
@Test public void compressionNegotiationClientSideSelectionNativelySupported()
@Test public void compressionNegotiationClientSideSelectionOtherThanNative()
@Test public void compressionNegotiationClientSideSelectionUnknownIds()
@Test public void compressionNegotiationClientSideSelectionNoCommon()
@Test public void compressionDisabled()
@Test public void downlinkCompression()
@Test public void uplinkCompression()
@Test public void compressionThreshold()
@Test public void invalidCompressionOptions()
@Test public void validCompressionExtensionsOption()
@Test public void compressionNegotiationClientSideSelectionWithAliases()
@Test public void testBug99708()