Skip to content

Debug failing tests from latest commit - #1

Merged
strwthvn merged 2 commits into
masterfrom
claude/debug-failing-tests-3wsgr
Dec 17, 2025
Merged

Debug failing tests from latest commit#1
strwthvn merged 2 commits into
masterfrom
claude/debug-failing-tests-3wsgr

Conversation

@strwthvn

Copy link
Copy Markdown
Owner

Проблема:

  • Тесты ResourceManager падали в CI с "Subprocess aborted"
  • SFML требует графический контекст для создания текстур
  • GitHub Actions выполняется на headless серверах без дисплея

Решение:

  • Добавлен xvfb в зависимости для Linux
  • Все тесты обернуты в xvfb-run для виртуального дисплея
  • Изменены workflows: test.yml (unit/integration/coverage) и build.yml

Проваленные тесты:

  • ResourceManager: Preload textures
  • ResourceManager: Error handling
  • ResourceManager: Resource count tracking
  • ResourceManager: Async texture loading
  • ResourceManager: Texture unloading
  • ResourceManager: Texture loading and retrieval

Проблема:
- Тесты ResourceManager падали в CI с "Subprocess aborted"
- SFML требует графический контекст для создания текстур
- GitHub Actions выполняется на headless серверах без дисплея

Решение:
- Добавлен xvfb в зависимости для Linux
- Все тесты обернуты в xvfb-run для виртуального дисплея
- Изменены workflows: test.yml (unit/integration/coverage) и build.yml

Проваленные тесты:
- ResourceManager: Preload textures
- ResourceManager: Error handling
- ResourceManager: Resource count tracking
- ResourceManager: Async texture loading
- ResourceManager: Texture unloading
- ResourceManager: Texture loading and retrieval
Исправления:
1. Coverage: добавлен -fprofile-update=atomic для предотвращения
   race conditions в gcov при многопоточном покрытии кода
   (Ошибка: "Unexpected negative count" в char_traits.h)

2. Unit tests: добавлен фильтр -R для исключения integration тестов
   из unit-tests job, так как IntegrationTests target не собирается
   в этом workflow (собирается только UnitTests)
   (Ошибка: IntegrationTests_NOT_BUILT-b12d07c not found)

Результат: все unit тесты проходят (98% -> 100%)
@strwthvn
strwthvn merged commit c6651b0 into master Dec 17, 2025
3 checks passed
@strwthvn
strwthvn deleted the claude/debug-failing-tests-3wsgr branch December 17, 2025 04:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants