################################################# # Message Queues POSIX Test Suite 0.9.0 # # # # NOTE: Results of the next release of PTS # # are much more reflective of this # # implementation's performance of MQs. # # # # - Wronski's & Benedyczak's # # Message Queues 3.32 # # - Kernel 2.5.64 # # # # Total Running tests: 152 # # Passed: 121 # # Failed: 15 # # Won't test: 16 # # # ################################################# conformance/interfaces/mq_close/1-1: execution: PASS conformance/interfaces/mq_close/2-1: execution: FAILED: Output: unexpected error: mq_close 2-1: mq_notify (2): should have failed unexpected error: mq_close 2-1: read: EOF conformance/interfaces/mq_close/3-1: execution: PASS conformance/interfaces/mq_close/3-2: execution: FAILED: Output: mq_close() did not return -1 on null descriptor Test FAILED conformance/interfaces/mq_close/4-1: execution: PASS conformance/interfaces/mq_close/5-1: execution: FAILED: Output: Functionality of using mqdes after mq_close() and before mq_open() will not be tested as POSIX says this is undefined. conformance/interfaces/mq_getattr/1-1: execution: PASS conformance/interfaces/mq_getattr/2-1: execution: FAILED: Output: FAIL: mq_getattr didn't get the correct mq_flags set by mq_open Test FAILED conformance/interfaces/mq_getattr/2-2: execution: PASS conformance/interfaces/mq_getattr/3-1: execution: PASS conformance/interfaces/mq_getattr/4-1: execution: PASS conformance/interfaces/mq_getattr/5-1: execution: PASS conformance/interfaces/mq_getattr/6-1: execution: PASS conformance/interfaces/mq_getattr/7-1: execution: PASS conformance/interfaces/mq_notify/1-1: execution: PASS conformance/interfaces/mq_notify/2-1: execution: PASS conformance/interfaces/mq_notify/3-1: execution: PASS conformance/interfaces/mq_notify/4-1: execution: PASS conformance/interfaces/mq_notify/5-1: execution: FAILED: Output: Test FAILED conformance/interfaces/mq_notify/6-1: execution: PASS conformance/interfaces/mq_notify/7-1: execution: PASS conformance/interfaces/mq_notify/8-1: execution: PASS conformance/interfaces/mq_notify/9-1: execution: PASS conformance/interfaces/mq_open/1-1: execution: PASS conformance/interfaces/mq_open/10-1: execution: FAILED: Output: Will not test the user ID and group ID of a created message queue as we would need multiple users and groups on the system to test. Will not test the file permissions as testing would be implementation defined. conformance/interfaces/mq_open/11-1: execution: PASS conformance/interfaces/mq_open/12-1: execution: PASS conformance/interfaces/mq_open/13-1: execution: PASS conformance/interfaces/mq_open/14-1: execution: FAILED: Output: Will not test calling process privileges on name as POSIX does not define when this error occurs. conformance/interfaces/mq_open/15-1: execution: PASS conformance/interfaces/mq_open/16-1: execution: PASS conformance/interfaces/mq_open/17-1: execution: FAILED: Output: Will not test setting O_EXCL without O_CREAT because results are undefined. conformance/interfaces/mq_open/18-1: execution: PASS conformance/interfaces/mq_open/19-1: execution: PASS conformance/interfaces/mq_open/2-1: execution: FAILED: Output: Test FAILED conformance/interfaces/mq_open/20-1: execution: PASS conformance/interfaces/mq_open/21-1: execution: PASS conformance/interfaces/mq_open/22-1: execution: FAILED: Output: Will not test returning EACCESS when privileges are denied as POSIX does not define when this error occurs. conformance/interfaces/mq_open/23-1: execution: PASS conformance/interfaces/mq_open/24-1: execution: FAILED: Output: Will not test mq_open() being interrupted as it is not possible to predictably interrupt an mq_open(). conformance/interfaces/mq_open/25-1: execution: FAILED: Output: Will not test mq_open() failing with EINVAL if mq_open() is not supported for the name parameter as unsupported names are implementation defined. conformance/interfaces/mq_open/25-2: execution: PASS conformance/interfaces/mq_open/26-1: execution: FAILED: Output: MQ_OPEN_MAX not defined as expected conformance/interfaces/mq_open/27-1: execution: FAILED: Output: conformance/interfaces/mq_open/27-2: execution: FAILED: Output: conformance/interfaces/mq_open/28-1: execution: FAILED: Output: Will not test returning with ENFILE if the system has too many message queues as this is beyond this test's domain. conformance/interfaces/mq_open/29-1: execution: PASS conformance/interfaces/mq_open/3-1: execution: PASS conformance/interfaces/mq_open/30-1: execution: FAILED: Output: Will not test mq_open() failing with ENOSPC when there is not enough space to create the message queue as system space cannot be controlled from this test. conformance/interfaces/mq_open/4-1: execution: FAILED: Output: Will not test that {OPEN_MAX} file and message queues can be opened as we cannot determine at run-time if a given implementation is implemented with a file descriptor. conformance/interfaces/mq_open/5-1: execution: FAILED: Output: Will not test oflag permissions behave as file permissions for a process. Other assertions test oflags more. conformance/interfaces/mq_open/7-1: execution: PASS conformance/interfaces/mq_open/7-2: execution: FAILED: Output: Test FAILED conformance/interfaces/mq_open/7-3: execution: PASS conformance/interfaces/mq_open/8-1: execution: PASS conformance/interfaces/mq_open/8-2: execution: FAILED: Output: Test FAILED conformance/interfaces/mq_open/9-1: execution: PASS conformance/interfaces/mq_open/9-2: execution: FAILED: Output: Test FAILED conformance/interfaces/mq_open/speculative/2-2: execution: PASS conformance/interfaces/mq_open/speculative/2-3: execution: PASS conformance/interfaces/mq_open/speculative/6-1: execution: PASS conformance/interfaces/mq_receive/1-1: execution: PASS conformance/interfaces/mq_receive/10-1: execution: PASS conformance/interfaces/mq_receive/11-1: execution: PASS conformance/interfaces/mq_receive/11-2: execution: PASS conformance/interfaces/mq_receive/12-1: execution: PASS conformance/interfaces/mq_receive/13-1: execution: PASS conformance/interfaces/mq_receive/2-1: execution: PASS conformance/interfaces/mq_receive/4-1: execution: PASS conformance/interfaces/mq_receive/5-1: execution: FAILED: Output: unexpected error: mq_receive 5-1: mq_receive: Message too long Test FAILED conformance/interfaces/mq_receive/7-1: execution: PASS conformance/interfaces/mq_receive/8-1: execution: PASS conformance/interfaces/mq_receive/9-1: execution: PASS conformance/interfaces/mq_send/1-1: execution: PASS conformance/interfaces/mq_send/10-1: execution: PASS conformance/interfaces/mq_send/11-1: execution: PASS conformance/interfaces/mq_send/11-2: execution: PASS conformance/interfaces/mq_send/12-1: execution: PASS conformance/interfaces/mq_send/13-1: execution: PASS conformance/interfaces/mq_send/14-1: execution: PASS conformance/interfaces/mq_send/2-1: execution: PASS conformance/interfaces/mq_send/3-1: execution: PASS conformance/interfaces/mq_send/3-2: execution: PASS conformance/interfaces/mq_send/4-1: execution: PASS conformance/interfaces/mq_send/4-2: execution: PASS conformance/interfaces/mq_send/4-3: execution: PASS conformance/interfaces/mq_send/5-1: execution: PASS conformance/interfaces/mq_send/5-2: execution: PASS conformance/interfaces/mq_send/6-1: execution: FAILED: Output: Priority Scheduling needed to make a reliable test case for this instance. Will not be tested. conformance/interfaces/mq_send/7-1: execution: PASS conformance/interfaces/mq_send/8-1: execution: PASS conformance/interfaces/mq_send/9-1: execution: PASS conformance/interfaces/mq_setattr/1-1: execution: PASS conformance/interfaces/mq_setattr/1-2: execution: PASS conformance/interfaces/mq_setattr/2-1: execution: PASS conformance/interfaces/mq_setattr/3-1: execution: PASS conformance/interfaces/mq_setattr/4-1: execution: PASS conformance/interfaces/mq_setattr/5-1: execution: PASS conformance/interfaces/mq_timedreceive/1-1: execution: PASS conformance/interfaces/mq_timedreceive/10-1: execution: PASS conformance/interfaces/mq_timedreceive/11-1: execution: PASS conformance/interfaces/mq_timedreceive/12-1: execution: PASS conformance/interfaces/mq_timedreceive/13-1: execution: PASS conformance/interfaces/mq_timedreceive/14-1: execution: PASS conformance/interfaces/mq_timedreceive/15-1: execution: PASS conformance/interfaces/mq_timedreceive/16-1: execution: PASS conformance/interfaces/mq_timedreceive/17-1: execution: PASS conformance/interfaces/mq_timedreceive/17-2: execution: PASS conformance/interfaces/mq_timedreceive/17-3: execution: PASS conformance/interfaces/mq_timedreceive/18-1: execution: PASS conformance/interfaces/mq_timedreceive/18-2: execution: PASS conformance/interfaces/mq_timedreceive/2-1: execution: PASS conformance/interfaces/mq_timedreceive/4-1: execution: PASS conformance/interfaces/mq_timedreceive/5-1: execution: PASS conformance/interfaces/mq_timedreceive/5-2: execution: PASS conformance/interfaces/mq_timedreceive/5-3: execution: PASS conformance/interfaces/mq_timedreceive/7-1: execution: PASS conformance/interfaces/mq_timedreceive/speculative/10-2: execution: PASS conformance/interfaces/mq_timedsend/1-1: execution: PASS conformance/interfaces/mq_timedsend/10-1: execution: PASS conformance/interfaces/mq_timedsend/11-1: execution: PASS conformance/interfaces/mq_timedsend/11-2: execution: PASS conformance/interfaces/mq_timedsend/12-1: execution: FAILED: Output: mq_timedsend not interrupted by signal Test FAILED conformance/interfaces/mq_timedsend/13-1: execution: PASS conformance/interfaces/mq_timedsend/14-1: execution: PASS conformance/interfaces/mq_timedsend/15-1: execution: PASS conformance/interfaces/mq_timedsend/16-1: execution: FAILED: Output: Tests assume Timers is not supported. conformance/interfaces/mq_timedsend/17-1: execution: FAILED: Output: Will not test timeout resolution. conformance/interfaces/mq_timedsend/18-1: execution: PASS conformance/interfaces/mq_timedsend/19-1: execution: PASS conformance/interfaces/mq_timedsend/2-1: execution: PASS conformance/interfaces/mq_timedsend/20-1: execution: PASS conformance/interfaces/mq_timedsend/3-1: execution: PASS conformance/interfaces/mq_timedsend/3-2: execution: PASS conformance/interfaces/mq_timedsend/4-1: execution: PASS conformance/interfaces/mq_timedsend/4-2: execution: PASS conformance/interfaces/mq_timedsend/4-3: execution: PASS conformance/interfaces/mq_timedsend/5-1: execution: PASS conformance/interfaces/mq_timedsend/5-2: execution: PASS conformance/interfaces/mq_timedsend/5-3: execution: FAILED: Output: Child never timed out Test FAILED conformance/interfaces/mq_timedsend/6-1: execution: FAILED: Output: Priority Scheduling needed to make a reliable test case for this instance. Will not be tested. conformance/interfaces/mq_timedsend/7-1: execution: PASS conformance/interfaces/mq_timedsend/8-1: execution: PASS conformance/interfaces/mq_timedsend/9-1: execution: PASS conformance/interfaces/mq_timedsend/speculative/18-2: execution: PASS conformance/interfaces/mq_unlink/1-1: execution: PASS conformance/interfaces/mq_unlink/2-1: execution: FAILED: Output: mq_open succeed unexpectly Test FAILED conformance/interfaces/mq_unlink/2-2: execution: PASS conformance/interfaces/mq_unlink/2-3: execution: FAILED: Output: Difficult to detect whether mq_unlink will block until all the reference have been closed for this instance. Will not be tested. conformance/interfaces/mq_unlink/3-1: execution: PASS conformance/interfaces/mq_unlink/4-1: execution: PASS conformance/interfaces/mq_unlink/7-1: execution: PASS