File indexing completed on 2025-05-11 08:24:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #ifdef HAVE_CONFIG_H
0030 #include "config.h"
0031 #endif
0032
0033 #include <timesys.h>
0034 #include <rtems/btimer.h>
0035 #include <errno.h>
0036 #include <pthread.h>
0037 #include "test_support.h"
0038
0039 const char rtems_test_name[] = "PSXTMMUTEX 01";
0040
0041
0042 void *POSIX_Init(void *argument);
0043
0044 pthread_mutex_t MutexId;
0045
0046 static void test_mutex_create(void)
0047 {
0048 benchmark_timer_t end_time;
0049 int status;
0050
0051 benchmark_timer_initialize();
0052 status = pthread_mutex_init( &MutexId, NULL );
0053 end_time = benchmark_timer_read();
0054 rtems_test_assert( status == 0 );
0055
0056 put_time(
0057 "pthread_mutex_init: only case",
0058 end_time,
0059 1,
0060 0,
0061 0
0062 );
0063 }
0064
0065 static void test_mutex_destroy(void)
0066 {
0067 benchmark_timer_t end_time;
0068 int status;
0069
0070 benchmark_timer_initialize();
0071 status = pthread_mutex_destroy( &MutexId );
0072 end_time = benchmark_timer_read();
0073 rtems_test_assert( status == 0 );
0074
0075 put_time(
0076 "pthread_mutex_destroy: only case",
0077 end_time,
0078 1,
0079 0,
0080 0
0081 );
0082 }
0083
0084 void *POSIX_Init(
0085 void *argument
0086 )
0087 {
0088
0089 TEST_BEGIN();
0090
0091 test_mutex_create();
0092 test_mutex_destroy();
0093
0094 TEST_END();
0095
0096 rtems_test_exit(0);
0097 }
0098
0099
0100
0101 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0102 #define CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER
0103
0104 #define CONFIGURE_MAXIMUM_POSIX_THREADS 1
0105 #define CONFIGURE_POSIX_INIT_THREAD_TABLE
0106
0107 #define CONFIGURE_INIT
0108
0109 #include <rtems/confdefs.h>
0110