aboutsummaryrefslogtreecommitdiff
path: root/contrib/bmake/unit-tests/varmod-match.mk
blob: 805426a0fda9ee9537764eedf76c2cf4ca106642 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# $NetBSD: varmod-match.mk,v 1.3 2020/08/16 20:03:53 rillig Exp $
#
# Tests for the :M variable modifier, which filters words that match the
# given pattern.

all: match-char-class
all: slow


NUMBERS=	One Two Three Four five six seven

match-char-class:
	@echo '$@:'
	@echo '  uppercase numbers: ${NUMBERS:M[A-Z]*}'
	@echo '  all the others: ${NUMBERS:M[^A-Z]*}'
	@echo '  starts with non-s, ends with [ex]: ${NUMBERS:M[^s]*[ex]}'


# Before 2020-06-13, this expression took quite a long time in Str_Match,
# calling itself 601080390 times for 16 asterisks.
slow:
	@: ${:U****************:M****************b}