X-Git-Url: http://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/1e7603ac5a3cca436d75ab0ee0778ec18919cbd8..9f003ff99e099ddfe8b8a4af08a447d990705778:/tests/stress.at diff --git a/tests/stress.at b/tests/stress.at index 77c0d20..b718369 100644 --- a/tests/stress.at +++ b/tests/stress.at @@ -1,4 +1,4 @@ -# Copyright © 2012, 2020 Nick Bowler +# Copyright © 2012, 2020, 2022-2023 Nick Bowler # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,6 +15,10 @@ AT_BANNER([Randomized tests]) +dnl Verify the RNG implementation +TEST_TAP_SIMPLE([xoshiro256p sanity], [rng-test], + [TEST_NEED_PROGRAM([rng-test])]) + dnl Verify that randomdecl actually produces all keywords and a variety dnl of different declarations. AT_SETUP([randomdecl sanity]) @@ -26,7 +30,7 @@ m4_define([sanity_tests], [dnl [[^type], [type name]], [[inline], [inline function specifier]], [[inline inline], [redundant function specifiers]], - [[function (@<:@@<:@:alnum:@:>@_@:>@* as], [named function parameter]], + [[function (@<:@RE_ALNUM()_@:>@* as], [named function parameter]], [[function (void)], [empty prototype declaration]], [[function returning], [non-prototype function declaration]], [[\.\.\.], [variadic function]], @@ -59,24 +63,14 @@ m4_define([sanity_tests], [dnl ]) m4_define([sanity_sed], [/$1/i\ -AS_TR_SH([$2])=:]) -AT_DATA([sanity.sed], [#n +FOUND $2])AT_DATA([sanity.sed], [#n m4_map_sep([sanity_sed], [m4_newline], [sanity_tests]) ]) +sed -n '/^FOUND/p' sanity.sed | LC_ALL=C sort -u >expout printf 'Using seed %d\n' "$random_seed" >&AS_MESSAGE_LOG_FD -AT_CHECK([randomdecl -En 10000 -s "$random_seed" >decls], [0], [ignore-nolog]) -AT_CHECK([sed -f sanity.sed decls], [0], [stdout-nolog]) -sort -u stdout >decls.chk - -exec 3decls], [0]) +AT_CHECK([sed -f sanity.sed decls | LC_ALL=C sort -u], [0], [expout]) AT_CLEANUP