Tree [941d7c] pre-merge-with-ROBUST-MUTEXES / tests /
History



File Date Author Commit
Bmakefile 2011-03-09 rpj rpj [eb28d5] *** empty log message ***
ChangeLog 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
Debug.dsp 2005-05-08 rpj rpj [7395b1] ''
Debug.dsw 2004-11-03 rpj rpj [ec8290] Mutex, semaphore, thread ID, test suite changes...
Debug.plg 2005-05-08 rpj rpj [7395b1] ''
Debug.txt 2004-11-03 rpj rpj [ec8290] Mutex, semaphore, thread ID, test suite changes...
GNUmakefile 2011-03-09 rpj rpj [eb28d5] *** empty log message ***
Makefile 2011-03-09 rpj rpj [eb28d5] *** empty log message ***
README 2004-11-22 rpj rpj [91f42a] Copyright update
README.BENCHTESTS 2005-05-01 rpj rpj [c2c184] ''
SIZES.GC 2011-03-10 rpj rpj [6e3ac5] Replace global Critical Sections with MCS Queue...
SIZES.GCE 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
SIZES.VC 2011-03-10 rpj rpj [6e3ac5] Replace global Critical Sections with MCS Queue...
SIZES.VCE 2011-03-03 rpj rpj [e470da] Some cleanups, mostly x86_64 compat plus interl...
SIZES.VSE 2004-05-17 rpj rpj [2c3934] ''
Wmakefile 2011-03-09 rpj rpj [eb28d5] *** empty log message ***
barrier1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
barrier2.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
barrier3.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
barrier4.c 2005-04-06 rpj rpj [baacf6] ''
barrier5.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
barrier6.c 2010-06-22 rpj rpj [539bf1] New test
benchlib.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
benchtest.h 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
benchtest1.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
benchtest2.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
benchtest3.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
benchtest4.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
benchtest5.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cancel1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
cancel2.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
cancel3.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cancel4.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cancel5.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cancel6a.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cancel6d.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cancel7.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cancel8.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cancel9.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
cleanup0.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
cleanup1.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
cleanup2.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
cleanup3.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
condvar1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
condvar1_1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
condvar1_2.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
condvar2.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
condvar2_1.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
condvar3.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
condvar3_1.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
condvar3_2.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
condvar3_3.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
condvar4.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
condvar5.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
condvar6.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
condvar7.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
condvar8.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
condvar9.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
context1.c 2007-01-05 rpj rpj [eeef42] Added more Win64 support
count1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
create1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
create2.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
create3.c 2005-05-15 rpj rpj [46ae63] ''
delay1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
delay2.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
detach1.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
equal1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
errno1.c 2005-04-06 rpj rpj [baacf6] ''
exception1.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
exception2.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
exception3.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
exit1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
exit2.c 2005-03-08 rpj rpj [d5c78e] compiler compatibility and bug fixes
exit3.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
exit4.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
exit5.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
eyal1.c 2005-04-26 rpj rpj [29d3e8] ''
inherit1.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
join0.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
join1.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
join2.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
join3.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
kill1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
loadfree.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex1e.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex1n.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex1r.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex2.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex2e.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex2r.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex3.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex3e.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex3r.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex4.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
mutex5.c 2005-03-16 rpj rpj [e74acb] ''
mutex6.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex6e.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
mutex6es.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
mutex6n.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex6r.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
mutex6rs.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
mutex6s.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex7.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex7e.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
mutex7n.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
mutex7r.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
mutex8.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
mutex8e.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
mutex8n.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
mutex8r.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
once1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
once2.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
once3.c 2011-03-07 rpj rpj [2c51bb] Fix C++ exception throw warnings
once4.c 2005-04-25 rpj rpj [3ef988] ''
openmp1.c 2011-05-06 rpj rpj [941d7c] Will segfault if running under older Mingw32/li...
priority1.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
priority2.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
reuse1.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
reuse2.c 2005-05-17 rpj rpj [dbc2c9] ''
rwlock1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
rwlock2.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
rwlock2_t.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
rwlock3.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
rwlock3_t.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
rwlock4.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
rwlock4_t.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
rwlock5.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
rwlock5_t.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
rwlock6.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
rwlock6_t.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
rwlock6_t2.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
rwlock7.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
rwlock8.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
self1.c 2010-06-20 rpj rpj [a3ea0b] See ChangeLogs: preparing for new release.
self2.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
semaphore1.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
semaphore2.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
semaphore3.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
semaphore4.c 2011-03-06 rpj rpj [a39dab] More 64 bit cast fixups
semaphore4t.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
semaphore5.c 2006-12-22 rpj rpj [a7ed60] ''
sizes.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
spin1.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
spin2.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
spin3.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
spin4.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
stress1.c 2011-03-06 rpj rpj [1183e5] 64 bit compatibility (mingw64)
test.h 2011-03-03 rpj rpj [e470da] Some cleanups, mostly x86_64 compat plus interl...
tryentercs.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
tryentercs2.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated
tsd1.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
tsd2.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
valid1.c 2011-03-05 rpj rpj [85dfea] Rework pthread_join result arg casting
valid2.c 2005-01-01 rpj rpj [7eb9d4] Copyright year updated

Read Me

Running test cases in this directory
------------------------------------

These make scripts expect to be able to copy the dll, library
and header files from this directory's parent directory,
which should be the pthreads-win32 source directory.

MS VC nmake
-------------

Run the target corresponding to the DLL version being tested:
 
nmake clean VC
 
or:
 
nmake clean VS


GNU GCC make
------------

Run "make clean" and then "make". See the "Known bugs" section
in ..\README.


Writing Test Cases
------------------

Tests written in this test suite should behave in the following manner:

	* If a test fails, leave main() with a result of 1.

	* If a test succeeds, leave main() with a result of 0.

	* No diagnostic output should appear when the test is succeeding.
	  Diagnostic output may be emitted if something in the test
	  fails, to help determine the cause of the test failure.

Notes:
------

Many test cases use knowledge of implementation internals which are supposed
to be opaque to portable applications.