fsx: fixes to random seed
authorAmir Goldstein <amir73il@gmail.com>
Wed, 23 Aug 2017 15:49:12 +0000 (18:49 +0300)
committerEryu Guan <eguan@redhat.com>
Thu, 31 Aug 2017 04:25:23 +0000 (12:25 +0800)
commit14ceec4027adc9addba5020642c08c77497095da
tree65dabf06aecf9997c7c0e9c4ab4541f1d4ca6d9f
parent9b1358a22b93302cbd5339ec38335e7b3cf751e6
fsx: fixes to random seed

Not sure why, but with initstate()/setstate(), fsx generates
same events regadless of the input seed argument.

Change to use srandom() to fix the problem.

Add pid to auto random seed, so parallel fsx executions with auto
seed will use different seed values.

At this time there are 6 tests that use fsx, out of which:
2 use -S 0 as seed (gettime()) - generic/{075,112}
2 do not specify seed (default = 1) - generic/{091,263}
1 uses explicit constant seed - generic/127
1 uses explicit $RANDOM seed - generic/231

This change affects all those tests.
The tests that intended to randomize the seed will now really
randomize the seed.
The tests that intended to use a constant seed will still use
a constant seed, but resulting event sequence will be different
than before this change.

Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
ltp/fsx.c