Blame test/beginfile2.in

Packit Service f629e6
#TEST1#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "In BEGINFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
BEGIN {
Packit Service f629e6
	count = 0
Packit Service f629e6
	print "In BEGIN"
Packit Service f629e6
	while (getline > 0)
Packit Service f629e6
		count++;
Packit Service f629e6
	print count == NR
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST2#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
        print "In BEGINFILE:", FILENAME
Packit Service f629e6
        nextfile
Packit Service f629e6
}
Packit Service f629e6
ENDFILE{
Packit Service f629e6
        print "In ENDFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
Packit Service f629e6
#TEST3#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "In BEGINFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
END {
Packit Service f629e6
	print "executing END rule"
Packit Service f629e6
	ARGV[ARGC++] = src;
Packit Service f629e6
	count = 0
Packit Service f629e6
	while (getline> 0)
Packit Service f629e6
		count++;
Packit Service f629e6
	print count == FNR
Packit Service f629e6
	print "Done executing END rule"
Packit Service f629e6
}
Packit Service f629e6
ENDFILE {
Packit Service f629e6
	print "In ENDFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST4#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "In BEGINFILE:", FILENAME
Packit Service f629e6
	nextfile
Packit Service f629e6
}
Packit Service f629e6
END {
Packit Service f629e6
	print "executing END rule"
Packit Service f629e6
	ARGV[ARGC++] = src;
Packit Service f629e6
	getline
Packit Service f629e6
	print $0
Packit Service f629e6
	print "Done executing END rule"
Packit Service f629e6
}
Packit Service f629e6
ENDFILE {
Packit Service f629e6
	print "ENDFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
Packit Service f629e6
#TEST5#
Packit Service f629e6
BEGIN {
Packit Service f629e6
	getline
Packit Service f629e6
	count++
Packit Service f629e6
	print NR, count
Packit Service f629e6
}
Packit Service f629e6
{
Packit Service f629e6
	count++
Packit Service f629e6
}
Packit Service f629e6
END {
Packit Service f629e6
	print NR == count
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST6#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "In BEGINFILE:", FILENAME
Packit Service f629e6
	count = 0
Packit Service f629e6
}
Packit Service f629e6
BEGIN {
Packit Service f629e6
	getline
Packit Service f629e6
	count++
Packit Service f629e6
	print FNR, count
Packit Service f629e6
}
Packit Service f629e6
{
Packit Service f629e6
	count++
Packit Service f629e6
}
Packit Service f629e6
ENDFILE {
Packit Service f629e6
	print "In ENDFILE:", FILENAME
Packit Service f629e6
	print count == FNR
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST7#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "In BEGINFILE:", FILENAME
Packit Service f629e6
	count = 0
Packit Service f629e6
	if (ARGIND == 1)
Packit Service f629e6
		nextfile
Packit Service f629e6
}
Packit Service f629e6
BEGIN {
Packit Service f629e6
	getline
Packit Service f629e6
	print "In BEGIN:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
{ count++ }
Packit Service f629e6
ENDFILE {
Packit Service f629e6
	print "In ENDFILE:", FILENAME
Packit Service f629e6
	print (FNR - count)
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST8#
Packit Service f629e6
function f(a, b) {
Packit Service f629e6
	getline
Packit Service f629e6
	print FILENAME
Packit Service f629e6
	print a, b
Packit Service f629e6
}
Packit Service f629e6
function g(x, y) {
Packit Service f629e6
	return x
Packit Service f629e6
}
Packit Service f629e6
BEGINFILE { nextfile }
Packit Service f629e6
BEGIN { g(3, f(1, 2)) }
Packit Service f629e6
Packit Service f629e6
#TEST9#
Packit Service f629e6
function f(a, b) {
Packit Service f629e6
	b = b ":" a;
Packit Service f629e6
	if (skip || ERRNO != "") {
Packit Service f629e6
		print "Skipping:", b
Packit Service f629e6
		nextfile
Packit Service f629e6
	}
Packit Service f629e6
	return b
Packit Service f629e6
}
Packit Service f629e6
BEGINFILE { print "In BEGINFILE:", f(FILENAME, ++i)}
Packit Service f629e6
FNR == 1 { print "In Rule:", FILENAME }
Packit Service f629e6
ENDFILE { print "In ENDFILE:", FILENAME }
Packit Service f629e6
Packit Service f629e6
#TEST10#
Packit Service f629e6
function f() {
Packit Service f629e6
	nextfile
Packit Service f629e6
}
Packit Service f629e6
function g(	cnt) {
Packit Service f629e6
	cnt = 0
Packit Service f629e6
	while (getline > 0)
Packit Service f629e6
		cnt++;
Packit Service f629e6
	return cnt
Packit Service f629e6
}
Packit Service f629e6
BEGINFILE { if (ARGIND == 1) f(); }
Packit Service f629e6
BEGIN {
Packit Service f629e6
		print g(), NR		
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST11#
Packit Service f629e6
function f(a, b) {
Packit Service f629e6
	print a
Packit Service f629e6
	nextfile
Packit Service f629e6
	print b
Packit Service f629e6
}
Packit Service f629e6
function g(x, y) {
Packit Service f629e6
	print x
Packit Service f629e6
	getline
Packit Service f629e6
	return y
Packit Service f629e6
}
Packit Service f629e6
BEGINFILE { ARGIND == 1 ? g(3, f(FILENAME, 2)) : f(3, g(FILENAME, 2)) }
Packit Service f629e6
Packit Service f629e6
#TEST12#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "In BEGINFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
function g() {
Packit Service f629e6
	nextfile
Packit Service f629e6
}
Packit Service f629e6
function f(	cnt) {
Packit Service f629e6
	print cnt + 0
Packit Service f629e6
	while (getline > 0) {
Packit Service f629e6
		if (++cnt == 2) {
Packit Service f629e6
			g()
Packit Service f629e6
			print "shouldn't see this line"
Packit Service f629e6
		}
Packit Service f629e6
	}
Packit Service f629e6
}
Packit Service f629e6
{
Packit Service f629e6
	print FNR
Packit Service f629e6
	f()
Packit Service f629e6
}
Packit Service f629e6
ENDFILE {
Packit Service f629e6
	print "In ENDFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST13#
Packit Service f629e6
# exit in BEGINFILE
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "In BEGINFILE:", FILENAME
Packit Service f629e6
	exit(0)
Packit Service f629e6
}
Packit Service f629e6
ENDFILE {
Packit Service f629e6
	print "In ENDFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
END {
Packit Service f629e6
	print "In END:", FILENAME
Packit Service f629e6
	while (getline > 0)
Packit Service f629e6
		;
Packit Service f629e6
	print "shouldn't see this line"
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST14#
Packit Service f629e6
# exit in ENDFILE
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
        print "In BEGINFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
ENDFILE {
Packit Service f629e6
        print "In ENDFILE:", FILENAME
Packit Service f629e6
        exit(0)
Packit Service f629e6
}
Packit Service f629e6
END {
Packit Service f629e6
        print "In END:", FILENAME
Packit Service f629e6
        while (getline > 0)
Packit Service f629e6
			;
Packit Service f629e6
        print "shouldn't see this line"
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST15#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "BEGINFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
{ nextfile }
Packit Service f629e6
END {
Packit Service f629e6
	print NR
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
#TEST16#
Packit Service f629e6
BEGINFILE {
Packit Service f629e6
	print "In BEGINFILE:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
BEGIN {
Packit Service f629e6
	getline
Packit Service f629e6
	print "In BEGIN:", FILENAME
Packit Service f629e6
}
Packit Service f629e6
{
Packit Service f629e6
	if (NR == FNR) {
Packit Service f629e6
		print "In Rule:", FILENAME
Packit Service f629e6
		nextfile
Packit Service f629e6
	}
Packit Service f629e6
	exit(0)
Packit Service f629e6
}
Packit Service f629e6
Packit Service f629e6
ENDFILE {
Packit Service f629e6
	print "In ENDFILE: ", FILENAME
Packit Service f629e6
}
Packit Service f629e6