diff options
| -rw-r--r-- | tests/kill1.c | 162 | ||||
| -rw-r--r-- | tests/reuse1.c | 214 | ||||
| -rw-r--r-- | tests/reuse2.c | 214 | ||||
| -rw-r--r-- | tests/valid1.c | 191 | ||||
| -rw-r--r-- | tests/valid2.c | 166 | 
5 files changed, 477 insertions, 470 deletions
| diff --git a/tests/kill1.c b/tests/kill1.c index 28d0c6b..39e89bc 100644 --- a/tests/kill1.c +++ b/tests/kill1.c @@ -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: rpj@ise.canberra.edu.au
 - * 
 - *      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: rpj@ise.canberra.edu.au + *  + *      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; +} diff --git a/tests/reuse1.c b/tests/reuse1.c index f56ac9d..b83dd87 100644 --- a/tests/reuse1.c +++ b/tests/reuse1.c @@ -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: rpj@ise.canberra.edu.au
 - * 
 - *      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: rpj@ise.canberra.edu.au + *  + *      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; +} diff --git a/tests/reuse2.c b/tests/reuse2.c index 341dfcc..08cdb0f 100644 --- a/tests/reuse2.c +++ b/tests/reuse2.c @@ -1,131 +1,133 @@ -/*
 - * File: reuse2.c
 - *
 - *
 - * --------------------------------------------------------------------------
 - *
 - * --------------------------------------------------------------------------
 - *
 - *      Pthreads-win32 - POSIX Threads Library for Win32
 - *      Copyright(C) 998 John E. Bossom
 - *      Copyright(C) 999,22 Pthreads-win32 contributors
 - * 
 - *      Contact Email: rpj@ise.canberra.edu.au
 - * 
 - *      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: reuse2.c + * + * + * -------------------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + *      Pthreads-win32 - POSIX Threads Library for Win32 + *      Copyright(C) 1998 John E. Bossom + *      Copyright(C) 1999,2002 Pthreads-win32 contributors + *  + *      Contact Email: rpj@ise.canberra.edu.au + *  + *      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:   * - Test that thread reuse works for detached threads. - * - Analyse thread struct reuse.
 - *
 - * 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"
 - -enum {
 -	NUMTHREADS = 
 -};
 + * - Analyse thread struct reuse. + * + * 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" + +enum { +	NUMTHREADS = 10000 +};  static int done = ; -void * func(void * arg)
 -{
 +void * func(void * arg) +{    sched_yield();    InterlockedIncrement((void *) &done); -  return (void *) ; 
 -}
 - 
 -int
 -main()
 -{
 +  return (void *) 0;  +} +  +int +main() +{    pthread_t t[NUMTHREADS]; -  pthread_attr_t attr;
 +  pthread_attr_t attr;    int i, j;    int reuse, -      reuseMax = , +      reuseMax = 0,        reuseMin = NUMTHREADS, -      idTotal = ; +      idTotal = 0; -  pthread_attr_init(&attr);
 -  pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
 +  assert(pthread_attr_init(&attr) == 0); +  assert(pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED) == 0); -  for (i = ; i < NUMTHREADS; i++)
 -    {
 -      assert(pthread_create(&t[i], &attr, func, NULL) == );
 -    }
 +  for (i = 0; i < NUMTHREADS; i++) +    { +      assert(pthread_create(&t[i], &attr, func, NULL) == 0); +    }    while (NUMTHREADS > done) -    Sleep(); +    Sleep(100); + +  Sleep(100);    /* -   * Analyse reuse by computing min and max times pthread_create() +   * Analyse reuse by computing min and max number of times pthread_create()     * returned the same pthread_t value.     */ -  for (i = ; i < NUMTHREADS; i++) +  for (i = 0; i < NUMTHREADS; i++)      { -      reuse = ; +      reuse = 0;        if (t[i] == NULL)          continue; -      for (j = ; j < i; j++) +      for (j = 0; j < i; j++)          {            if (t[j] == t[i])              { @@ -133,7 +135,7 @@ main()                t[j] = NULL;              }          } -      for (j = i + ; j < NUMTHREADS; j++) +      for (j = i + 1; j < NUMTHREADS; j++)          {            if (t[j] == t[i])              { @@ -147,7 +149,7 @@ main()          reuseMin = reuse;      } -  for (i = ; i < NUMTHREADS; i++) +  for (i = 0; i < NUMTHREADS; i++)      {        if (t[i] != NULL)          idTotal++; @@ -158,5 +160,5 @@ main()    printf("Reuse minimum = %d\n", reuseMin);    printf("Total thread IDs allocated = %d\n", idTotal); -  return ;
 -}
 +  return 0; +} diff --git a/tests/valid1.c b/tests/valid1.c index acaaa82..95a0da8 100644 --- a/tests/valid1.c +++ b/tests/valid1.c @@ -1,104 +1,105 @@ -/*
 - * File: valid.c
 - *
 - *
 - * --------------------------------------------------------------------------
 - *
 - * --------------------------------------------------------------------------
 - *
 - *      Pthreads-win32 - POSIX Threads Library for Win32
 - *      Copyright(C) 998 John E. Bossom
 - *      Copyright(C) 999,22 Pthreads-win32 contributors
 - * 
 - *      Contact Email: rpj@ise.canberra.edu.au
 - * 
 - *      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: valid1.c + * + * + * -------------------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + *      Pthreads-win32 - POSIX Threads Library for Win32 + *      Copyright(C) 1998 John E. Bossom + *      Copyright(C) 1999,2002 Pthreads-win32 contributors + *  + *      Contact Email: rpj@ise.canberra.edu.au + *  + *      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:   * - Test that thread validation works. - *
 - * 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" -enum {
 -	NUMTHREADS = 
 -};
 +enum { +	NUMTHREADS = 1 +}; -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; -  void * result = NULL;
 +  void * result = NULL; -  washere = ;
 -  assert(pthread_create(&t, NULL, func, NULL) == );
 -  pthread_join(t, &result);
 -  assert(washere == );
 +  washere = 0; +  assert(pthread_create(&t, NULL, func, NULL) == 0); +  assert(pthread_join(t, &result) == 0); +  assert(result == 0); +  assert(washere == 1);    sched_yield(); -  assert(pthread_kill(t, ) == ESRCH); +  assert(pthread_kill(t, 0) == ESRCH); -  return ;
 -}
 +  return 0; +} diff --git a/tests/valid2.c b/tests/valid2.c index e1f9131..4b33149 100644 --- a/tests/valid2.c +++ b/tests/valid2.c @@ -1,91 +1,93 @@ -/*
 - * File: valid2.c
 - *
 - *
 - * --------------------------------------------------------------------------
 - *
 - * --------------------------------------------------------------------------
 - *
 - *      Pthreads-win32 - POSIX Threads Library for Win32
 - *      Copyright(C) 998 John E. Bossom
 - *      Copyright(C) 999,22 Pthreads-win32 contributors
 - * 
 - *      Contact Email: rpj@ise.canberra.edu.au
 - * 
 - *      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: valid2.c + * + * + * -------------------------------------------------------------------------- + * + * -------------------------------------------------------------------------- + * + *      Pthreads-win32 - POSIX Threads Library for Win32 + *      Copyright(C) 1998 John E. Bossom + *      Copyright(C) 1999,2002 Pthreads-win32 contributors + *  + *      Contact Email: rpj@ise.canberra.edu.au + *  + *      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 validation fails for garbage thread ID. - *
 - * 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()
 -{
 +int +main() +{    pthread_t t; -  t = (pthread_t) malloc(sizeof(t));; +  assert(sizeof(t) > (4 * sizeof(void *))); + +  t = (pthread_t) malloc(sizeof(t));    assert(t != NULL); -  memset(t, xA, sizeof(t)); -  assert(pthread_kill(t, ) == ESRCH); +  memset(t, 0x5A, sizeof(t)); +  assert(pthread_kill(t, 0) == ESRCH); -  return ;
 -}
 +  return 0; +} | 
