source: rtems-libbsd/testsuite/include/rtems/bsd/test/default-init.h

Last change on this file was fd34b52, checked in by Sebastian Huber <sebastian.huber@…>, on Oct 20, 2017 at 11:59:14 AM

tests: Remove obsolete config defines

  • Property mode set to 100644
File size: 2.8 KB
Line 
1/*
2 *  Shared Network Test Initialization File
3 */
4
5#ifndef RTEMS_BSD_TEST_DEFAULT_INIT_H
6#define RTEMS_BSD_TEST_DEFAULT_INIT_H
7
8#include <bsp.h>
9#include <assert.h>
10#include <stdlib.h>
11#include <stdio.h>
12#include <rtems/printer.h>
13#include <rtems/stackchk.h>
14#include <rtems/bsd/bsd.h>
15
16static void default_set_self_prio( rtems_task_priority prio )
17{
18  rtems_status_code sc;
19
20  sc = rtems_task_set_priority(RTEMS_SELF, prio, &prio);
21  assert(sc == RTEMS_SUCCESSFUL);
22}
23
24static void default_on_exit( int exit_code, void *arg )
25{
26  rtems_printer printer;
27
28  rtems_print_printer_printf(&printer);
29  rtems_stack_checker_report_usage_with_plugin(&printer);
30
31  if ( exit_code == 0 ) {
32    puts( "*** END OF TEST " TEST_NAME " ***" );
33  }
34}
35
36rtems_task Init(
37  rtems_task_argument ignored
38)
39{
40  rtems_status_code sc;
41
42  /*
43   * Default the syslog priority to 'debug' to aid developers.
44   */
45  rtems_bsd_setlogpriority("debug");
46
47  puts( "*** " TEST_NAME " TEST ***" );
48
49  /*
50   *  BSD must support the new "shared IRQ PIC implementation" at this point.
51   *  BSPs must also provide rtems_interrupt_server_initialize() which
52   *  just requires including irq-server.[ch] in their build.
53   */
54
55  on_exit( default_on_exit, NULL );
56
57#ifdef DEFAULT_EARLY_INITIALIZATION
58  early_initialization();
59#endif
60
61  /* Let other tasks run to complete background work */
62  default_set_self_prio( RTEMS_MAXIMUM_PRIORITY - 1 );
63
64  rtems_bsd_initialize();
65
66  /* Let the callout timer allocate its resources */
67  sc = rtems_task_wake_after( 2 );
68  assert(sc == RTEMS_SUCCESSFUL);
69
70  test_main();
71  /* should not return */
72
73  assert( 0 );
74}
75
76/*
77 * Configure LibBSD.
78 */
79#define RTEMS_BSD_CONFIG_NET_PF_UNIX
80#define RTEMS_BSD_CONFIG_NET_IF_BRIDGE
81#define RTEMS_BSD_CONFIG_NET_IF_LAGG
82#define RTEMS_BSD_CONFIG_NET_IF_VLAN
83#define RTEMS_BSD_CONFIG_INIT
84
85#include <machine/rtems-bsd-config.h>
86
87/*
88 * Configure RTEMS.
89 */
90#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
91#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
92#define CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER
93#define CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER
94#define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK
95
96#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 32
97
98#define CONFIGURE_MAXIMUM_USER_EXTENSIONS 1
99
100#define CONFIGURE_UNLIMITED_ALLOCATION_SIZE 32
101#define CONFIGURE_UNLIMITED_OBJECTS
102#define CONFIGURE_UNIFIED_WORK_AREAS
103
104#define CONFIGURE_STACK_CHECKER_ENABLED
105
106#define CONFIGURE_BDBUF_BUFFER_MAX_SIZE (64 * 1024)
107#define CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS 4
108#define CONFIGURE_BDBUF_CACHE_MEMORY_SIZE (1 * 1024 * 1024)
109
110#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
111
112#define CONFIGURE_INIT_TASK_STACK_SIZE (32 * 1024)
113#define CONFIGURE_INIT_TASK_INITIAL_MODES RTEMS_DEFAULT_MODES
114#define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_FLOATING_POINT
115
116#define CONFIGURE_INIT
117
118#include <rtems/confdefs.h>
119
120#endif /* RTEMS_BSD_TEST_DEFAULT_INIT_H */
Note: See TracBrowser for help on using the repository browser.