blob: 2502a8e833cebc1cc0822cb1b10d067ac234f964 [file] [log] [blame]
How to test DRD
~~~~~~~~~~~~~~~
1. Run the regression tests. After having compiled DRD, run the following
command:
perl tests/vg_regtest drd
2. Run Konstantin's regression tests:
svn checkout http://data-race-test.googlecode.com/svn/trunk drt
make -C drt/unittest -s build
./vg-in-place --tool=drd drt/unittest/racecheck_unittest 2>&1|less
3. Test the slowdown for matinv for various matrix sizes via the script
drd/scripts/run-matinv (must be about 24 for i == 1 and about
31 for i == 10 with n == 200).
4. Test whether DRD works with standard KDE applications and whether it does
not print any false positives:
./vg-in-place --tool=drd kate
./vg-in-place --tool=drd --check-stack-var=yes kate
./vg-in-place --trace-children=yes --tool=drd knode
./vg-in-place --trace-children=yes --tool=drd --check-stack-var=yes knode
./vg-in-place --trace-children=yes --tool=drd amarokapp
5. Test whether DRD works with standard GNOME applications. Expect
race reports triggered by ORBit_RootObject_duplicate() and after
having closed the GNOME terminal window:
./vg-in-place --trace-children=yes --tool=drd gnome-terminal
6. Test DRD with Firefox. First of all, build and install Firefox 3:
drd/scripts/download-and-build-firefox
Next, run the following command:
LD_LIBRARY_PATH=$HOME/software/mozilla-build/dist/lib: ./vg-in-place --trace-children=yes --tool=drd $HOME/software/mozilla-build/dist/bin/firefox-bin