mdview2: целевые тестовые файлы путей обрыва (testfiles/) на диск

testfiles/gen_testfiles.py генерирует:
  BIG.MD    — ~170 КБ прозы (CP866), успешный рендер большого файла
  TABLES.MD — неровные таблицы, пробивает кап контент-кэша (Content cache exhausted)
  LINES.MD  — ~22000 коротких строк, пробивает лимит 18432 (Line limit reached)
floppy кладёт на диск TABLES.MD + LINES.MD (ASCII, напрямую из testfiles/)
вместо BIG.MD. ВРЕМЕННО для проверки лимита 256 КБ.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-30 21:55:17 +03:00
parent 40ab5b9b48
commit 386837fc25
5 changed files with 35852 additions and 11 deletions
+10 -11
View File
@@ -36,21 +36,20 @@ $(DISK_TMP):
$(README_DISK): README.MD | $(DISK_TMP)
iconv -c -f UTF-8 -t CP866 README.MD > $@ || true
# Большой тестовый файл (>128 КБ) для проверки лимита 256 КБ: склейка
# README.MD + READMEBG.MD ×2 (~216 КБ) → CP866, кладётся на диск как BIG.MD.
# Переопределить состав можно через `make floppy BIG_SRCS="a.md b.md"`.
BIG_DISK := $(DISK_TMP)/BIG.MD
BIG_SRCS ?= README.MD READMEBG.MD README.MD READMEBG.MD
$(BIG_DISK): $(sort $(BIG_SRCS)) | $(DISK_TMP)
cat $(BIG_SRCS) | iconv -c -f UTF-8 -t CP866 > $@ || true
# ВРЕМЕННО (проверка лимита 256 КБ): на диск кладём целевые тестовые файлы
# путей обрыва из testfiles/ (генерятся testfiles/gen_testfiles.py, ASCII —
# iconv не нужен, make_disk берёт имя по basename):
# TABLES.MD — пробивает кап контент-кэша (сообщение Content cache exhausted)
# LINES.MD — пробивает лимит строк 18432 (сообщение Line limit reached)
# Убрать вместе с возвратом к обычному README-диску.
TESTDIR := testfiles
# UTF8TEST.MD кладётся на диск КАК ЕСТЬ (в UTF-8, без перекодировки) —
# это тестовый вход для проверки UTF-8 рендеринга (Фаза 2 кодировок).
floppy: $(EXAMPLE).exe $(README_DISK) $(BIG_DISK)
python3 $(MAKE_DISK) $(FLOPPY_IMG) $(EXAMPLE).exe $(README_DISK) $(BIG_DISK) UTF8TEST.MD
floppy: $(EXAMPLE).exe $(README_DISK) $(TESTDIR)/TABLES.MD $(TESTDIR)/LINES.MD
python3 $(MAKE_DISK) $(FLOPPY_IMG) $(EXAMPLE).exe $(README_DISK) $(TESTDIR)/TABLES.MD $(TESTDIR)/LINES.MD UTF8TEST.MD
@echo
@echo "Floppy ready: $(FLOPPY_IMG) (mdview2.exe + README.MD + BIG.MD + UTF8TEST.MD)"
@echo "Floppy ready: $(FLOPPY_IMG) (mdview2.exe + README.MD + TABLES.MD + LINES.MD + UTF8TEST.MD)"
@echo "Run: cd $(MAME_DIR) && ./run_mame.sh"
clean: