• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * File: condvar1.c
3  *
4  *
5  * --------------------------------------------------------------------------
6  *
7  *      Pthreads-win32 - POSIX Threads Library for Win32
8  *      Copyright(C) 1998 John E. Bossom
9  *      Copyright(C) 1999,2005 Pthreads-win32 contributors
10  *
11  *      Contact Email: rpj@callisto.canberra.edu.au
12  *
13  *      The current list of contributors is contained
14  *      in the file CONTRIBUTORS included with the source
15  *      code distribution. The list can also be seen at the
16  *      following World Wide Web location:
17  *      http://sources.redhat.com/pthreads-win32/contributors.html
18  *
19  *      This library is free software; you can redistribute it and/or
20  *      modify it under the terms of the GNU Lesser General Public
21  *      License as published by the Free Software Foundation; either
22  *      version 2 of the License, or (at your option) any later version.
23  *
24  *      This library is distributed in the hope that it will be useful,
25  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
26  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
27  *      Lesser General Public License for more details.
28  *
29  *      You should have received a copy of the GNU Lesser General Public
30  *      License along with this library in the file COPYING.LIB;
31  *      if not, write to the Free Software Foundation, Inc.,
32  *      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
33  *
34  * --------------------------------------------------------------------------
35  *
36  * Test Synopsis:
37  * - Test initialisation and destruction of a CV.
38  *
39  * Test Method (Validation or Falsification):
40  * - Validation
41  *
42  * Requirements Tested:
43  * -
44  *
45  * Features Tested:
46  * -
47  *
48  * Cases Tested:
49  * -
50  *
51  * Description:
52  * - Creates and then imediately destroys a CV. Does not
53  *   test the CV.
54  *
55  * Environment:
56  * -
57  *
58  * Input:
59  * - None.
60  *
61  * Output:
62  * - File name, Line number, and failed expression on failure.
63  * - No output on success.
64  *
65  * Assumptions:
66  * -
67  *
68  * Pass Criteria:
69  * - pthread_cond_init returns 0, and
70  * - pthread_cond_destroy returns 0.
71  * - Process returns zero exit status.
72  *
73  * Fail Criteria:
74  * - pthread_cond_init returns non-zero, or
75  * - pthread_cond_destroy returns non-zero.
76  * - Process returns non-zero exit status.
77  */
78 
79 #include "test.h"
80 
81 static pthread_cond_t cv = NULL;
82 
83 int
main()84 main()
85 {
86   assert(cv == NULL);
87 
88   assert(pthread_cond_init(&cv, NULL) == 0);
89 
90   assert(cv != NULL);
91 
92   assert(pthread_cond_destroy(&cv) == 0);
93 
94   assert(cv == NULL);
95 
96   return 0;
97 }
98