Commit Graph

5 Commits

Author SHA1 Message Date
78bfe2d439 feat: Fix MUC tests to use stbbr_for_presence_to
Some checks failed
CI Code / Check spelling (pull_request) Successful in 22s
CI Code / Check coding style (pull_request) Successful in 41s
CI Code / Linux (arch) (pull_request) Failing after 58s
CI Code / Linux (debian) (pull_request) Failing after 1m8s
CI Code / Linux (ubuntu) (pull_request) Failing after 1m9s
- Update MUC tests to use stbbr_received instead of stbbr_last_received
- Replace stbbr_for_id with stbbr_for_presence_to for MUC join responses
- Add stabber include path to Makefile.am
- Update stabber submodule
- 45 functional tests now passing
2025-12-06 15:06:28 +03:00
d823ca57ce fix: Update presence tests to use /status set command and fix stabber debug logging
Some checks failed
CI Code / Check spelling (pull_request) Successful in 24s
CI Code / Check coding style (pull_request) Successful in 37s
CI Code / Linux (ubuntu) (pull_request) Failing after 1m21s
CI Code / Linux (debian) (pull_request) Failing after 3m40s
CI Code / Linux (arch) (pull_request) Failing after 5m7s
- Update all presence tests to use '/status set <state>' instead of '/<state>'
  since CProof uses different command syntax than original Profanity
- Use wildcard id='*' in stanza matching for flexibility
- Wait for profanity output before checking stbbr_received
- Update stabber submodule to remove debug logging that interfered with expect

Test results: 53/70 tests passing (75.7%), up from 40/70 (57%)
2025-12-03 02:40:16 +03:00
1437aedb2a fix: Fix stabber depth tracking and enable all 70 functional tests
Some checks failed
CI Code / Check coding style (pull_request) Successful in 37s
CI Code / Linux (arch) (pull_request) Failing after 57s
CI Code / Linux (debian) (pull_request) Failing after 1m10s
CI Code / Linux (ubuntu) (pull_request) Failing after 1m13s
CI Code / Check spelling (pull_request) Successful in 9m22s
Stabber changes:
- Reset XML parser depth counter on init to fix stanza parsing
- Properly track depth for virtual wrapper element
- Add debug logging for stanza verification

Test changes:
- Enable all 70 functional tests (was only 10)
- Current status: 40 passing, 30 failing

Known issues:
- Presence status tests fail (stanzas not received)
- MUC tests fail (complex protocol)
- ping_server fails (disco#info handling)
2025-12-02 19:43:03 +03:00
6f61e5b26c fix: Fix functional tests infrastructure and enable connect/ping tests
Fix multiple issues preventing functional tests from running:

Stabber submodule:
- Fix XMPP stream parsing for multiple stanzas per TCP packet
- Add virtual wrapper element for Expat to handle multiple roots
- Support non-<query/> IQ payloads (ping, blocklist, etc.)
- Relax stanza matching to allow extra attributes in received

Profanity changes:
- cmd_defs.c: Increase /connect args limit from 7 to 9
- proftest.c: Add startup delay, use legacy auth, debug logging
- test_ping.c: Use wildcard IDs, regex matching, timing fixes
- functionaltests.c: Enable connect and ping test suites

Results: 9/10 tests passing

TODO:
- [ ] Fix ping_server test (disco#info response handling)
- [ ] Uncomment and fix remaining test suites (rooms, message,
      receipts, chat_session, presence, etc.)
- [ ] Remove STBBR_LOGDEBUG after stabilization
- [ ] Review timing/sleep() calls for optimization
2025-12-02 18:22:23 +03:00
c628c2acd5 fix(tests): enhance functional test logging and adjust connection timeout 2025-11-28 14:33:15 +03:00