File indexing completed on 2025-05-11 08:24:32
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 #define CONFIGURE_INIT
0030
0031 #ifdef HAVE_CONFIG_H
0032 #include "config.h"
0033 #endif
0034
0035 #include "system.h"
0036 #include <ctype.h>
0037 #include <stdlib.h>
0038 #include <stdio.h>
0039 #include <string.h>
0040 #include <inttypes.h>
0041
0042 #include <rtems.h>
0043 #include <rtems/capture-cli.h>
0044 #include <rtems/captureimpl.h>
0045 #include <rtems/monitor.h>
0046 #include <rtems/shell.h>
0047 #include <assert.h>
0048 #include <tmacros.h>
0049
0050 #define ASSERT_SC(sc) assert((sc) == RTEMS_SUCCESSFUL)
0051
0052
0053 rtems_task Init(rtems_task_argument argument);
0054
0055 const char rtems_test_name[] = "CAPTURE 1";
0056
0057 rtems_task Init(
0058 rtems_task_argument ignored
0059 )
0060 {
0061 rtems_status_code sc;
0062 rtems_task_priority old_priority;
0063 rtems_mode old_mode;
0064 rtems_name to_name = rtems_build_name('I', 'D', 'L', 'E');;
0065
0066 rtems_print_printer_fprintf_putc(&rtems_test_printer);
0067
0068 TEST_BEGIN();
0069
0070 rtems_task_set_priority(RTEMS_SELF, 20, &old_priority);
0071 rtems_task_mode(RTEMS_PREEMPT, RTEMS_PREEMPT_MASK, &old_mode);
0072
0073 sc = rtems_capture_open (5000, NULL);
0074 ASSERT_SC(sc);
0075
0076 sc = rtems_capture_watch_ceiling (100);
0077 ASSERT_SC(sc);
0078
0079 sc = rtems_capture_watch_floor (102);
0080 ASSERT_SC(sc);
0081
0082 sc = rtems_capture_watch_global (true);
0083 ASSERT_SC(sc);
0084
0085 sc = rtems_capture_set_trigger (
0086 0,
0087 0,
0088 to_name,
0089 0,
0090 rtems_capture_from_any,
0091 rtems_capture_switch
0092 );
0093 ASSERT_SC(sc);
0094
0095 rtems_capture_print_watch_list();
0096
0097 sc = rtems_capture_set_control (true);
0098 ASSERT_SC(sc);
0099
0100 capture_test_1();
0101
0102 sc = rtems_capture_set_control (false);
0103 ASSERT_SC(sc);
0104
0105 rtems_capture_print_trace_records ( 22, false );
0106 rtems_capture_print_trace_records ( 22, false );
0107
0108 TEST_END();
0109 exit( 0 );
0110 }