strace/tests/match.awk
Dmitry V. Levin c6782f144a tests: change the license to GPL-2.0-or-later
strace test suite is now provided under the terms of the GNU General
Public License version 2 or later, see tests/COPYING for more details.
2018-12-10 00:00:00 +00:00

34 lines
581 B
Awk

#!/bin/gawk
#
# Copyright (c) 2014-2015 Dmitry V. Levin <ldv@altlinux.org>
# All rights reserved.
#
# SPDX-License-Identifier: GPL-2.0-or-later
# s[] is array of match strings
# r[] is array of match patterns
NR > lines { next }
{
if (s[NR]) {
if ($0 == s[NR])
next
print "Line " NR " does not match expected string: " s[NR]
} else {
if (match($0, r[NR]))
next
print "Line " NR " does not match expected pattern: " r[NR]
}
fail = 1
}
END {
if (fail == 0 && NR != lines) {
fail = 1
print "Expected " lines " lines, found " NR " line(s)."
}
exit fail
}