tests: закрыты три дыры в покрытии, найденные мутационным анализом
This commit is contained in:
Regular → Executable
+10
-4
@@ -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}" \
|
||||
|
||||
Reference in New Issue
Block a user