diff options
| -rw-r--r-- | build.bat | 4 | ||||
| -rw-r--r-- | buildlib.bat | 58 | ||||
| -rw-r--r-- | tests/Template.c | 129 | ||||
| -rw-r--r-- | tests/ccl.bat | 9 | ||||
| -rw-r--r-- | tests/cgcc.bat | 1 | ||||
| -rw-r--r-- | tests/runall.bat | 66 | ||||
| -rw-r--r-- | tests/runtest.bat | 81 | 
7 files changed, 0 insertions, 348 deletions
| diff --git a/build.bat b/build.bat deleted file mode 100644 index 3eb953f..0000000 --- a/build.bat +++ /dev/null @@ -1,4 +0,0 @@ -del aout.exe -del %1.obj -cl /W3 /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -DSTDCALL=_stdcall -c %1.c -cl /Feaout.exe /Zi %1.obj pthread.lib diff --git a/buildlib.bat b/buildlib.bat deleted file mode 100644 index ab51e7a..0000000 --- a/buildlib.bat +++ /dev/null @@ -1,58 +0,0 @@ -del *.obj
 -del pthread*.dll
 -
 -if x%1==x goto seh
 -
 -goto %1
 -
 -:seh
 -
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c attr.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c cancel.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c cleanup.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c condvar.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c create.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c dll.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c exit.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c fork.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c global.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c misc.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c mutex.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c private.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c sched.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c signal.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c sync.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c tsd.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c semaphore.c
 -cl /W3 -DSTDCALL=_stdcall /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c rwlock.c
 -
 -cl /LD /Zi *.obj /Fepthread.dll /link /nodefaultlib:libcmt /implib:pthread.lib msvcrt.lib /def:pthread.def
 -
 -goto end
 -
 -:ceh
 -
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c attr.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c cancel.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c cleanup.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c condvar.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c create.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c dll.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c exit.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c fork.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c global.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c misc.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c mutex.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c private.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c sched.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c signal.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c sync.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c tsd.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c semaphore.c
 -cl /W3 /GX /TP /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -c rwlock.c
 -
 -cl /LD /Zi *.obj /Fepthread.dll /link /nodefaultlib:libcmt /implib:pthread.lib msvcrt.lib /def:pthread.def
 -
 -goto end
 -
 -:end diff --git a/tests/Template.c b/tests/Template.c deleted file mode 100644 index 4bee7e1..0000000 --- a/tests/Template.c +++ /dev/null @@ -1,129 +0,0 @@ -/* - * File:  - * - * Test Synopsis: - * -  - * - * Test Method (Validation or Falsification): - * -  - * - * Requirements Tested: - * -  - * - * Features Tested: - * -  - * - * Cases Tested: - * -  - * - * Description: - * -  - * - * Environment: - * -  - * - * Input: - * - None. - * - * Output: - * - File name, Line number, and failed expression on failure. - * - No output on success. - * - * Assumptions: - * -  - * - * Pass Criteria: - * - Process returns zero exit status. - * - * Fail Criteria: - * - Process returns non-zero exit status. - */ - -#include "test.h" - -/* - * Create NUMTHREADS threads in addition to the Main thread. - */ -enum { -  NUMTHREADS = 2 -}; - -typedef struct bag_t_ bag_t; -struct bag_t_ { -  int threadnum; -  int started; -  /* Add more per-thread state variables here */ -}; - -static bag_t threadbag[NUMTHREADS + 1]; - -void * -mythread(void * arg) -{ -  bag_t * bag = (bag_t *) arg; - -  assert(bag == &threadbag[bag->threadnum]); -  assert(bag->started == 0); -  bag->started = 1; - -  /* ... */ - -  return 0; -} - -int -main() -{ -  int failed = 0; -  int i; -  pthread_t t[NUMTHREADS + 1]; - -  assert((t[0] = pthread_self()) != NULL); - -  for (i = 1; i <= NUMTHREADS; i++) -    { -      threadbag[i].started = 0; -      threadbag[i].threadnum = i; -      assert(pthread_create(&t[i], NULL, mythread, (void *) &threadbag[i]) == 0); -    } - -  /* -   * Code to control or munipulate child threads should probably go here. -   */ - - -  /* -   * Give threads time to run. -   */ -  Sleep(NUMTHREADS * 1000); - -  /* -   * Standard check that all threads started. -   */ -  for (i = 1; i <= NUMTHREADS; i++) -    {  -      failed = !threadbag[i].started; - -      if (failed) -	{ -	  fprintf(stderr, "Thread %d: started %d\n", i, threadbag[i].started); -	} -    } - -  assert(!failed); - -  /* -   * Check any results here. Set "failed" and only print ouput on failure. -   */ -  for (i = 1; i <= NUMTHREADS; i++) -    {  -      /* ... */ -    } - -  assert(!failed); - -  /* -   * Success. -   */ -  return 0; -} diff --git a/tests/ccl.bat b/tests/ccl.bat deleted file mode 100644 index 0c42f3d..0000000 --- a/tests/ccl.bat +++ /dev/null @@ -1,9 +0,0 @@ -REM Generate preprocessor output
 -REM cl /E /W3 /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -DSTDCALL=_stdcall -c ..\%1.c > ..\%1.e
 -
 -REM Generate object file
 -cl /W3 /MT /nologo /Yd /Zi -I. -D_WIN32_WINNT=0x400 -DSTDCALL=_stdcall -c ..\%1.c
 -
 -REM Generate executable
 -cl /nologo /Feaout.exe /Zi %1.obj .\pthread.lib
 -del %1.obj > nul:
 diff --git a/tests/cgcc.bat b/tests/cgcc.bat deleted file mode 100644 index f60ed68..0000000 --- a/tests/cgcc.bat +++ /dev/null @@ -1 +0,0 @@ -gcc -o aout.exe ..\%1.c -I. -L. -lpthread32 diff --git a/tests/runall.bat b/tests/runall.bat deleted file mode 100644 index f2f492b..0000000 --- a/tests/runall.bat +++ /dev/null @@ -1,66 +0,0 @@ -@echo off
 -
 -if NOT x%1==x-f goto noforce
 -if EXIST *.pass echo y | erase *.pass > nul:
 -if EXIST *.fail echo y | erase *.fail > nul:
 -if EXIST *.notrun echo y | erase *.notrun > nul:
 -
 -:noforce
 -call runtest cl loadfree _
 -call runtest cl mutex1 _
 -call runtest cl mutex2 _
 -call runtest cl exit1 _
 -call runtest cl condvar1 _
 -call runtest cl self1 _
 -call runtest cl condvar2 condvar1
 -call runtest cl create1 mutex2
 -call runtest cl mutex3 create1
 -call runtest cl equal1 create1
 -call runtest cl exit2 create1
 -call runtest cl exit3 create1
 -call runtest cl join0 create1
 -call runtest cl join1 create1
 -call runtest cl join2 create1
 -call runtest cl count1 join1
 -call runtest cl once1 create1
 -call runtest cl tsd1 join1
 -call runtest cl self2 create1
 -call runtest cl cancel1 self2
 -call runtest cl cancel2 cancel1
 -call runtest cl eyal1 tsd1
 -call runtest cl condvar3 create1
 -call runtest cl condvar4 create1
 -call runtest cl condvar5 condvar4
 -call runtest cl condvar6 condvar5
 -call runtest cl errno1 mutex3
 -call runtest cl rwlock1 condvar6
 -call runtest cl rwlock2 rwlock1
 -call runtest cl rwlock3 rwlock2
 -call runtest cl rwlock4 rwlock3
 -call runtest cl rwlock5 rwlock4
 -call runtest cl rwlock6 rwlock5
 -call runtest cl context1 cancel2
 -call runtest cl cancel3 context1
 -call runtest cl cancel4 cancel3
 -call runtest cl cleanup1 cancel4
 -call runtest cl cleanup2 cleanup1
 -call runtest cl cleanup3 cleanup2
 -call runtest cl condvar7 cleanup1
 -call runtest cl condvar8 condvar7
 -call runtest cl condvar9 condvar8
 -call runtest cl exception1 cancel4
 -
 -if NOT EXIST *.notrun goto skip1
 -echo The following tests did not run (because prerequisite didn't pass?):
 -for %%f in (*.notrun) do echo %%f
 -goto skip2
 -:skip1
 -echo All tests ran.
 -:skip2
 -if NOT EXIST *.fail goto skip3
 -echo The following tests failed:
 -for %%f in (*.fail) do echo %%f
 -goto skip4
 -:skip3
 -echo No tests failed.
 -:skip4
 diff --git a/tests/runtest.bat b/tests/runtest.bat deleted file mode 100644 index 1129b9b..0000000 --- a/tests/runtest.bat +++ /dev/null @@ -1,81 +0,0 @@ -@echo off
 -
 -REM Usage: runtest cl  testname prerequisit testarg ...
 -REM    or: runtest gcc testname prerequisit testarg ...
 -
 -if %3==_ goto noprereq
 -if NOT EXIST %3.pass goto needprereq
 -
 -:noprereq
 -if EXIST %2.fail goto forcetest
 -if EXIST %2.pass goto bypass
 -
 -:forcetest
 -if EXIST %2.fail erase %2.fail
 -
 -REM Make sure we start with only those files we expect to need
 -if not exist tmp\*.* goto skip1
 -echo y | erase tmp\*.* > nul:
 -rmdir tmp
 -mkdir tmp
 -:skip1
 -
 -copy ..\pthread.dll tmp > nul:
 -copy ..\pthread.h tmp > nul:
 -copy ..\semaphore.h tmp > nul:
 -copy ..\sched.h tmp > nul:
 -copy test.h tmp > nul:
 -copy ..\pthread.lib tmp > nul:
 -REM copy ..\libpthread32.a tmp > nul:
 -
 -cd tmp
 -
 -REM Compile the test case
 -REM  produces aout.exe using the compiler given as %1
 -call ..\c%1.bat %2 > ..\%2.%1log
 -
 -if ERRORLEVEL 1 goto cleanup
 -
 -REM erase ..\%2.%1log
 -
 -echo TEST: %2 [%1]
 -
 -REM Run the test case
 -if EXIST %2.pass erase %2.pass
 -if EXIST %2.fail erase %2.fail
 -if EXIST %2.notrun erase %2.notrun
 -aout.exe %4 %5 %6 %7 %8 %9
 -
 -set RESULT=1
 -if ERRORLEVEL 0 set RESULT=0
 -
 -REM set RESULT=%ERRORLEVEL%
 -
 -if %RESULT%==0 goto passed
 -echo Failed [%RESULT%] > ..\%2.fail
 -goto cleanup
 -
 -:passed
 -echo Passed > ..\%2.pass
 -
 -:cleanup
 -
 -cd ..
 -
 -REM Clean up
 -if not exist tmp\*.* goto skip2
 -echo y | erase tmp\*.* > nul:
 -:skip2
 -
 -if EXIST %2.fail echo Failed [%RESULT%]
 -if EXIST %2.pass echo Passed [%RESULT%]
 -
 -:bypass
 -goto end
 -
 -:needprereq
 -echo Test %2 requires %3 to pass before it can run.
 -echo No Prereq > ..\%2.notrun
 -goto end
 -
 -:end
 | 
