X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/9f003ff99e099ddfe8b8a4af08a447d990705778..420731be907d16ff3f6905ac5281543a0e784c54:/tests/stress.at diff --git a/tests/stress.at b/tests/stress.at index b718369..002b966 100644 --- a/tests/stress.at +++ b/tests/stress.at @@ -30,8 +30,8 @@ m4_define([sanity_tests], [dnl [[^type], [type name]], [[inline], [inline function specifier]], [[inline inline], [redundant function specifiers]], - [[function (@<:@RE_ALNUM()_@:>@* as], [named function parameter]], - [[function (void)], [empty prototype declaration]], + [[function [(]@<:@]]RE_ALNUM()_[[@:>@* as], [named function parameter]], + [[function [(]void[)]], [empty prototype declaration]], [[function returning], [non-prototype function declaration]], [[\.\.\.], [variadic function]], [[const], [const qualifier]], @@ -62,15 +62,21 @@ m4_define([sanity_tests], [dnl [[pointer to function], [pointer to a function]], ]) -m4_define([sanity_sed], [/$1/i\ -FOUND $2])AT_DATA([sanity.sed], [#n -m4_map_sep([sanity_sed], [m4_newline], [sanity_tests]) +m4_define([sanity_awk], [[/$1/ { found["$2"] = 1; } +]])AT_DATA([sanity.awk], +[m4_map([sanity_awk], [sanity_tests])dnl +END { for (k in found) print "FOUND", k; } ]) -sed -n '/^FOUND/p' sanity.sed | LC_ALL=C sort -u >expout + +m4_define([sanity_exp], [[FOUND $2 +]]) +LC_ALL=C sort >expout <<'EOF' +m4_map([sanity_exp], [sanity_tests])dnl +EOF printf 'Using seed %d\n' "$random_seed" >&AS_MESSAGE_LOG_FD AT_CHECK([randomdecl -En 10000 -s "$random_seed" >decls], [0]) -AT_CHECK([sed -f sanity.sed decls | LC_ALL=C sort -u], [0], [expout]) +AT_CHECK([$AWK -f sanity.awk decls | LC_ALL=C sort], [0], [expout]) AT_CLEANUP