test-user-cancel: Make this test choose smaller cancellation numbers.
authorRichard W.M. Jones <rjones@redhat.com>
Wed, 26 Oct 2011 14:55:29 +0000 (15:55 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Mon, 31 Oct 2011 08:50:50 +0000 (08:50 +0000)
commit7df166759adc0335bc50ac28456584de52f4165d
tree9d77582d2fc78752a2a68d8517ad949820194d79
parent97de334d4296613349ddc07c6458de12e0c703d4
test-user-cancel: Make this test choose smaller cancellation numbers.

Use a Gaussian distribution for random numbers so that smaller numbers
are chosen more frequently.

This also exposes a bug in this test which only happens when small
numbers are chosen:

If the test thread starts up quickly, it can get to
guestfs_user_cancel before the guestfs_upload command has happened in
the main thread.  This causes the cancel to be ignored (correctly) and
we end up in the second loop writing data until the disk runs out of
space.  Fix this by repeatedly asserting the cancel flag in the second
loop.
(cherry picked from commit 62909197d120c01cc86095518aacca9d4ad268dd)
capitests/Makefile.am
capitests/test-user-cancel.c