carta
filecheck(1)

filecheck1

Attempt to reimplement llvm's filecheck using python.

Usage

filecheck <check-file> [<options>]

Overview

Filecheck is a Python implementation for LLVM LIT integration tests integration tests. The package is useful to people who are not familiar with the LLVM infrastructure and Python-based projects that would prefer to not have to build anything from LLVM's source code in their CI process.

Options

--match-full-lines

- Require all positive matches to cover an entire input line. Allows leading and trailing whitespace if --strict-whitespace is not also passed.

--strict-whitespace

- Do not treat all horizontal whitespace as equivalent

--check-prefix

- Allows changing a default match keyword CHECK to an arbitrary keyword

--implicit-check-not

- Adds implicit CHECK-NOT check that works on every input line

--help

- Display available options

Examples

The following check file without--strict-whitespace.check:

    CHECK: String1   String2           String3

will pass on any of the following inputs:

    printf "String1 String2 String3" | filecheck without--strict-whitespace.check
    printf "String1  String2          String3" | filecheck without--strict-whitespace.check
    printf "   String1 String2   String3 " | filecheck without--strict-whitespace.check

Adding --strict-whitespace disables this behavior.

The following check file without--match-full-lines.check:

    CHECK: tring1
    CHECK: ring2
    CHECK: String3

will pass on the following input:

    printf "String10tring20tring3" | filecheck without--match-full-lines.check

The --match-full-lines disables this behavior.

Reporting bugs

To report a bug please visit filecheck issues tracking system at: https://github.com/mull-project/FileCheck.py/issues

Authors

This manual page was written by Bo YU <[email protected]> for the Debian project (but may be used by others).

From filecheck 0.0.24+dfsg-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.