feat(tests): Implement ERR-02 Invalid Sequence Handling and update test migration documentation

This commit is contained in:
2025-10-28 11:13:47 +00:00
parent 0018b19164
commit 9cd15342e0
4 changed files with 54 additions and 25 deletions

View File

@@ -92,7 +92,7 @@ Tests for proper error handling and recovery.
| Test ID | Source File | Destination File | Status | Tests | Notes |
|---------|-------------|------------------|--------|-------|-------|
| **ERR-01** | (dcrouter ERR-01 tests) | `test/suite/smtpserver_error-handling/test.err-01.syntax-errors.test.ts` | **✅ Ported** | 10/10 | Invalid commands, missing brackets, wrong sequences, long commands, malformed addresses |
| ERR-02 | TBD | `test/suite/smtpserver_error-handling/test.err-02.sequence-errors.test.ts` | 📋 Planned | - | Out-of-order commands |
| **ERR-02** | (dcrouter ERR-02 tests) | `test/suite/smtpserver_error-handling/test.err-02.invalid-sequence.test.ts` | **✅ Ported** | 10/10 | MAIL before EHLO, RCPT before MAIL, DATA before RCPT, multiple EHLO, commands after QUIT, sequence recovery |
| ERR-05 | TBD | `test/suite/smtpserver_error-handling/test.err-05.resource-exhaustion.test.ts` | 📋 Planned | - | Memory/connection limits |
| ERR-07 | TBD | `test/suite/smtpserver_error-handling/test.err-07.exception-handling.test.ts` | 📋 Planned | - | Unexpected errors, crashes |
@@ -146,9 +146,9 @@ Tests for RFC 5321/5322 compliance.
### Overall Statistics
- **Total test files identified**: ~100+
- **Files ported**: 10/100+ (10%)
- **Total tests ported**: 72/~500+ (14%)
- **Tests passing**: 72/72 (100%)
- **Files ported**: 11/100+ (11%)
- **Total tests ported**: 82/~500+ (16%)
- **Tests passing**: 82/82 (100%)
### By Priority
@@ -169,9 +169,9 @@ Tests for RFC 5321/5322 compliance.
- 📋 SEC-08: Rate Limiting
- 📋 SEC-10: Header Injection
- ✅ ERR-01: Syntax Errors (10 tests)
- 📋 ERR-02: Sequence Errors
- ERR-02: Invalid Sequence (10 tests)
**Phase 2 Progress**: 2/6 complete (33%)
**Phase 2 Progress**: 3/6 complete (50%)
#### Medium Priority (Phase 3: Advanced Features)
- 📋 SEC-03: DKIM