#!/bin/sh # Script to try known flaky/broken-ish tests set -ex # Copy of # http://winezeug.googlecode.com/svn/trunk/buildbot/dotests_blacklist.txt awk '{print $1}' > tests.txt <<_EOF_ dlls/comctl32/tests/treeview.ok SYS 28503 dlls/d3d8/tests/device.ok ATI 28387 dlls/d3d9/tests/device.ok ATI 28387 dlls/d3d9/tests/query.ok ATI 28385 dlls/d3d9/tests/visual.ok ATI 28386 dlls/dsound/tests/ds3d8.ok HEAP 28260 dlls/dsound/tests/ds3d.ok HEAP 28260 dlls/dsound/tests/dsound8.ok SYS 8668 dlls/dsound/tests/dsound.ok SYS 8668 dlls/gdi32/tests/bitmap.ok SYS 28397 dlls/kernel32/tests/debugger.ok FLAKY 28316 dlls/kernel32/tests/pipe.ok FLAKY 28257 dlls/kernel32/tests/process.ok NOTTY 28220 dlls/mshtml/tests/htmldoc.ok FLAKY 28295 dlls/mshtml/tests/style.ok HEAP 28262 dlls/oleaut32/tests/olepicture.ok SYS 28503 dlls/qmgr/tests/enum_files.ok HEAP 28470 dlls/qmgr/tests/enum_jobs.ok HEAP 28470 dlls/qmgr/tests/file.ok HEAP 28470 dlls/qmgr/tests/job.ok HEAP 28470 dlls/qmgr/tests/qmgr.ok HEAP 28470 dlls/riched20/tests/editor.ok FLAKY 28298 dlls/secur32/tests/schannel.ok SYS 28383 dlls/shell32/tests/shelllink.ok FLAKY 28290 dlls/shell32/tests/shlfolder.ok SYS 28216 dlls/twain_32/tests/dsm.ok CRASHY 28133 dlls/urlmon/tests/protocol.ok FLAKY 28323 dlls/urlmon/tests/url.ok FLAKY 28108 dlls/user32/tests/clipboard.ok FLAKY 28472 dlls/user32/tests/input.ok SYS 12053 dlls/user32/tests/msg.ok SYS 12053 dlls/user32/tests/static.ok FLAKY 20149 dlls/user32/tests/win.ok SYS 12053 dlls/vbscript/tests/run.ok HEAP 28408 dlls/winhttp/tests/winhttp.ok SYS 28267 dlls/wininet/tests/urlcache.ok CRASHY 28038 dlls/winmm/tests/capture.ok SYS 28109 dlls/winmm/tests/mci.ok SYS 28071 dlls/winmm/tests/midi.ok FLAKY 28388 dlls/winmm/tests/wave.ok SYS 28048 dlls/ws2_32/tests/sock.ok CRASHY 28102 programs/cmd/tests/batch.ok HEAP 28258 _EOF_ # Disable the crash dialog, since this loop tends to crash wine a lot ./wine "./programs/regedit/regedit.exe.so" - <<__EOF__ [HKEY_CURRENT_USER\Software\Wine\WineDbg] "ShowCrashDialog"=dword:00000000 __EOF__ # There seems to be a race somewhere that keeps registry # settings from registering unless you wait for wineserver # to finish server/wineserver -w uname -a >> loop-fails.log for loop in `seq 1 1000` do echo loop $loop for test in `cat tests.txt` do ok=`basename $test` dir=`dirname $test` cd $dir rm -f $ok if ! make $ok then echo loop $loop FAIL $test `date` >> ../../../loop-fails.log fi cd ../../.. done done