]> code.delx.au - pulseaudio/commitdiff
test: Make the connect-stress less likely to bail out due to >32 streams.
authorColin Guthrie <colin@mageia.org>
Fri, 22 Apr 2011 09:25:42 +0000 (10:25 +0100)
committerColin Guthrie <colin@mageia.org>
Sat, 23 Apr 2011 17:23:38 +0000 (18:23 +0100)
When running two connect-stress tests at the same time the liklihood of >32 streams
per sink increases. All it takes is for an event sound to fire to trigger an abort of
the test.

This leaves just a little bit of wriggle room for a couple external streams.
Of course the overall problem is still there but this just makes it
slightly less likely without really affecting the test itself.

src/tests/connect-stress.c

index f427195a11aa3f3d0977d24a955f5412d8f57d60..5476675a74bbe41506d3d18ee2847795377ec487 100644 (file)
 #include <pulse/pulseaudio.h>
 #include <pulse/mainloop.h>
 
-#define NSTREAMS 16
+#include <pulsecore/sink.h>
+
+/* Set the number of streams such that it allows two simultaneous instances of
+ * connect-stress to be run and not go above the max limit for streams-per-sink.
+ * This leaves enough room for a couple other streams from regular system usage,
+ * which makes a non-error abort less likely (although still easily possible of
+ * playing >=3 streams outside of the test - including internal loopback, rtp,
+ * combine, remap streams etc.) */
+#define NSTREAMS ((PA_MAX_INPUTS_PER_SINK/2) - 1)
 #define NTESTS 1000
 #define SAMPLE_HZ 44100