-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
rpj
committed
Aug 19, 2003
1 parent
2f7a306
commit 22657c4
Showing
5 changed files
with
477 additions
and
470 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,87 +1,87 @@ | ||
/* | ||
* File: kill.c | ||
* | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* Pthreads-win32 - POSIX Threads Library for Win32 | ||
* Copyright(C) 998 John E. Bossom | ||
* Copyright(C) 999,22 Pthreads-win32 contributors | ||
* | ||
* Contact Email: [email protected] | ||
* | ||
* The current list of contributors is contained | ||
* in the file CONTRIBUTORS included with the source | ||
* code distribution. The list can also be seen at the | ||
* following World Wide Web location: | ||
* http://sources.redhat.com/pthreads-win32/contributors.html | ||
* | ||
* This library is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU Lesser General Public | ||
* License as published by the Free Software Foundation; either | ||
* version 2 of the License, or (at your option) any later version. | ||
* | ||
* This library is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
* Lesser General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Lesser General Public | ||
* License along with this library in the file COPYING.LIB; | ||
* if not, write to the Free Software Foundation, Inc., | ||
* 9 Temple Place - Suite 33, Boston, MA 2-37, USA | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* Test Synopsis: | ||
/* | ||
* File: kill1.c | ||
* | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* Pthreads-win32 - POSIX Threads Library for Win32 | ||
* Copyright(C) 1998 John E. Bossom | ||
* Copyright(C) 1999,2002 Pthreads-win32 contributors | ||
* | ||
* Contact Email: [email protected] | ||
* | ||
* The current list of contributors is contained | ||
* in the file CONTRIBUTORS included with the source | ||
* code distribution. The list can also be seen at the | ||
* following World Wide Web location: | ||
* http://sources.redhat.com/pthreads-win32/contributors.html | ||
* | ||
* This library is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU Lesser General Public | ||
* License as published by the Free Software Foundation; either | ||
* version 2 of the License, or (at your option) any later version. | ||
* | ||
* This library is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
* Lesser General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Lesser General Public | ||
* License along with this library in the file COPYING.LIB; | ||
* if not, write to the Free Software Foundation, Inc., | ||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* Test Synopsis: | ||
* - pthread_kill() does not support non zero signals.. | ||
* | ||
* 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. | ||
*/ | ||
* | ||
* 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" | ||
#include "test.h" | ||
|
||
|
||
int | ||
main() | ||
{ | ||
void * result = NULL; | ||
int | ||
main() | ||
{ | ||
void * result = NULL; | ||
|
||
assert(pthread_kill(pthread_self(), ) == EINVAL); | ||
assert(pthread_kill(pthread_self(), 0) == EINVAL); | ||
|
||
return ; | ||
} | ||
return 0; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,119 +1,121 @@ | ||
/* | ||
* File: reuse.c | ||
* | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* Pthreads-win32 - POSIX Threads Library for Win32 | ||
* Copyright(C) 998 John E. Bossom | ||
* Copyright(C) 999,22 Pthreads-win32 contributors | ||
* | ||
* Contact Email: [email protected] | ||
* | ||
* The current list of contributors is contained | ||
* in the file CONTRIBUTORS included with the source | ||
* code distribution. The list can also be seen at the | ||
* following World Wide Web location: | ||
* http://sources.redhat.com/pthreads-win32/contributors.html | ||
* | ||
* This library is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU Lesser General Public | ||
* License as published by the Free Software Foundation; either | ||
* version 2 of the License, or (at your option) any later version. | ||
* | ||
* This library is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
* Lesser General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Lesser General Public | ||
* License along with this library in the file COPYING.LIB; | ||
* if not, write to the Free Software Foundation, Inc., | ||
* 9 Temple Place - Suite 33, Boston, MA 2-37, USA | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* Test Synopsis: | ||
* - Confirm that thread reuse works for joined threads. | ||
* | ||
* 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. | ||
*/ | ||
/* | ||
* File: reuse1.c | ||
* | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* Pthreads-win32 - POSIX Threads Library for Win32 | ||
* Copyright(C) 1998 John E. Bossom | ||
* Copyright(C) 1999,2002 Pthreads-win32 contributors | ||
* | ||
* Contact Email: [email protected] | ||
* | ||
* The current list of contributors is contained | ||
* in the file CONTRIBUTORS included with the source | ||
* code distribution. The list can also be seen at the | ||
* following World Wide Web location: | ||
* http://sources.redhat.com/pthreads-win32/contributors.html | ||
* | ||
* This library is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU Lesser General Public | ||
* License as published by the Free Software Foundation; either | ||
* version 2 of the License, or (at your option) any later version. | ||
* | ||
* This library is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
* Lesser General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Lesser General Public | ||
* License along with this library in the file COPYING.LIB; | ||
* if not, write to the Free Software Foundation, Inc., | ||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA | ||
* | ||
* -------------------------------------------------------------------------- | ||
* | ||
* Test Synopsis: | ||
* - Confirm that thread reuse works for joined threads. | ||
* | ||
* 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" | ||
#include "test.h" | ||
|
||
enum { | ||
NUMTHREADS = | ||
}; | ||
enum { | ||
NUMTHREADS = 100 | ||
}; | ||
|
||
static int washere = ; | ||
static int washere = 0; | ||
|
||
void * func(void * arg) | ||
{ | ||
washere = ; | ||
return (void *) ; | ||
} | ||
|
||
int | ||
main() | ||
{ | ||
void * func(void * arg) | ||
{ | ||
washere = 1; | ||
return (void *) 0; | ||
} | ||
|
||
int | ||
main() | ||
{ | ||
pthread_t t, | ||
last_t; | ||
pthread_attr_t attr; | ||
void * result = NULL; | ||
last_t; | ||
pthread_attr_t attr; | ||
void * result = NULL; | ||
int i; | ||
|
||
pthread_attr_init(&attr); | ||
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); | ||
assert(pthread_attr_init(&attr) == 0);; | ||
assert(pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE) == 0); | ||
|
||
washere = ; | ||
assert(pthread_create(&t, &attr, func, NULL) == ); | ||
pthread_join(t, &result); | ||
assert(washere == ); | ||
washere = 0; | ||
assert(pthread_create(&t, &attr, func, NULL) == 0); | ||
assert(pthread_join(t, &result) == 0);; | ||
assert(result == 0); | ||
assert(washere == 1); | ||
last_t = t; | ||
|
||
for (i = ; i < NUMTHREADS; i++) | ||
{ | ||
washere = ; | ||
assert(pthread_create(&t, &attr, func, NULL) == ); | ||
pthread_join(t, &result); | ||
assert(washere == ); | ||
for (i = 1; i < NUMTHREADS; i++) | ||
{ | ||
washere = 0; | ||
assert(pthread_create(&t, &attr, func, NULL) == 0); | ||
pthread_join(t, &result); | ||
assert(result == 0); | ||
assert(washere == 1); | ||
assert(t == last_t); | ||
last_t = t; | ||
} | ||
} | ||
|
||
return ; | ||
} | ||
return 0; | ||
} |
Oops, something went wrong.