diff options
Diffstat (limited to 'spec/testsuites/validation-acfg-0.yml')
-rw-r--r-- | spec/testsuites/validation-acfg-0.yml | 95 |
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 |