[Altyapı] Golden-Test Koşucusu — ctest entegrasyonu #113
Labels
No Label
cli-ux
faz-plani
felsefe-gozden-gecir
ffi-builtin
fikir
gelecek-vizyon
ir-vm
kalite-mimari
moduller-import
test-senaryosu
tip-sistemi
tooling-lsp
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: saqut/saqut-compiler#113
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Giriş (Nedir, Neden Önemli?)
Mevcut durum: derleyici çalışıyor, fibonacci koşuyor — ama hiçbir şey otomatik doğrulanmıyor. Struct, array ve diğer özellikler eklendikçe regresyonları elle fark etmek imkânsız hale gelir. Bu issue, sonraki tüm test issue'larının (#99, #100, #104, #105) ortak bağımlılığıdır — önce bu altyapı kurulur, sonra testler yazılır.
Hedef
`cmake --build build && ctest --test-dir build` ile koşan, her `.sqt` fixture için:
minimal bir golden-test koşucusu.
Tasarım
Dizin düzeni:
```
tests/
golden/
arithmetic/
basic.sqt
basic.expected
loops/
for_basic.sqt
for_basic.expected
opt/
folding.sqt
folding.expected
```
CMakeLists.txt entegrasyonu:
Başarı Kriterleri
Bağımlılıklar
Bu issue #99, #100, #104, #105'in önkoşuludur. Beyaz-kutu IR testleri (#104, #105) için ayrıca #75 (`saqut ir` kararlı) gereklidir.
Tamamlandı. cmake/run_golden.cmake + tests/golden/ dizini oluşturuldu.
ctest --test-dir build: 4/4 yeşil (fibonacci, string, arithmetic + birim testleri). Negatif doğrulama da geçti.