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