tests: закрыты три дыры в покрытии, найденные мутационным анализом

This commit is contained in:
2026-10-02 03:06:40 +03:00
parent dc8d9bc598
commit 2c7bca0d82
9 changed files with 183 additions and 19 deletions
Regular → Executable
+10 -4
View File
@@ -48,15 +48,21 @@ else
if [ "$FAST" = "0" ]; then
section "2. мутационная проверка"
if python3 e2e/mutation_check.py --gradle ./gradlew > /tmp/memo-mut.log 2>&1 \
&& grep -q "ВСЕ МУТАЦИИ УБИТЫ" /tmp/memo-mut.log; then
python3 e2e/mutation_check.py --gradle ./gradlew > /tmp/memo-mut.log 2>&1
MUT_RC=$?
if [ "$MUT_RC" = "0" ]; then
echo "OK все мутации убиты"
elif [ "$MUT_RC" = "2" ]; then
echo "ПРОВАЛ: таблица мутаций недействительна (no-op или неприменимая мутация)"
grep -E "ОШИБКА ТАБЛИЦЫ|ПРОВАЛ" /tmp/memo-mut.log | head -10; FAILED+=("таблица мутаций")
else
echo "ПРОВАЛ: есть выжившие мутации"; tail -20 /tmp/memo-mut.log; FAILED+=("мутации"); fi
fi
section "3. сквозной индекс эталонного корпуса"
rm -rf "$CORPUS"/*/.memo "$CORPUS"/.memo 2>/dev/null
# .memo лежит не только на верхнем уровне (life/books, work/jira), поэтому ищем по дереву,
# иначе часть баз переживает очистку и прогон перестаёт быть чистым.
find "$CORPUS" -name .memo -type d -prune -exec rm -rf {} + 2>/dev/null
FIRST=$("$CLI" index "$CORPUS" 2>&1 | tail -1)
SECOND=$("$CLI" index "$CORPUS" 2>&1 | tail -1)
DBS=$(find "$CORPUS" -name index.db | wc -l)
@@ -78,7 +84,7 @@ else
section "5. MCP: протокол + холодный старт"
COLD=/tmp/memo-accept-cold
rm -rf "$COLD"; cp -r "$CORPUS" "$COLD"
rm -rf "$COLD"/*/.memo "$COLD"/.memo
find "$COLD" -name .memo -type d -prune -exec rm -rf {} + 2>/dev/null
if python3 scripts/mcp_probe.py --cmd "$MCP" \
--call memo_search \
--args "{\"path\":\"$COLD/infra\",\"query\":\"основа для разрешения имён в сети\",\"k\":3}" \