Toolverse
All skills

ispc-lit-tests

by ispc

Best practices for creating ISPC lit tests. Use when writing regression tests, verifying code generation, or checking compiler diagnostics.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
ispc
Category
Testing

About this skill

Best practices for creating ISPC lit tests. Use when writing regression tests, verifying code generation, or checking compiler diagnostics.

How to use

  1. 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.

Related skills