Skip to content

Commit ede15dc

Browse files
Copilotrenemadsen
andcommitted
Add comprehensive checklist for tracking test fixes
Co-authored-by: renemadsen <76994+renemadsen@users.noreply.github.com>
1 parent b341545 commit ede15dc

1 file changed

Lines changed: 111 additions & 0 deletions

File tree

failing_tests_checklist.md

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
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

Comments
 (0)