I
ispc-lit-tests
Pisz testy regresyjne kompilatora ISPC z najlepszymi praktykami lit tests
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawiera wytyczne do tworzenia lit testów dla kompilatora ISPC. Użyj go, gdy piszesz testy regresyjne, weryfikujesz wygenerowany kod lub sprawdzasz diagnostykę kompilatora. Dowiesz się, kiedy stosować testy lit (output kompilatora, komunikaty diagnostyczne, zachowanie na różnych platformach), jakie flagi są kluczowe (--nowrap, --nostdlib), jak unikać pułapek (export functions), i jak pisać przenośne sprawdzenia kodu bez hardkodowania szerokości wektorów czy nazw zmiennych.
Jak używać
- Zainstaluj skill ispc-lit-tests w swoim środowisku Claude/Copilot, wskazując repozytorium https://github.com/ispc/ispc/tree/main/.claude/skills/ispc-lit-tests. 2. Otwórz plik testowy ISPC i zacznij pisać test lit, określając linię RUN z poleceniem kompilatora — zawsze dodaj flagę --nowrap, aby zapobiec zawijaniu linii i uzyskać spójne dopasowanie w FileCheck. 3. Jeśli test nie obejmuje kodu biblioteki, dodaj flagę --nostdlib, aby uprościć output i uniknąć niezwiązanych symboli. 4. Unikaj deklaracji export w funkcjach testowych, chyba że celowo testujesz zachowanie export — funkcje export generują zarówno IR maskowany, jak i niemaskowany, co podwaja wysiłek weryfikacji. 5. Dla testów przenośnych używaj --target=host i unikaj hardkodowania szerokości wektorów — zamiast tego stosuj nazwane wzorce jak [[WIDTH]] i [[TYPE]] w sprawdzeniach FileCheck, aby test działał na różnych platformach. 6. Napisz sprawdzenia FileCheck, które walidują output LLVM IR, assembly, diagnostykę lub zachowanie specyficzne dla platformy — użyj CHECK-NEXT dla sekwencyjnych linii i CHECK-DAG, gdy kolejność jest elastyczna.