*** BEGIN OF TEST PSXMSGQ 1 *** _______________mq_open errors Init: mq_open - Create with maxmsg (-1) (EINVAL) Init: mq_open - Create with msgsize (-1) (EINVAL) Init: mq_open - Open new mq without create flag (ENOENT) Init: mq_open - Open with too long of a name (ENAMETOOLONG) Init: mq_open - Create an Existing mq (EEXIST) Init: mq_open - SUCCESSFUL Init: mq_open - system is out of resources (ENFILE) Init: mq_close and mq_unlink (mq3...mqn) - SUCCESSFUL Init: Open Test Queues _______________verify_blocking_mq_timedsend _______________mq_unlink errors Init: mq_unlink - mq_unlink with too long of a name (ENAMETOOLONG) Init: mq_unlink - A Queue not opened (ENOENT) Init: mq_unlink (NULL) - EINVAL Init: mq_unlink ("") - ENOENT _______________mq_close errors Init: mq_close - unopened queue (EBADF) _______________mq_unlink functionality Init: Unlink and Open without closing SUCCESSFUL Task1:mq_setattr - unopened queue (EBADF) Task1:mq_setattr - NULL attributes (EINVAL) Init: set_attr all queues to blocking Init: Init: mq_timedreceive - on queue Qnoblock Init: 1 sec -8622 us Init: Init: mq_timedreceive - on queue Qblock Init: 1 sec -1872 us Init: Init: mq_timedreceive - on queue Qdefault Init: 1 sec -1881 us _______________mq_send errors Init: mq_send - Closed message queue (EBADF) Init: mq_send - Read only message queue (EBADF) Init: mq_send - Priority out of range (EINVAL) Init: mq_send - Message longer than msg_len (EMSGSIZE) Init: Verify Queues are empty Init: Fill Queues with messages Init: Verify Queues are full Init: mq_send - on a FULL non-blocking queue with (EAGAIN) _______________mq_getattr errors Init: mq_getattr - unopened queue (EBADF) Init: mq_getattr - NULL attributes (EINVAL) _______________mq_timedsend Init: mq_timedsend - on queue Qnoblock Init: 0 sec 127 us Init: mq_timedsend - on queue Qblock Init: 1 sec -9245 us Init: mq_timedsend - on queue Qdefault Init: 0 sec 130 us _______________mq_receive errors Init: mq_receive - Unopened message queue (EBADF) Init: mq_receive - Write only queue (EBADF) Init: mq_receive - Size is less than the message (EMSGSIZE) Init: Verify Queues are full Init: Empty all Queues Init: mq_receive - Queue is empty (EAGAIN) _______________mq_timedreceive Init: Init: mq_timedreceive - on queue Qnoblock Init: 0 sec 128 us Init: Init: mq_timedreceive - on queue Qblock Init: 1 sec -715 us Init: Init: mq_timedreceive - on queue Qdefault Init: 1 sec -1836 us _______________mq_open functionality Init: mq_open - Open an existing mq ( same id ) _______________mq_notify Init: mq_notify - Unopened message queue (EBADF) _____mq_notify - notify when Qnoblock gets a message waiting on any signal for 3 seconds. Init: Verify Signal when send Init: mq_send - to Qnoblock msg: 12345678 priority 31 waiting on any signal for 3 seconds. Init: Verify No Signal when send Init: mq_send - to Qnoblock msg: 12345678 priority 31 waiting on any signal for 3 seconds. ____mq_notify - notify when Qread gets a message waiting on any signal for 3 seconds. Init: mq_notify - (EBUSY) Init: mq_notify - Remove notification with null Init: Verify No Signal when send Init: mq_send - to Qnoblock msg: 12345678 priority 31 waiting on any signal for 3 seconds. _______________multi-thread Task 1 Test Task_1: Fri Jan 1 00:00:18 1988 Task_1: mq_send - to Qblock msg: 12345678 priority 31 Task_1: pthread_exit Init: Fri Jan 1 00:00:18 1988 _______________multi-thread Task 2 Test Init: Verify Queues are empty Init: Fill Queues with messages Init: Verify Queues are full Init: mq_send - to Qblock msg: Last priority 32 Task_2: Fri Jan 1 00:00:18 1988 Task_2: Verify Queues are full Task_2: pthread_exit Init: Fri Jan 1 00:00:18 1988 Init: Verify Queues are full Init: Empty all Queues _______________multi-thread Task 3 Test Init: Verify Queues are empty Init: Fill Queues with messages Init: Verify Queues are full Init: mq_send - Block while thread deletes queue (EBADF) Task_3: Fri Jan 1 00:00:18 1988 _______________Unlink and Close All Files Task_3: pthread_exit _______________mq_timedout_receive Init: Init: verify_timedout_mq_timedreceive - on queue Qnoblock Init: 0 sec 81 us _______________verify_timedout_mq_timedsend Init: verify_timedout_mq_timedsend - on queue Qnoblock Init: 0 sec 84 us Init: verify_timedout_mq_timedsend - on queue Qblock Init: 0 sec 86 us Init: verify_timedout_mq_timedsend - on queue Qdefault Init: 0 sec 104 us *** END OF TEST PSXMSGQ 1 ***