summaryrefslogtreecommitdiffstats
path: root/spec/testsuites/validation-acfg-0.yml
diff options
context:
space:
mode:
Diffstat (limited to 'spec/testsuites/validation-acfg-0.yml')
-rw-r--r--spec/testsuites/validation-acfg-0.yml95
1 files changed, 95 insertions, 0 deletions
diff --git a/spec/testsuites/validation-acfg-0.yml b/spec/testsuites/validation-acfg-0.yml
new file mode 100644
index 00000000..d0d0e5a7
--- /dev/null
+++ b/spec/testsuites/validation-acfg-0.yml
@@ -0,0 +1,95 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+ uid: /req/test-suites
+- role: validation
+ uid: /acfg/if/appl-does-not-need-clock-driver
+- role: validation
+ uid: /acfg/if/max-file-descriptors
+- role: validation
+ uid: /acfg/if/disable-newlib-reentrancy
+- role: validation
+ uid: /acfg/if/appl-disable-filesystem
+- role: validation
+ uid: /acfg/if/idle-task-init-appl
+- role: validation
+ uid: /acfg/if/idle-task-body
+- role: validation
+ uid: /acfg/if/idle-task-stack-size
+test-brief: |
+ This validation test suite is used to validate the default value of application configuration options.
+test-code: |
+ #include <rtems.h>
+ #include <rtems/bspIo.h>
+ #include <rtems/test-info.h>
+ #include <rtems/testopts.h>
+
+ #include <rtems/test.h>
+
+ #include "tx-support.h"
+ #include "ts-config.h"
+
+ const char rtems_test_name[] = "${.:/test-suite-name}";
+
+ static char buffer[ 512 ];
+
+ static const T_action actions[] = {
+ T_report_hash_sha256
+ };
+
+ static const T_config test_config = {
+ .name = rtems_test_name,
+ .buf = buffer,
+ .buf_size = sizeof( buffer ),
+ .putchar = rtems_put_char,
+ .verbosity = RTEMS_TEST_VERBOSITY,
+ .now = T_now_tick,
+ .allocate = T_memory_allocate,
+ .deallocate = T_memory_deallocate,
+ .action_count = T_ARRAY_SIZE( actions ),
+ .actions = actions
+ };
+
+ #define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
+
+ #define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 0
+
+ #define CONFIGURE_DISABLE_NEWLIB_REENTRANCY
+
+ #define CONFIGURE_APPLICATION_DISABLE_FILESYSTEM
+
+ #define CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION
+
+ #define CONFIGURE_IDLE_TASK_STACK_SIZE TEST_MINIMUM_STACK_SIZE
+
+ static void *IdleBody( uintptr_t ignored )
+ {
+ int exit_code;
+
+ (void) ignored;
+
+ rtems_test_begin( rtems_test_name, TEST_STATE );
+ T_register();
+ exit_code = T_main( &test_config );
+
+ if ( exit_code == 0 ) {
+ rtems_test_end( rtems_test_name );
+ }
+
+ rtems_fatal( RTEMS_FATAL_SOURCE_EXIT, (uint32_t) exit_code );
+ }
+
+ #define CONFIGURE_IDLE_TASK_BODY IdleBody
+
+ #define CONFIGURE_INIT
+
+ #include <rtems/confdefs.h>
+test-description: null
+test-includes: []
+test-local-includes: []
+test-suite-name: ValidationAcfg0
+test-target: testsuites/validation/ts-validation-acfg-0.c
+type: test-suite