classMySqlRelease
final class MySqlRelease
Resolves a MySQL release number to the container that runs it.
Tests and fuzz targets start the release named by MYSQL_VERSION, so CI runs the newest release and a developer runs any other release locally by setting the variable.
assert(\Container\MySqlRelease::container('8.4.7') === \Container\MySql84Container::class);putenv('MYSQL_VERSION');
assert(\Container\MySqlRelease::fromEnvironment() === \Container\MySql84Container::class);Constants§
public const DEFAULT = '8.4.7'public const VARIABLE = 'MYSQL_VERSION'Methods§
public static function versions(): list<string>Lists the release numbers with a container, oldest first.
Returns
list<string>Called from 2
Calls 2
- function-call
array_keysline 50 - class-const MySqlRelease::CONTAINERS() line 50
public static function latest(): stringNames the newest release with a container.
Returns
stringCalls 3
- static-call MySqlRelease::versions() line 58
- function-call
countline 58 - class-const MySqlRelease::CONTAINERS() line 58
public static function container(string|null $version = null): class-string<MySqlContainer>Names the container of a release.
Parameters
$version | string|null | Release number such as `8.4.7`, or null for the default |
Returns
class-string<MySqlContainer>Throws
RuntimeException If no container runs the releaseCalled from 1
Calls 6
- class-const MySqlRelease::DEFAULT() line 70
- class-const MySqlRelease::CONTAINERS() line 72
- new
RuntimeExceptionline 73 - function-call
sprintfline 73 - function-call
implodeline 73 - static-call MySqlRelease::versions() line 73
public static function fromEnvironment(string $variable = self::VARIABLE): class-string<MySqlContainer>Names the container of the release given by an environment variable.
Parameters
$variable | string | Environment variable holding the release number |
Returns
class-string<MySqlContainer>Throws
RuntimeException If no container runs the releaseTest cases 198
ResultMetadataBench::setUpcallsCaseWhereTest::testUpdateAndDeleteRestrictRowsWithCaseExpressioncallsForeignKeyCascadeTest::testForeignKeysValidateAndCascadeUpdatesAndDeletescallsForeignKeySchemaTest::testInsertWithoutColumnListIgnoresNamedForeignKeyConstraintcallsFullTextSearchTest::testMatchAgainstReadsOnlyShadowRowscallsGeneratedColumnTest::testGeneratedValuesDriveReadsAggregatesUpdatesAndDeletescallsInsertCompoundSelectTest::testInsertPreservesEveryCompoundSelectBranchcallsLoadDataTest::testLoadDataVariantsMutateOnlyTheShadowTablecallsMultiTableMutationTest::testUpdatesAndDeletesEveryListedTablecallsNativeUpsertExpressionTest::testDatabaseEvaluatesConditionalUpsertExpressioncallsNativeUpsertExpressionTest::testDatabaseEvaluatesJsonUpsertExpressioncallsNativeUpsertExpressionTest::testDatabaseEvaluatesSubqueryUpsertExpressioncallsPartitionSelectionTest::testRangePartitionSelectionMatchesShadowRowscallsPreparedUpsertTest::testPreparedOnDuplicateKeyUpdateReplacesExistingValuescallsPreparedUpsertTest::testPreparedReplaceRemovesExistingPrimaryKeycallsTemporaryTableTest::testDmlContinuesAcrossTemporaryTableLifecyclecallsUpdateDerivedSourceTest::testUpdateJoinPreservesDerivedAggregateSourcecallsUpdateDerivedSourceTest::testUpdateJoinPreservesWindowedDerivedSourcecallsUpdateEmptyStringTest::testUpdateReplacesExistingTextWithEmptyStringcallsUpdateHexLiteralTest::testUpdatePreservesIntroducedHexLiteralcallsUpdateIntervalTest::testUpdatePreservesIntervalUnitcallsUpsertRowAliasTest::testRowAliasResolvesIncomingValuesForLiteralAndPreparedUpsertscallsViewTest::testViewsReadShadowWritesAcrossFiltersJoinsAggregatesAndPreparationcallsMysqliCteShadowingTest::testAffectedRowsAfterInsertcallsMysqliCteShadowingTest::testAffectedRowsAfterMultipleInsertscallsMysqliCteShadowingTest::testAffectedRowsCountsOnlyChangedMySqlRowscallsMysqliCteShadowingTest::testAutoIncrementUsesShadowCounterWithoutModifyingPhysicalTablecallsMysqliCteShadowingTest::testCteDefinitionsRemainVisibleToSimulatedDmlcallsMysqliCteShadowingTest::testDisableZtdBypassesRewritingcallsMysqliCteShadowingTest::testEnableDisableTogglecallsMysqliCteShadowingTest::testEnumUsesDeclarationRanksForOrderingAndComparisoncallsMysqliCteShadowingTest::testExecuteQueryOnDuplicateKeyUpdateReplacesExistingValuescallsMysqliCteShadowingTest::testExecuteQueryReplaceRemovesExistingPrimaryKeycallsMysqliCteShadowingTest::testExecuteQuerySelectcallsMysqliCteShadowingTest::testGroupedSelfReferencingSubqueryRestrictsDeletecallsMysqliCteShadowingTest::testGroupedSelfReferencingSubqueryRestrictsUpdatecallsMysqliCteShadowingTest::testInsertDoesNotModifyPhysicalDatabasecallsMysqliCteShadowingTest::testInsertIsVisibleViaZtdSelectcallsMysqliCteShadowingTest::testInsertSelectPreservesStarJoinsAggregatesDistinctAndRollupcallsMysqliCteShadowingTest::testInsertWithoutColumnListIgnoresNamedForeignKeyConstraintcallsMysqliCteShadowingTest::testMultipleInsertsAccumulatecallsMysqliCteShadowingTest::testNativeConstructorCreatesAnIsolatedDefaultSessioncallsMysqliCteShadowingTest::testOmittedExplicitAndDefaultOnlyValuesMatchMySqlcallsMysqliCteShadowingTest::testOrderedLimitedUpdateKeepsOriginalIdentityAndSwapSnapshotcallsMysqliCteShadowingTest::testPhysicalDatabaseRemainsUnchangedAfterMutationscallsMysqliCteShadowingTest::testPreparedBackslashesRoundTripWithoutMysqlEscapeCorruptioncallsMysqliCteShadowingTest::testPreparedStatementSelectNonExistentcallsMysqliCteShadowingTest::testPreparedStatementSelectWithZtdcallsMysqliCteShadowingTest::testRangePartitionSelectionMatchesShadowRowscallsMysqliCteShadowingTest::testRealQueryInsertcallsMysqliCteShadowingTest::testRecursiveAndUserOwnedCteNamespacesRemainValidcallsMysqliCteShadowingTest::testSelectOnCleanShadowReturnsEmptycallsMysqliCteShadowingTest::testSelectWithWhereOnShadowDatacallsMysqliCteShadowingTest::testSelfReferencingUpsertMatchesNativeMySqlcallsMysqliCteShadowingTest::testSetExpressionsRemainSingleStatementscallsMysqliCteShadowingTest::testTransactionsAndSavepointsRestoreShadowRowscallsMysqliCteShadowingTest::testUpdateAndDeleteRestrictRowsWithCaseExpressioncallsMysqliCteShadowingTest::testUpdatePreservesIntervalUnitcallsMysqliCteShadowingTest::testUpdatePreservesIntroducedHexLiteralcallsMysqliCteShadowingTest::testUpdateReplacesExistingTextWithEmptyStringcallsMysqliCteShadowingTest::testUpdatesAndDeletesEveryListedTablecallsMysqliCteShadowingTest::testYearShorthandMatchesNativeCoercionWithoutPhysicalWritescallsMysqliForeignKeyCascadeTest::testForeignKeysValidateAndCascadeUpdatesAndDeletescallsMysqliFullTextSearchTest::testMatchAgainstReadsOnlyShadowRowscallsMysqliLoadDataTest::testLocalInfileLoadsOnlyTheShadowTablecallsMysqliPlatformInjectionTest::testDefaultPlatformBehaviorMatchesExplicitInjectioncallsMysqliPlatformInjectionTest::testExplicitMySqlPlatformInjectionWorkscallsMysqliPlatformInjectionTest::testInjectedPlatformAffectedRowsTrackingcallsMysqliPlatformInjectionTest::testInjectedPlatformDoesNotModifyPhysicalDatabasecallsMysqliPlatformInjectionTest::testInjectedPlatformInsertIsVisibleViaSelectcallsMysqliPlatformInjectionTest::testInjectedPlatformPreparedStatementWorkscallsMysqliConnectionTest::testQueryReturnsTheNativeRowscallsMysqliConnectionTest::testQueryTranslatesNativeFailureWhenReportingIsDisabledcallsMysqliConnectionTest::testQueryWrapsAnExecutedWritecallsMysqliResultColumnExtractorTest::testExtractPassesNativeFieldMetadataToTheTypeResolvercallsMysqliResultColumnExtractorTest::testExtractPreservesEveryColumnAndItsOrdercallsMysqliResultStatementTest::testFetchAllReadsNativeRowsWithoutLosingColumnNamescallsMysqliResultStatementTest::testResultColumnsResolvesResultColumnTypescallsMysqliStatementTest::testExecutesExplicitParameterscallsMysqliStatementTest::testFetchAllReturnsNoRowsOrMetadataForAWritecallsMysqliStatementTest::testPreservesBindingsWithAnEmptyParameterArraycallsMysqliStatementTest::testReportsNativeExecutionErrorsWithoutParameterscallsMysqliStatementTest::testReportsNativeExecutionErrorsWithParameterscallsMysqliStatementTest::testResultColumnsKeepsTheResultAvailableAfterReadingMetadatacallsMysqliStatementTest::testRowCountReportsNativeAffectedRowscallsMysqliPropertyReaderTest::testReadPreservesFailedConnectionDetailscallsMysqliPropertyReaderTest::testReadPreservesInformationFromMultipleWritescallsMysqliPropertyReaderTest::testReadReturnsNativePropertiesAndNullForUnknownNamescallsMysqliStatementBindingBridgeTest::testBind_paramRetainsReferencesAcrossExecutionscallsMysqliStatementBindingBridgeTest::testBind_resultWritesBackToCallerVariablescallsMysqliStatementPropertyReaderTest::testReadPreservesGeneratedIdsAndWriteCountscallsMysqliStatementPropertyReaderTest::testReadPreservesNativeFailureDetailscallsMysqliStatementPropertyReaderTest::testReadPreservesPreparedMetadataAndBufferedRowCountscallsConnectionExecutionTest::testAffectedRowsUsesTheNativeCountBeforeSimulationcallsConnectionExecutionTest::testAutocommitCommitsShadowRowscallsConnectionExecutionTest::testBeginTransactionCreatesAShadowRollbackScopecallsConnectionExecutionTest::testBeginTransactionDefersTheDefaultSnapshotUntilTheFirstReadcallsConnectionExecutionTest::testCommitEndsTheNativeTransactionWithoutStartingAnothercallsConnectionExecutionTest::testCommitRetainsShadowRowsAcrossRollbackcallsConnectionExecutionTest::testExecuteQueryRetainsTheDispatchedAffectedRowCountcallsConnectionExecutionTest::testExecutorKeepsSimulatedWritesOffTheNativeConnectioncallsConnectionExecutionTest::testNativeReturnsTheProvidedConnectioncallsConnectionExecutionTest::testPreparePreservesTheWrappingCallbackcallsConnectionExecutionTest::testQueryPreservesFacadeDispatchcallsConnectionExecutionTest::testRealQuerySynchronizesTransactionStatementscallsConnectionExecutionTest::testReleaseSavepointRemovesTheNativeSavepointcallsConnectionExecutionTest::testRollBackEndsTheNativeTransactionWithoutStartingAnothercallsConnectionExecutionTest::testRollBackRestoresTheShadowSnapshotcallsConnectionExecutionTest::testSavepointRestoresShadowRowsOnRollbackToSavepointcallsConnectionExecutionTest::testSimulatedAffectedRowsStartsWithoutAnOverridecallsMysqliResultProcessorTest::testProcessPreservesTheOriginalDatabaseExceptioncallsMysqliResultProcessorTest::testProcessUsesNativeRowsForTheShadowMutationcallsStatementExecutionTest::testAffectedRowsReturnsTheSimulatedCountcallsStatementExecutionTest::testExecuteDoesNotWriteThePhysicalTablecallsStatementExecutionTest::testFetchReturnsNullForAWritingStatementcallsStatementExecutionTest::testGetResultReturnsTheBufferedSelectcallsStatementExecutionTest::testNativeReturnsThePreparedStatementcallsStatementExecutionTest::testResetDiscardsTheSimulatedResultcallsStatementExecutionTest::testResultTracksSimulatedWritescallsZtdMysqliStatementTest::testAttr_getReadsTheConfiguredNativeCursorModecallsZtdMysqliStatementTest::testAttr_setUpdatesTheNativeCursorModecallsZtdMysqliStatementTest::testCloseClosesTheDelegatedStatementcallsZtdMysqliStatementTest::testData_seekMovesTheNativeCursorcallsZtdMysqliStatementTest::testExecuteAppliesRowsToTheShadowStorecallsZtdMysqliStatementTest::testExecuteDoesNotRunASkippedPlancallsZtdMysqliStatementTest::testExecuteHonorsReadAndUnplannedParameterscallsZtdMysqliStatementTest::testExecuteReturnsFalseForNativeFailurescallsZtdMysqliStatementTest::testFetchWritesBoundResultVariablescallsZtdMysqliStatementTest::testFree_resultReleasesBufferedRowscallsZtdMysqliStatementTest::testGet_resultConsumesTheCachedNativeResultOncecallsZtdMysqliStatementTest::testGet_resultReturnsFalseForAStatementWithoutRowscallsZtdMysqliStatementTest::testGet_warningsReturnsTheNativeWarningcallsZtdMysqliStatementTest::testMore_resultsReturnsFalseAfterASingleResultcallsZtdMysqliStatementTest::testNext_resultReturnsFalseWithoutAnotherResultcallsZtdMysqliStatementTest::testNum_rowsReturnsTheNativeBufferedCountcallsZtdMysqliStatementTest::testPrepareReplacesTheDelegatedStatementcallsZtdMysqliStatementTest::testResetClearsTheSimulatedAffectedRowCountcallsZtdMysqliStatementTest::testResult_metadataReturnsNativeColumnInformationcallsZtdMysqliStatementTest::testSend_long_dataConcatenatesBinaryChunkscallsZtdMysqliStatementTest::testStore_resultBuffersTheNativeRowscallsZtdMysqliStatementTest::testZtdAffectedRowsReturnsTheNativeWriteCountcallsZtdMysqliTest::testAutocommitCommitsOrRollsBackTheShadowScopecallsZtdMysqliTest::testBegin_transactionCreatesAShadowRollbackScopecallsZtdMysqliTest::testBegin_transactionDefersTheDefaultSnapshotUntilTheFirstReadcallsZtdMysqliTest::testChange_userChangesTheSelectedDatabasecallsZtdMysqliTest::testCharacter_set_nameReadsTheNativeEncodingcallsZtdMysqliTest::testCloseReleasesTheNativeConnectioncallsZtdMysqliTest::testCommitAndRollbackEndNativeTransactionsByDefaultcallsZtdMysqliTest::testCommitRetainsTheShadowRowscallsZtdMysqliTest::testConnectUsesTheSuppliedNativeCredentialscallsZtdMysqliTest::testDebugAcceptsNativeTraceOptionscallsZtdMysqliTest::testDisableZtdDisablesRewritingcallsZtdMysqliTest::testDump_debug_infoRequestsServerDiagnosticscallsZtdMysqliTest::testEnableZtdRestoresDisabledModecallsZtdMysqliTest::testEscape_stringRetainsTheNativeAliasBehaviorcallsZtdMysqliTest::testExecute_queryBindsParametersInBothModescallsZtdMysqliTest::testFromMysqliUsesTheInjectedPlatformcallsZtdMysqliTest::testGet_charsetReturnsTheNativeCharacterSetcallsZtdMysqliTest::testGet_client_infoReportsTheClientLibrarycallsZtdMysqliTest::testGet_connection_statsReturnsNativeMeasurementscallsZtdMysqliTest::testGet_server_infoReturnsTheNativeServerVersioncallsZtdMysqliTest::testGet_warningsReturnsTheNativeWarningcallsZtdMysqliTest::testInitRetainsTheNativeInitializationContractcallsZtdMysqliTest::testIsZtdEnabledDefaultsToTruecallsZtdMysqliTest::testKillPreservesTheNativeServerResponsecallsZtdMysqliTest::testLastAffectedRowsUsesTheNativeCountWhenDisabledcallsZtdMysqliTest::testMore_resultsObservesPendingNativeStatementscallsZtdMysqliTest::testMulti_queryExposesEachNativeResultcallsZtdMysqliTest::testNext_resultAdvancesTheNativeResultSequencecallsZtdMysqliTest::testOptionsConfiguresTheNativeConnectioncallsZtdMysqliTest::testPingChecksTheNativeConnectioncallsZtdMysqliTest::testPollUsesAndUpdatesNativeConnectionArrayscallsZtdMysqliTest::testPrepareAndQueriesPreserveNativeFalseResultscallsZtdMysqliTest::testPrepareReturnsASimulatedStatementWhenEnabledcallsZtdMysqliTest::testPrepareReturnsTheNativeStatementWhenDisabledcallsZtdMysqliTest::testPrepareWrapsRewriteFailurescallsZtdMysqliTest::testQueryReadsTheNativeResultWhenDisabledcallsZtdMysqliTest::testQueryReturnsFalseWhenThePreparedExecutionFailscallsZtdMysqliTest::testQueryReturnsTrueWithoutAResultSetcallsZtdMysqliTest::testQueryUsesTheInjectedPlatformcallsZtdMysqliTest::testReal_connectConnectsAnInitializedNativeHandlecallsZtdMysqliTest::testReal_escape_stringEscapesWithTheNativeConnectioncallsZtdMysqliTest::testReal_queryAppliesTransactionStatementscallsZtdMysqliTest::testReal_queryExecutesTheNativeQueryWhenDisabledcallsZtdMysqliTest::testReap_async_queryReadsTheCompletedNativeResultcallsZtdMysqliTest::testRefreshPreservesTheNativeServerResponsecallsZtdMysqliTest::testRelease_savepointRemovesTheNativeAndShadowSavepointscallsZtdMysqliTest::testRollbackRestoresTheShadowSnapshotcallsZtdMysqliTest::testSavepointPreservesItsShadowSnapshotcallsZtdMysqliTest::testSelect_dbChangesTheNativeDatabasecallsZtdMysqliTest::testSet_charsetChangesTheNativeEncodingcallsZtdMysqliTest::testSet_optPreservesTheNativeOptionsAliascallsZtdMysqliTest::testSsl_setAcceptsNativeTlsConfigurationcallsZtdMysqliTest::testStatReturnsNativeServerStatuscallsZtdMysqliTest::testStmt_initCreatesAUsableNativeStatementcallsZtdMysqliTest::testStore_resultReadsTheNativeBufferedResultcallsZtdMysqliTest::testThread_safeMatchesTheNativeDrivercallsZtdMysqliTest::testUse_resultReadsTheNativeUnbufferedResultcalls
Calls 3
- class-const MySqlRelease::VARIABLE() line 83
- function-call
getenvline 85 - static-call MySqlRelease::container() line 87
Private surface 1§
Implementation details, listed for orientation only.
private const array<string, class-string<MySqlContainer>> CONTAINERS = ['5.6.51' => \Container\MySql56Container::class, '5.7.44' => \Container\MySql57…Test cases 199§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Other tests reaching this symbol 199
ResultMetadataBench::setUpcallsCaseWhereTest::testUpdateAndDeleteRestrictRowsWithCaseExpressioncallsForeignKeyCascadeTest::testForeignKeysValidateAndCascadeUpdatesAndDeletescallsForeignKeySchemaTest::testInsertWithoutColumnListIgnoresNamedForeignKeyConstraintcallsFullTextSearchTest::testMatchAgainstReadsOnlyShadowRowscallsGeneratedColumnTest::testGeneratedValuesDriveReadsAggregatesUpdatesAndDeletescallsInsertCompoundSelectTest::testInsertPreservesEveryCompoundSelectBranchcallsLoadDataTest::testLoadDataVariantsMutateOnlyTheShadowTablecallsMultiTableMutationTest::testUpdatesAndDeletesEveryListedTablecallsNativeUpsertExpressionTest::testDatabaseEvaluatesConditionalUpsertExpressioncallsNativeUpsertExpressionTest::testDatabaseEvaluatesJsonUpsertExpressioncallsNativeUpsertExpressionTest::testDatabaseEvaluatesSubqueryUpsertExpressioncallsPartitionSelectionTest::testRangePartitionSelectionMatchesShadowRowscallsPreparedUpsertTest::testPreparedOnDuplicateKeyUpdateReplacesExistingValuescallsPreparedUpsertTest::testPreparedReplaceRemovesExistingPrimaryKeycallsTemporaryTableTest::testDmlContinuesAcrossTemporaryTableLifecyclecallsUpdateDerivedSourceTest::testUpdateJoinPreservesDerivedAggregateSourcecallsUpdateDerivedSourceTest::testUpdateJoinPreservesWindowedDerivedSourcecallsUpdateEmptyStringTest::testUpdateReplacesExistingTextWithEmptyStringcallsUpdateHexLiteralTest::testUpdatePreservesIntroducedHexLiteralcallsUpdateIntervalTest::testUpdatePreservesIntervalUnitcallsUpsertRowAliasTest::testRowAliasResolvesIncomingValuesForLiteralAndPreparedUpsertscallsViewTest::testViewsReadShadowWritesAcrossFiltersJoinsAggregatesAndPreparationcallsMysqliCteShadowingTest::testAffectedRowsAfterInsertcallsMysqliCteShadowingTest::testAffectedRowsAfterMultipleInsertscallsMysqliCteShadowingTest::testAffectedRowsCountsOnlyChangedMySqlRowscallsMysqliCteShadowingTest::testAutoIncrementUsesShadowCounterWithoutModifyingPhysicalTablecallsMysqliCteShadowingTest::testCteDefinitionsRemainVisibleToSimulatedDmlcallsMysqliCteShadowingTest::testDisableZtdBypassesRewritingcallsMysqliCteShadowingTest::testEnableDisableTogglecallsMysqliCteShadowingTest::testEnumUsesDeclarationRanksForOrderingAndComparisoncallsMysqliCteShadowingTest::testExecuteQueryOnDuplicateKeyUpdateReplacesExistingValuescallsMysqliCteShadowingTest::testExecuteQueryReplaceRemovesExistingPrimaryKeycallsMysqliCteShadowingTest::testExecuteQuerySelectcallsMysqliCteShadowingTest::testGroupedSelfReferencingSubqueryRestrictsDeletecallsMysqliCteShadowingTest::testGroupedSelfReferencingSubqueryRestrictsUpdatecallsMysqliCteShadowingTest::testInsertDoesNotModifyPhysicalDatabasecallsMysqliCteShadowingTest::testInsertIsVisibleViaZtdSelectcallsMysqliCteShadowingTest::testInsertSelectPreservesStarJoinsAggregatesDistinctAndRollupcallsMysqliCteShadowingTest::testInsertWithoutColumnListIgnoresNamedForeignKeyConstraintcallsMysqliCteShadowingTest::testMultipleInsertsAccumulatecallsMysqliCteShadowingTest::testNativeConstructorCreatesAnIsolatedDefaultSessioncallsMysqliCteShadowingTest::testOmittedExplicitAndDefaultOnlyValuesMatchMySqlcallsMysqliCteShadowingTest::testOrderedLimitedUpdateKeepsOriginalIdentityAndSwapSnapshotcallsMysqliCteShadowingTest::testPhysicalDatabaseRemainsUnchangedAfterMutationscallsMysqliCteShadowingTest::testPreparedBackslashesRoundTripWithoutMysqlEscapeCorruptioncallsMysqliCteShadowingTest::testPreparedStatementSelectNonExistentcallsMysqliCteShadowingTest::testPreparedStatementSelectWithZtdcallsMysqliCteShadowingTest::testRangePartitionSelectionMatchesShadowRowscallsMysqliCteShadowingTest::testRealQueryInsertcallsMysqliCteShadowingTest::testRecursiveAndUserOwnedCteNamespacesRemainValidcallsMysqliCteShadowingTest::testSelectOnCleanShadowReturnsEmptycallsMysqliCteShadowingTest::testSelectWithWhereOnShadowDatacallsMysqliCteShadowingTest::testSelfReferencingUpsertMatchesNativeMySqlcallsMysqliCteShadowingTest::testSetExpressionsRemainSingleStatementscallsMysqliCteShadowingTest::testTransactionsAndSavepointsRestoreShadowRowscallsMysqliCteShadowingTest::testUpdateAndDeleteRestrictRowsWithCaseExpressioncallsMysqliCteShadowingTest::testUpdatePreservesIntervalUnitcallsMysqliCteShadowingTest::testUpdatePreservesIntroducedHexLiteralcallsMysqliCteShadowingTest::testUpdateReplacesExistingTextWithEmptyStringcallsMysqliCteShadowingTest::testUpdatesAndDeletesEveryListedTablecallsMysqliCteShadowingTest::testYearShorthandMatchesNativeCoercionWithoutPhysicalWritescallsMysqliForeignKeyCascadeTest::testForeignKeysValidateAndCascadeUpdatesAndDeletescallsMysqliFullTextSearchTest::testMatchAgainstReadsOnlyShadowRowscallsMysqliLoadDataTest::testLocalInfileLoadsOnlyTheShadowTablecallsMysqliPlatformInjectionTest::testDefaultPlatformBehaviorMatchesExplicitInjectioncallsMysqliPlatformInjectionTest::testExplicitMySqlPlatformInjectionWorkscallsMysqliPlatformInjectionTest::testInjectedPlatformAffectedRowsTrackingcallsMysqliPlatformInjectionTest::testInjectedPlatformDoesNotModifyPhysicalDatabasecallsMysqliPlatformInjectionTest::testInjectedPlatformInsertIsVisibleViaSelectcallsMysqliPlatformInjectionTest::testInjectedPlatformPreparedStatementWorkscallsMysqliConnectionTest::testQueryReturnsTheNativeRowscallsMysqliConnectionTest::testQueryTranslatesNativeFailureWhenReportingIsDisabledcallsMysqliConnectionTest::testQueryWrapsAnExecutedWritecallsMysqliResultColumnExtractorTest::testExtractPassesNativeFieldMetadataToTheTypeResolvercallsMysqliResultColumnExtractorTest::testExtractPreservesEveryColumnAndItsOrdercallsMysqliResultStatementTest::testFetchAllReadsNativeRowsWithoutLosingColumnNamescallsMysqliResultStatementTest::testResultColumnsResolvesResultColumnTypescallsMysqliStatementTest::testExecutesExplicitParameterscallsMysqliStatementTest::testFetchAllReturnsNoRowsOrMetadataForAWritecallsMysqliStatementTest::testPreservesBindingsWithAnEmptyParameterArraycallsMysqliStatementTest::testReportsNativeExecutionErrorsWithoutParameterscallsMysqliStatementTest::testReportsNativeExecutionErrorsWithParameterscallsMysqliStatementTest::testResultColumnsKeepsTheResultAvailableAfterReadingMetadatacallsMysqliStatementTest::testRowCountReportsNativeAffectedRowscallsMysqliPropertyReaderTest::testReadPreservesFailedConnectionDetailscallsMysqliPropertyReaderTest::testReadPreservesInformationFromMultipleWritescallsMysqliPropertyReaderTest::testReadReturnsNativePropertiesAndNullForUnknownNamescallsMysqliStatementBindingBridgeTest::testBind_paramRetainsReferencesAcrossExecutionscallsMysqliStatementBindingBridgeTest::testBind_resultWritesBackToCallerVariablescallsMysqliStatementPropertyReaderTest::testReadPreservesGeneratedIdsAndWriteCountscallsMysqliStatementPropertyReaderTest::testReadPreservesNativeFailureDetailscallsMysqliStatementPropertyReaderTest::testReadPreservesPreparedMetadataAndBufferedRowCountscallsPlatformFactoryTest::providerDatabaseVersionscallsConnectionExecutionTest::testAffectedRowsUsesTheNativeCountBeforeSimulationcallsConnectionExecutionTest::testAutocommitCommitsShadowRowscallsConnectionExecutionTest::testBeginTransactionCreatesAShadowRollbackScopecallsConnectionExecutionTest::testBeginTransactionDefersTheDefaultSnapshotUntilTheFirstReadcallsConnectionExecutionTest::testCommitEndsTheNativeTransactionWithoutStartingAnothercallsConnectionExecutionTest::testCommitRetainsShadowRowsAcrossRollbackcallsConnectionExecutionTest::testExecuteQueryRetainsTheDispatchedAffectedRowCountcallsConnectionExecutionTest::testExecutorKeepsSimulatedWritesOffTheNativeConnectioncallsConnectionExecutionTest::testNativeReturnsTheProvidedConnectioncallsConnectionExecutionTest::testPreparePreservesTheWrappingCallbackcallsConnectionExecutionTest::testQueryPreservesFacadeDispatchcallsConnectionExecutionTest::testRealQuerySynchronizesTransactionStatementscallsConnectionExecutionTest::testReleaseSavepointRemovesTheNativeSavepointcallsConnectionExecutionTest::testRollBackEndsTheNativeTransactionWithoutStartingAnothercallsConnectionExecutionTest::testRollBackRestoresTheShadowSnapshotcallsConnectionExecutionTest::testSavepointRestoresShadowRowsOnRollbackToSavepointcallsConnectionExecutionTest::testSimulatedAffectedRowsStartsWithoutAnOverridecallsMysqliResultProcessorTest::testProcessPreservesTheOriginalDatabaseExceptioncallsMysqliResultProcessorTest::testProcessUsesNativeRowsForTheShadowMutationcallsStatementExecutionTest::testAffectedRowsReturnsTheSimulatedCountcallsStatementExecutionTest::testExecuteDoesNotWriteThePhysicalTablecallsStatementExecutionTest::testFetchReturnsNullForAWritingStatementcallsStatementExecutionTest::testGetResultReturnsTheBufferedSelectcallsStatementExecutionTest::testNativeReturnsThePreparedStatementcallsStatementExecutionTest::testResetDiscardsTheSimulatedResultcallsStatementExecutionTest::testResultTracksSimulatedWritescallsZtdMysqliStatementTest::testAttr_getReadsTheConfiguredNativeCursorModecallsZtdMysqliStatementTest::testAttr_setUpdatesTheNativeCursorModecallsZtdMysqliStatementTest::testCloseClosesTheDelegatedStatementcallsZtdMysqliStatementTest::testData_seekMovesTheNativeCursorcallsZtdMysqliStatementTest::testExecuteAppliesRowsToTheShadowStorecallsZtdMysqliStatementTest::testExecuteDoesNotRunASkippedPlancallsZtdMysqliStatementTest::testExecuteHonorsReadAndUnplannedParameterscallsZtdMysqliStatementTest::testExecuteReturnsFalseForNativeFailurescallsZtdMysqliStatementTest::testFetchWritesBoundResultVariablescallsZtdMysqliStatementTest::testFree_resultReleasesBufferedRowscallsZtdMysqliStatementTest::testGet_resultConsumesTheCachedNativeResultOncecallsZtdMysqliStatementTest::testGet_resultReturnsFalseForAStatementWithoutRowscallsZtdMysqliStatementTest::testGet_warningsReturnsTheNativeWarningcallsZtdMysqliStatementTest::testMore_resultsReturnsFalseAfterASingleResultcallsZtdMysqliStatementTest::testNext_resultReturnsFalseWithoutAnotherResultcallsZtdMysqliStatementTest::testNum_rowsReturnsTheNativeBufferedCountcallsZtdMysqliStatementTest::testPrepareReplacesTheDelegatedStatementcallsZtdMysqliStatementTest::testResetClearsTheSimulatedAffectedRowCountcallsZtdMysqliStatementTest::testResult_metadataReturnsNativeColumnInformationcallsZtdMysqliStatementTest::testSend_long_dataConcatenatesBinaryChunkscallsZtdMysqliStatementTest::testStore_resultBuffersTheNativeRowscallsZtdMysqliStatementTest::testZtdAffectedRowsReturnsTheNativeWriteCountcallsZtdMysqliTest::testAutocommitCommitsOrRollsBackTheShadowScopecallsZtdMysqliTest::testBegin_transactionCreatesAShadowRollbackScopecallsZtdMysqliTest::testBegin_transactionDefersTheDefaultSnapshotUntilTheFirstReadcallsZtdMysqliTest::testChange_userChangesTheSelectedDatabasecallsZtdMysqliTest::testCharacter_set_nameReadsTheNativeEncodingcallsZtdMysqliTest::testCloseReleasesTheNativeConnectioncallsZtdMysqliTest::testCommitAndRollbackEndNativeTransactionsByDefaultcallsZtdMysqliTest::testCommitRetainsTheShadowRowscallsZtdMysqliTest::testConnectUsesTheSuppliedNativeCredentialscallsZtdMysqliTest::testDebugAcceptsNativeTraceOptionscallsZtdMysqliTest::testDisableZtdDisablesRewritingcallsZtdMysqliTest::testDump_debug_infoRequestsServerDiagnosticscallsZtdMysqliTest::testEnableZtdRestoresDisabledModecallsZtdMysqliTest::testEscape_stringRetainsTheNativeAliasBehaviorcallsZtdMysqliTest::testExecute_queryBindsParametersInBothModescallsZtdMysqliTest::testFromMysqliUsesTheInjectedPlatformcallsZtdMysqliTest::testGet_charsetReturnsTheNativeCharacterSetcallsZtdMysqliTest::testGet_client_infoReportsTheClientLibrarycallsZtdMysqliTest::testGet_connection_statsReturnsNativeMeasurementscallsZtdMysqliTest::testGet_server_infoReturnsTheNativeServerVersioncallsZtdMysqliTest::testGet_warningsReturnsTheNativeWarningcallsZtdMysqliTest::testInitRetainsTheNativeInitializationContractcallsZtdMysqliTest::testIsZtdEnabledDefaultsToTruecallsZtdMysqliTest::testKillPreservesTheNativeServerResponsecallsZtdMysqliTest::testLastAffectedRowsUsesTheNativeCountWhenDisabledcallsZtdMysqliTest::testMore_resultsObservesPendingNativeStatementscallsZtdMysqliTest::testMulti_queryExposesEachNativeResultcallsZtdMysqliTest::testNext_resultAdvancesTheNativeResultSequencecallsZtdMysqliTest::testOptionsConfiguresTheNativeConnectioncallsZtdMysqliTest::testPingChecksTheNativeConnectioncallsZtdMysqliTest::testPollUsesAndUpdatesNativeConnectionArrayscallsZtdMysqliTest::testPrepareAndQueriesPreserveNativeFalseResultscallsZtdMysqliTest::testPrepareReturnsASimulatedStatementWhenEnabledcallsZtdMysqliTest::testPrepareReturnsTheNativeStatementWhenDisabledcallsZtdMysqliTest::testPrepareWrapsRewriteFailurescallsZtdMysqliTest::testQueryReadsTheNativeResultWhenDisabledcallsZtdMysqliTest::testQueryReturnsFalseWhenThePreparedExecutionFailscallsZtdMysqliTest::testQueryReturnsTrueWithoutAResultSetcallsZtdMysqliTest::testQueryUsesTheInjectedPlatformcallsZtdMysqliTest::testReal_connectConnectsAnInitializedNativeHandlecallsZtdMysqliTest::testReal_escape_stringEscapesWithTheNativeConnectioncallsZtdMysqliTest::testReal_queryAppliesTransactionStatementscallsZtdMysqliTest::testReal_queryExecutesTheNativeQueryWhenDisabledcallsZtdMysqliTest::testReap_async_queryReadsTheCompletedNativeResultcallsZtdMysqliTest::testRefreshPreservesTheNativeServerResponsecallsZtdMysqliTest::testRelease_savepointRemovesTheNativeAndShadowSavepointscallsZtdMysqliTest::testRollbackRestoresTheShadowSnapshotcallsZtdMysqliTest::testSavepointPreservesItsShadowSnapshotcallsZtdMysqliTest::testSelect_dbChangesTheNativeDatabasecallsZtdMysqliTest::testSet_charsetChangesTheNativeEncodingcallsZtdMysqliTest::testSet_optPreservesTheNativeOptionsAliascallsZtdMysqliTest::testSsl_setAcceptsNativeTlsConfigurationcallsZtdMysqliTest::testStatReturnsNativeServerStatuscallsZtdMysqliTest::testStmt_initCreatesAUsableNativeStatementcallsZtdMysqliTest::testStore_resultReadsTheNativeBufferedResultcallsZtdMysqliTest::testThread_safeMatchesTheNativeDrivercallsZtdMysqliTest::testUse_resultReadsTheNativeUnbufferedResultcalls