File indexing completed on 2025-05-11 08:24:45
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 <tmacros.h>
0034
0035 #include <sys/types.h>
0036 #include <rtems/score/timespec.h>
0037
0038 const char rtems_test_name[] = "SP 58";
0039
0040
0041 rtems_task Init(rtems_task_argument argument);
0042 void timespec_divide_by_zero(void);
0043 void timespec_greater_than_lhs_sec_less(void);
0044
0045 void timespec_divide_by_zero(void)
0046 {
0047 struct timespec t1;
0048 struct timespec zero;
0049 uint32_t ival_percentage;
0050 uint32_t fval_percentage;
0051
0052 t1.tv_sec = 1;
0053 t1.tv_nsec = 0;
0054
0055 zero.tv_sec = 0;
0056 zero.tv_nsec = 0;
0057
0058 ival_percentage = 1234;
0059 fval_percentage = 5678;
0060
0061 puts( "Init - _Timespec_Divide - by zero" );
0062 _Timespec_Divide( &t1, &zero, &ival_percentage, &fval_percentage );
0063 rtems_test_assert( ival_percentage == 0 );
0064 rtems_test_assert( fval_percentage == 0 );
0065 }
0066
0067 void timespec_greater_than_lhs_sec_less(void)
0068 {
0069 struct timespec lhs;
0070 struct timespec rhs;
0071 bool rc;
0072
0073 lhs.tv_sec = 100;
0074 lhs.tv_nsec = 0;
0075
0076 rhs.tv_sec = 101;
0077 rhs.tv_nsec = 0;
0078
0079 puts( "Init - _Timespec_Greater_than - lhs seconds less" );
0080 rc = _Timespec_Greater_than( &lhs, &rhs );
0081 rtems_test_assert( rc == false );
0082 }
0083
0084 rtems_task Init(
0085 rtems_task_argument ignored
0086 )
0087 {
0088 TEST_BEGIN();
0089
0090 timespec_divide_by_zero();
0091 timespec_greater_than_lhs_sec_less();
0092
0093 TEST_END();
0094 rtems_test_exit(0);
0095 }
0096
0097
0098
0099 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0100 #define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
0101
0102 #define CONFIGURE_MAXIMUM_TASKS 1
0103 #define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
0104
0105 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
0106
0107 #define CONFIGURE_INIT
0108 #include <rtems/confdefs.h>
0109
0110