head	1.18;
access;
symbols
	find2-base:1.1.1.1 CROOKS:1.1.1;
locks; strict;
comment	@# @;


1.18
date	2005.07.06.11.19.24;	author agc;	state Exp;
branches;
next	1.17;

1.17
date	2005.07.06.11.12.39;	author agc;	state Exp;
branches;
next	1.16;

1.16
date	2005.07.06.11.08.20;	author agc;	state Exp;
branches;
next	1.15;

1.15
date	2005.07.06.10.51.34;	author agc;	state Exp;
branches;
next	1.14;

1.14
date	2003.07.23.11.12.19;	author agc;	state Exp;
branches;
next	1.13;

1.13
date	2003.07.23.10.55.37;	author agc;	state Exp;
branches;
next	1.12;

1.12
date	2003.07.21.10.13.09;	author agc;	state Exp;
branches;
next	1.11;

1.11
date	2003.07.19.09.38.01;	author agc;	state Exp;
branches;
next	1.10;

1.10
date	2003.07.18.22.13.15;	author agc;	state Exp;
branches;
next	1.9;

1.9
date	2003.07.18.22.03.15;	author agc;	state Exp;
branches;
next	1.8;

1.8
date	2003.07.18.18.20.11;	author agc;	state Exp;
branches;
next	1.7;

1.7
date	2003.07.18.16.01.09;	author agc;	state Exp;
branches;
next	1.6;

1.6
date	2003.07.02.11.40.19;	author agc;	state Exp;
branches;
next	1.5;

1.5
date	2003.07.02.11.18.15;	author agc;	state Exp;
branches;
next	1.4;

1.4
date	2003.07.02.10.31.22;	author agc;	state Exp;
branches;
next	1.3;

1.3
date	2003.07.02.08.25.22;	author agc;	state Exp;
branches;
next	1.2;

1.2
date	2003.07.02.07.56.35;	author agc;	state Exp;
branches;
next	1.1;

1.1
date	2003.07.02.07.43.41;	author agc;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2003.07.02.07.43.41;	author agc;	state Exp;
branches;
next	;


desc
@@


1.18
log
@add another test
@
text
@# $NetBSD$

PROG= find2
SRCS= find2.c main.c
CPPFLAGS+= -g -DHAVE_STRUCT_STATVFS
WARNS= 4
MKLINT= yes

.include <bsd.prog.mk>

test: ${PROG}
	./${PROG} -l 'fnmatch == main.?' ${.CURDIR}
	./${PROG} -i 'fnmatch == MAIN.?' ${.CURDIR}
	./${PROG} 'mtime < ./defs.h' ${.CURDIR}
	./${PROG} 'mtime == ./defs.h' ${.CURDIR}
	./${PROG} -0 'mtime == ./defs.h' ${.CURDIR}
	./${PROG} 'mtime > ./defs.h && name != main.c' ${.CURDIR}
	./${PROG} 'mtime > ./defs.h && fnmatch != main.?' ${.CURDIR}
	./${PROG} 'mtime > ./defs.h && size >= 25k' ${.CURDIR}
	./${PROG} -l 'uid == agc && name == defs.h' ${.CURDIR}
	./${PROG} -l 'uid == '`id -u`' && name == defs.h' ${.CURDIR}
	./${PROG} -l 'uid == ./main.c && name == defs.h' ${.CURDIR}
	./${PROG} 'mode == 0755 && type == f' ${.CURDIR}
	./${PROG} 'mode & 0111' ${.CURDIR}
	./${PROG} 'mode & 04000' /sbin /bin
	./${PROG} 'mage > 2days' ${.CURDIR}
	./${PROG} 'regexp == m..n\.c && depth == 1' ${.CURDIR}
	#./${PROG} -x 'mode & 04000' /
	rm -f dot
	ln -s ${.CURDIR} dot
	./${PROG} 'name == find2.c' dot
	./${PROG} -X 'name == find2.c' dot
	rm -f dot
	./${PROG} 'mage > 2 days' ${.CURDIR}
	./${PROG}  '(name == main.c) || (name == defs.h)' ${.CURDIR}
	./${PROG} -l '(mage < 5days) && (size > 50K)' ${.CURDIR}
	./${PROG} -l '(mage < 5days && size > 50k) || (mage > 10days)' ${.CURDIR}

long-test: ${PROG}
	./${PROG} -l 'fnmatch == main.?' ${.CURDIR}
	./${PROG} -i 'fnmatch == MAIN.?' ${.CURDIR}
	./${PROG} 'mtime < ./defs.h' ${.CURDIR}
	./${PROG} 'mtime == ./defs.h' ${.CURDIR}
	./${PROG} -0 'mtime == ./defs.h' ${.CURDIR}
	./${PROG} 'mtime > ./defs.h && name != main.c' ${.CURDIR}
	./${PROG} 'mtime > ./defs.h && fnmatch != main.?' ${.CURDIR}
	./${PROG} 'mtime > ./defs.h && size >= 25k' ${.CURDIR}
	-./${PROG} 'name == defs.h' ${.CURDIR}/..
	-./${PROG} -l 'name == defs.h' ${.CURDIR}/..
	-./${PROG} -l 'name == defs.h && type == f' ${.CURDIR}/..
	-./${PROG} -l 'name == RCS && type != f' ${.CURDIR}/..
	-./${PROG} -l 'name == RCS && type == ./.' ${.CURDIR}/..
	./${PROG} -l 'uid == agc && name == defs.h' ${.CURDIR}
	./${PROG} -l 'uid == '`id -u`' && name == defs.h' ${.CURDIR}
	./${PROG} -l 'uid == ./main.c && name == defs.h' ${.CURDIR}
	./${PROG} 'mode == 0755' ${.CURDIR}
	./${PROG} 'mode & 0111' ${.CURDIR}
	./${PROG} 'mode & 04000' /sbin /bin
@


1.17
log
@get rid of clause 3 from copyright
add another test
@
text
@d37 1
@


1.16
log
@use HAVE_STRUCT_STATVFS definition
add another example to the man page
@
text
@d36 1
@


1.15
log
@add WARNS=4
add support for statvfs
clean up some lint
@
text
@d5 1
a5 1
CPPFLAGS+= -g
@


1.14
log
@another test for () expressions
@
text
@d6 1
a6 1
WARNS= 3
d28 1
a28 1
	./${PROG} -x 'mode & 04000' /
@


1.13
log
@proper names
another test
@
text
@d35 1
@


1.12
log
@Getting nearer a working manual page.
@
text
@d34 1
@


1.11
log
@USe ${.CURDIR} in preference to . so that the tests work with obj dirs.
@
text
@a6 1
MKMAN= no
@


1.10
log
@fix test - it works now
@
text
@d13 13
a25 13
	./${PROG} -l 'fnmatch == main.?' .
	./${PROG} -i 'fnmatch == MAIN.?' .
	./${PROG} 'mtime < ./defs.h' .
	./${PROG} 'mtime == ./defs.h' .
	./${PROG} -0 'mtime == ./defs.h' .
	./${PROG} 'mtime > ./defs.h && name != main.c' .
	./${PROG} 'mtime > ./defs.h && fnmatch != main.?' .
	./${PROG} 'mtime > ./defs.h && size >= 25k' .
	./${PROG} -l 'uid == agc && name == defs.h' .
	./${PROG} -l 'uid == '`id -u`' && name == defs.h' .
	./${PROG} -l 'uid == ./main.c && name == defs.h' .
	./${PROG} 'mode == 0755 && type == f' .
	./${PROG} 'mode & 0111' .
d27 2
a28 2
	./${PROG} 'mage > 2days' .
	./${PROG} 'regexp == m..n\.c && depth == 1' .
d31 1
a31 1
	ln -s . dot
d37 18
a54 18
	./${PROG} -l 'fnmatch == main.?' .
	./${PROG} -i 'fnmatch == MAIN.?' .
	./${PROG} 'mtime < ./defs.h' .
	./${PROG} 'mtime == ./defs.h' .
	./${PROG} -0 'mtime == ./defs.h' .
	./${PROG} 'mtime > ./defs.h && name != main.c' .
	./${PROG} 'mtime > ./defs.h && fnmatch != main.?' .
	./${PROG} 'mtime > ./defs.h && size >= 25k' .
	-./${PROG} 'name == defs.h' ..
	-./${PROG} -l 'name == defs.h' ..
	-./${PROG} -l 'name == defs.h && type == f' ..
	-./${PROG} -l 'name == RCS && type != f' ..
	-./${PROG} -l 'name == RCS && type == ./.' ..
	./${PROG} -l 'uid == agc && name == defs.h' .
	./${PROG} -l 'uid == '`id -u`' && name == defs.h' .
	./${PROG} -l 'uid == ./main.c && name == defs.h' .
	./${PROG} 'mode == 0755' .
	./${PROG} 'mode & 0111' .
@


1.9
log
@Add -X switch which prevents us following symbolic links
@
text
@d33 1
a33 1
	-./${PROG} -X 'name == find2.c' dot
@


1.8
log
@introduce mage, cage and aage
@
text
@d30 5
a34 1
	ln -s . dot && ./${PROG} 'name == find2.c' dot; rm -f dot
@


1.7
log
@add a test for going through symlink on command line - 20 year old bug?
@
text
@d27 1
a27 1
	./${PROG} 'mtime > 2days' .
@


1.6
log
@implement -x
@
text
@d30 1
@


1.5
log
@add regexp matching and a regexp cache.
@
text
@d29 1
@


1.4
log
@[mac]time are now relative values
@
text
@d28 1
@


1.3
log
@split into main() and find2 files.
@
text
@d27 1
@


1.2
log
@global find_t structure now, and short test
@
text
@d4 1
a4 1
SRCS= main.c
@


1.1
log
@Initial revision
@
text
@d21 21
a41 5
	./${PROG} 'name == defs.h' ..
	./${PROG} -l 'name == defs.h' ..
	./${PROG} -l 'name == defs.h && type == f' ..
	./${PROG} -l 'name == RCS && type != f' ..
	./${PROG} -l 'name == RCS && type == ./.' ..
@


1.1.1.1
log
@initial import of next gen find(1) command
@
text
@@
