source: rtems/testsuites/psxtests/psx05/psx05.scn @ 49325ef

4.104.115
Last change on this file since 49325ef was 49325ef, checked in by Joel Sherrill <joel.sherrill@…>, on 08/17/09 at 17:43:35

2009-08-17 Santosh G Vattam <vattam.santosh@…>

  • configure.ac, psx05/init.c, psx05/psx05.scn: Add test case for initializing a recursize mutex.
  • Property mode set to 100644
File size: 5.1 KB
Line 
1*** POSIX TEST 5 ***
2Init's ID is 0x0b010001
3Init: pthread_mutexattr_init - EINVAL (NULL attr)
4Init: pthread_mutexattr_init - SUCCESSFUL
5Init: mutex protocol is (0) -- PTHREAD_PRIO_NONE
6Init: mutex priority ceiling is 254
7Init: mutex process shared is (0) -- PTHREAD_PROCESS_PRIVATE
8Init: pthread_mutexattr_destroy - SUCCESSFUL
9Init: pthread_mutexattr_destroy - EINVAL (NULL attr)
10Init: pthread_mutexattr_destroy - EINVAL (not initialized)
11
12Init: pthread_mutexattr_getpshared - EINVAL (NULL attr)
13Init: pthread_mutexattr_getpshared - EINVAL (NULL pshared)
14Init: pthread_mutexattr_getpshared - EINVAL (not initialized)
15Init: pthread_mutexattr_setpshared - EINVAL (NULL attr)
16Init: pthread_mutexattr_setpshared - EINVAL (not initialized)
17
18Init: pthread_mutexattr_getprotocol - EINVAL (NULL attr)
19Init: pthread_mutexattr_getprotocol - EINVAL (NULL protocol)
20Init: pthread_mutexattr_getprotocol - EINVAL (not initialized)
21Init: pthread_mutexattr_setprotocol - EINVAL (NULL attr)
22Init: pthread_mutexattr_setprotocol - EINVAL (invalid protocol)
23Init: pthread_mutexattr_setprotocol - EINVAL (not initialized)
24
25Init: pthread_mutexattr_getprioceiling - EINVAL (NULL attr)
26Init: pthread_mutexattr_getprioceiling - EINVAL (NULL prioceiling)
27Init: pthread_mutexattr_getprioceiling - EINVAL (not initialized)
28Init: pthread_mutexattr_setprioceiling - EINVAL (NULL attr)
29Init: pthread_mutexattr_setprioceiling - EINVAL (invalid priority)
30Init: pthread_mutexattr_setprioceiling - EINVAL (not initialized)
31
32Init: pthread_mutex_init - EINVAL (NULL mutex_id)
33Init: pthread_mutex_init - EINVAL (not initialized attr)
34Init: pthread_mutex_init - EINVAL (bad protocol)
35Init: pthread_mutex_init - EINVAL (bad priority ceiling)
36Init: Resetting mutex attributes
37Init: pthread_mutex_init - ENOSYS (process wide scope)
38Init: pthread_mutex_init - EINVAL (invalid scope)
39Init: Resetting mutex attributes
40Init: Changing mutex attributes
41Init: mutex protocol is (1) -- PTHREAD_PRIO_INHERIT
42Init: mutex priority ceiling is 128
43Init: mutex process shared is (1) -- PTHREAD_PROCESS_SHARED
44Init: Resetting mutex attributes
45Init: pthread_mutex_init - SUCCESSFUL
46Init: pthread_mutex_init - EBUSY (reinitialize an existing mutex) - skipped
47Init: pthread_mutex_trylock - EINVAL (illegal ID)
48Init: pthread_mutex_trylock - SUCCESSFUL
49Init: pthread_mutex_trylock - EDEADLK (already locked)
50Init: pthread_mutex_lock - EINVAL (NULL id)
51Init: pthread_mutex_unlock - EINVAL (NULL id)
52Init: pthread_mutex_lock - EDEADLK (already locked)
53Init: Sleep 1 second
54Task: pthread_mutex_trylock already locked
55Task: pthread_mutex_lock unavailable
56Init: pthread_mutex_unlock - EINVAL (invalid id)
57Init: pthread_mutex_unlock - SUCCESSFUL
58Init: pthread_mutex_unlock - EPERM (not owner)
59Init: pthread_mutex_timedlock - time out in 1/2 second
60Task: mutex acquired
61Task: sleep for 2 seconds
62Init: pthread_mutex_timedlock - time out in the past
63Init: pthread_mutex_timedlock - EAGAIN (timeout)
64
65Init: pthread_mutex_init - SUCCESSFUL
66Init: pthread_mutex_init - EAGAIN (too many)
67Init: pthread_mutexattr_destroy - SUCCESSFUL
68Init: pthread_mutex_destroy - SUCCESSFUL
69Init: pthread_mutex_destroy - EINVAL (invalid id)
70
71Init: pthread_mutexattr_init - SUCCESSFUL
72Init: pthread_mutex_init - SUCCESSFUL
73Init: pthread_mutex_trylock - SUCCESSFUL
74Init: pthread_mutex_destroy - EBUSY (already locked)
75Init: pthread_mutex_unlock - SUCCESSFUL
76Init: pthread_mutex_destroy - SUCCESSFUL
77
78Init: pthread_mutexattr_init - SUCCESSFUL
79Init: pthread_mutexattr_setprotocol - SUCCESSFUL (PTHREAD_PRIO_INHERIT)
80Init: pthread_mutex_init - SUCCESSFUL
81Init: pthread_mutex_trylock - SUCCESSFUL
82Init: pthread_setschedparam - Setting Task2 priority to highest
83Task 2: pthread_mutex_lock unavailable (inherit case)
84Init: pthread_getschedparam - priority = 254
85Init: pthread_mutex_unlock - SUCCESSFUL
86Task 2: mutex acquired
87Task 2: unlock Mutex 2
88Task 2: exit
89Init: pthread_mutexattr_destroy - SUCCESSFUL
90Init: pthread_mutex_destroy - SUCCESSFUL
91
92Init: pthread_mutexattr_init - SUCCESSFUL
93Init: pthread_mutexattr_setprotocol - SUCCESSFUL (PTHREAD_PRIO_PROTECT)
94Init: pthread_mutex_init - SUCCESSFUL
95Init: pthread_mutex_getprioceiling - EINVAL (invalid id)
96Init: pthread_mutex_getprioceiling - EINVAL (NULL ceiling)
97Init: pthread_mutex_getprioceiling - 254
98Init: pthread_mutex_setprioceiling - EINVAL (invalid id)
99Init: pthread_mutex_setprioceiling - EINVAL (illegal priority)
100Init: pthread_mutex_setprioceiling - EINVAL (NULL ceiling)
101Init: pthread_mutex_setprioceiling - new ceiling = 200
102Init: pthread_mutex_setprioceiling - old ceiling = 254
103Init: pthread_getschedparam - priority = 2
104Init: pthread_mutex_trylock - SUCCESSFUL
105Init: pthread_getschedparam - priority = 200
106Init: pthread_setschedparam - set Task3 priority to highest
107Init: Sleep 1 second
108Task 3: pthread_mutex_lock unavailable (inherit case)
109Init: pthread_mutex_unlock - SUCCESSFUL
110Task 3: mutex acquired
111Task 3: unlock Mutex 2
112Task 3: pthread_getschedparam priority = 199
113Task 3: exit
114Init: pthread_mutex_getprioceiling- ceiling = 200
115Init: pthread_setschedparam - set Init priority to highest
116Init: pthread_mutex_lock - EINVAL (priority ceiling violation)
117Init: Recursive Mutex
118*** END OF POSIX TEST 5 ***
Note: See TracBrowser for help on using the repository browser.