source: rtems/testsuites/smptests/smpfatal04/init.c @ 6fadb7af

5
Last change on this file since 6fadb7af was 6fadb7af, checked in by Sebastian Huber <sebastian.huber@…>, on Mar 8, 2018 at 5:33:24 AM

config: Use new scheduler configuration defines

Update #3325.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1/*
2 * Copyright (c) 2014 embedded brains GmbH.  All rights reserved.
3 *
4 *  embedded brains GmbH
5 *  Dornierstr. 4
6 *  82178 Puchheim
7 *  Germany
8 *  <rtems@embedded-brains.de>
9 *
10 * The license and distribution terms for this file may be
11 * found in the file LICENSE in this distribution or at
12 * http://www.rtems.org/license/LICENSE.
13 */
14
15#ifdef HAVE_CONFIG_H
16  #include "config.h"
17#endif
18
19#include "tmacros.h"
20
21#include <rtems.h>
22#include <rtems/score/smpimpl.h>
23
24#include <assert.h>
25#include <stdlib.h>
26
27const char rtems_test_name[] = "SMPFATAL 4";
28
29static void Init(rtems_task_argument arg)
30{
31  assert(0);
32}
33
34static void fatal_extension(
35  rtems_fatal_source source,
36  bool always_set_to_false,
37  rtems_fatal_code code
38)
39{
40  TEST_BEGIN();
41
42  if (
43    source == RTEMS_FATAL_SOURCE_SMP
44      && !always_set_to_false
45      && code == SMP_FATAL_BOOT_PROCESSOR_NOT_ASSIGNED_TO_SCHEDULER
46  ) {
47    rtems_status_code sc;
48    rtems_id id;
49
50    sc = rtems_scheduler_ident_by_processor(0, &id);
51    assert(sc == RTEMS_INCORRECT_STATE);
52
53    TEST_END();
54  }
55}
56
57#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
58#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
59
60#define CONFIGURE_INITIAL_EXTENSIONS \
61  { .fatal = fatal_extension }, \
62  RTEMS_TEST_INITIAL_EXTENSION
63
64#define CONFIGURE_SCHEDULER_TABLE_ENTRIES
65
66#define CONFIGURE_SCHEDULER_ASSIGNMENTS RTEMS_SCHEDULER_ASSIGN_NO_SCHEDULER
67
68#define CONFIGURE_MAXIMUM_TASKS 1
69
70#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
71
72#define CONFIGURE_INIT
73
74#include <rtems/confdefs.h>
Note: See TracBrowser for help on using the repository browser.