# $NetBSD: Makefile,v 1.8 2021/08/28 19:45:18 rillig Exp $

NOMAN=          yes

include <bsd.own.mk>

TESTSDIR=       ${TESTSBASE}/usr.bin/xlint/lint2

TESTS_SH=       t_lint2

FILESDIR=       ${TESTSDIR}

TESTS+=         emit
TESTS+=         emit_lp64
for msg in \
   000 001 002 003 004 005 006 007 008 009 \
   010 011 012 013 014 015 016 017 018
TESTS+=         msg_${msg}
endfor
TESTS+=         output_sorted
TESTS+=         read
TESTS+=         read_lp64
TESTS+=         read_printf

FILES+=         ${TESTS:=.ln}
FILES+=         ${TESTS:Nemit*:=.exp}
FILES+=         ${TESTS:Memit*:=.exp-ln}

# Note: only works for adding tests.
# To remove a test, the $$mi file must be edited manually.
sync-mi: .PHONY
       @set -eu;                                                       \
       cd "${MAKEFILE:tA:H}/../../../..";                              \
       mi="distrib/sets/lists/tests/mi";                               \
       cvs update "$$mi";                                              \
       fmt="./usr/tests/usr.bin/xlint/lint2/%s\ttests-usr.bin-tests\tcompattestfile,atf\n"; \
       cat "$$mi" > "$$mi.tmp";                                        \
       printf "$$fmt" ${FILES} >> "$$mi.tmp";                          \
       distrib/sets/fmt-list "$$mi.tmp";                               \
       mv "$$mi.tmp" "$$mi";                                           \
       cvs diff "$$mi" || true

include <bsd.test.mk>