xref: /freebsd/contrib/mandoc/test-rewb-bsd.c (revision cc68614da8232d8baaca0ae0d0dd8f890f06623e)
1 #include <sys/types.h>
2 #include <stddef.h>
3 #include <regex.h>
4 
5 int
6 main(void)
7 {
8 	regex_t	 re;
9 
10 	if (regcomp(&re, "[[:<:]]word[[:>:]]", REG_EXTENDED | REG_NOSUB))
11 		return 1;
12 	if (regexec(&re, "the word is here", 0, NULL, 0))
13 		return 2;
14 	if (regexec(&re, "same word", 0, NULL, 0))
15 		return 3;
16 	if (regexec(&re, "word again", 0, NULL, 0))
17 		return 4;
18 	if (regexec(&re, "word", 0, NULL, 0))
19 		return 5;
20 	if (regexec(&re, "wordy", 0, NULL, 0) != REG_NOMATCH)
21 		return 6;
22 	if (regexec(&re, "sword", 0, NULL, 0) != REG_NOMATCH)
23 		return 7;
24 	if (regexec(&re, "reworded", 0, NULL, 0) != REG_NOMATCH)
25 		return 8;
26 	return 0;
27 }
28