|
| 1 | +# Failing Tests Checklist - MariaDB 11.6.2 |
| 2 | + |
| 3 | +This document provides a categorized checklist of failing test classes for tracking fixes. |
| 4 | + |
| 5 | +## Priority 1: RETURNING Clause Issues (Critical) |
| 6 | + |
| 7 | +- [ ] TwoDatabasesMySqlTest (4 tests) |
| 8 | + - [ ] Can_set_connection_string_in_interceptor (2 variants) |
| 9 | + - [ ] Can_query_from_one_connection_string_and_save_changes_to_another |
| 10 | + - [ ] Can_query_from_one_connection_and_save_changes_to_another |
| 11 | + |
| 12 | +- [ ] CompositeKeyEndToEndMySqlTest (3 tests) |
| 13 | + - [ ] Can_use_generated_values_in_composite_key_end_to_end |
| 14 | + - [ ] Only_one_part_of_a_composite_key_needs_to_vary_for_uniqueness |
| 15 | + - [ ] Can_use_two_non_generated_integers_as_composite_key_end_to_end |
| 16 | + |
| 17 | +- [ ] MySqlMigrationsSqlGeneratorTest (9 tests) |
| 18 | + - [ ] UpdateDataOperation_all_args_composite_multi |
| 19 | + - [ ] UpdateDataOperation_required_args_multiple_rows |
| 20 | + - [ ] UpdateDataOperation_all_args_multi |
| 21 | + - [ ] UpdateDataOperation_all_args |
| 22 | + - [ ] UpdateDataOperation_required_args_multi |
| 23 | + - [ ] UpdateDataOperation_required_args |
| 24 | + - [ ] UpdateDataOperation_all_args_composite |
| 25 | + - [ ] (additional update operations) |
| 26 | + |
| 27 | +## Priority 2: Type Mapping Issues (High) |
| 28 | + |
| 29 | +- [ ] NorthwindStringIncludeQueryMySqlTest (2 tests) |
| 30 | + - [ ] Multi_level_includes_are_applied_with_skip_take (async/sync) |
| 31 | + |
| 32 | +- [ ] NorthwindChangeTrackingQueryMySqlTest (2 tests) |
| 33 | + - [ ] Entity_range_does_not_revert_when_attached_dbContext |
| 34 | + - [ ] Entity_range_does_not_revert_when_attached_dbSet |
| 35 | + |
| 36 | +- [ ] NorthwindMiscellaneousQueryMySqlTest (multiple tests) |
| 37 | + - [ ] OrderBy_skip_take_take |
| 38 | + - [ ] (additional LEAST-related tests) |
| 39 | + |
| 40 | +## Priority 3: Graph Updates (High - likely cascade from Priority 1) |
| 41 | + |
| 42 | +- [ ] GraphUpdatesMySqlClientCascadeTest (985 tests) |
| 43 | +- [ ] GraphUpdatesMySqlClientNoActionTest (820 tests) |
| 44 | +- [ ] ProxyGraphUpdatesMySqlTest+LazyLoading (303 tests) |
| 45 | +- [ ] ProxyGraphUpdatesMySqlTest+ChangeTrackingAndLazyLoading (303 tests) |
| 46 | +- [ ] ProxyGraphUpdatesMySqlTest+ChangeTracking (303 tests) |
| 47 | + |
| 48 | +**Note:** These tests likely fail due to RETURNING clause issues. Re-test after Priority 1 is fixed. |
| 49 | + |
| 50 | +## Priority 4: Query Translation (High) |
| 51 | + |
| 52 | +- [ ] Query.* test classes (6,681 tests across various query test suites) |
| 53 | + - [ ] NorthwindQueryFiltersQueryMySqlTest |
| 54 | + - [ ] NorthwindStringIncludeQueryMySqlTest |
| 55 | + - [ ] NorthwindChangeTrackingQueryMySqlTest |
| 56 | + - [ ] NorthwindMiscellaneousQueryMySqlTest |
| 57 | + - [ ] (many other Northwind query test classes) |
| 58 | + |
| 59 | +**Note:** Review after Priority 1 and 2 fixes to identify remaining issues. |
| 60 | + |
| 61 | +## Priority 5: Other Test Classes (Medium) |
| 62 | + |
| 63 | +- [ ] BulkUpdates.* (94 tests) |
| 64 | +- [ ] StoreGeneratedMySqlTest (87 tests) |
| 65 | +- [ ] ManyToManyTrackingMySqlTest (68 tests) |
| 66 | +- [ ] KeysWithConvertersMySqlTest (47 tests) |
| 67 | +- [ ] MigrationsMySqlTest (21 tests) |
| 68 | +- [ ] UpdatesMySqlTest (20 tests) |
| 69 | +- [ ] Update.* (20 tests) |
| 70 | +- [ ] OptimisticConcurrencyMySqlTest (18 tests) |
| 71 | +- [ ] SaveChangesInterceptionMySqlTestBase variants (32 tests) |
| 72 | +- [ ] FieldMappingMySqlTest (12 tests) |
| 73 | +- [ ] Scaffolding.* (9 tests) |
| 74 | +- [ ] TableSplittingMySqlTest (7 tests) |
| 75 | + |
| 76 | +## Testing Strategy |
| 77 | + |
| 78 | +1. **Fix Priority 1** (RETURNING clause support) |
| 79 | + - Implement MariaDB detection |
| 80 | + - Replace RETURNING with ROW_COUNT()/LAST_INSERT_ID() |
| 81 | + - Re-run full test suite |
| 82 | + |
| 83 | +2. **Fix Priority 2** (LEAST function type mapping) |
| 84 | + - Add type mapping for LEAST function |
| 85 | + - Test affected query tests |
| 86 | + |
| 87 | +3. **Re-evaluate Priority 3 & 4** |
| 88 | + - Many tests may pass after Priority 1 & 2 fixes |
| 89 | + - Identify remaining failures |
| 90 | + |
| 91 | +4. **Address remaining issues** |
| 92 | + - Update test baselines for MariaDB-specific SQL |
| 93 | + - Fix any remaining query translation issues |
| 94 | + |
| 95 | +--- |
| 96 | + |
| 97 | +## Progress Tracking |
| 98 | + |
| 99 | +- [ ] Priority 1 fixes implemented |
| 100 | +- [ ] Priority 2 fixes implemented |
| 101 | +- [ ] Full test suite re-run after P1+P2 |
| 102 | +- [ ] Priority 3 re-evaluated |
| 103 | +- [ ] Priority 4 re-evaluated |
| 104 | +- [ ] All fixes verified |
| 105 | +- [ ] Documentation updated |
| 106 | + |
| 107 | +--- |
| 108 | + |
| 109 | +**Total Tests:** 30,173 |
| 110 | +**Currently Failing:** 9,874 (32.7%) |
| 111 | +**Target:** < 1% failure rate after all fixes |
0 commit comments