X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/4423b55b49e402ca3ac13a6430c23a6629da9bf4..a118e977106144aa753045c59e9f5278facc48d7:/tests/stress.at
diff --git a/tests/stress.at b/tests/stress.at
index fbdb368..40e8812 100644
--- a/tests/stress.at
+++ b/tests/stress.at
@@ -13,7 +13,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
-AT_BANNER([Randomized tests])
+AT_BANNER([Stress tests])
dnl Verify the RNG implementation
TEST_TAP_SIMPLE([xoshiro256p sanity], [rng-test],
@@ -83,7 +83,7 @@ AT_CHECK([$AWK -f sanity.awk decls | LC_ALL=C sort], [0], [expout])
AT_CLEANUP
-AT_SETUP([random cross-parse])
+AT_SETUP([Random crossparse])
TEST_NEED_PROGRAM([randomdecl])
TEST_NEED_PROGRAM([crossparse])
@@ -92,3 +92,36 @@ AS_ECHO(["Using seed $random_seed"]) >&AS_MESSAGE_LOG_FD
AT_CHECK([randomdecl -n "$random_iter" -s "$random_seed"],, [stdout-nolog])
AT_CHECK([crossparse -f stdout])
AT_CLEANUP
+
+# Check that we can parse declarations with more than 10000 specifiers.
+AT_SETUP([Excessive specifiers])
+
+s="const"
+for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14; do
+ AS_VAR_APPEND([s], [" $s"])
+done
+
+cat >test.dat <>test.dat <