diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-12-09 16:19:24 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-03-24 11:10:49 +0100 |
commit | bc0cd6951e99a891e17fd39aa87f11d84fc93aa4 (patch) | |
tree | 4a41d6030245fab34f9fb7e4d95d3fd6796222df /testsuites/validation/tc-object.c | |
parent | validation: Test User Extensions Manager (diff) | |
download | rtems-bc0cd6951e99a891e17fd39aa87f11d84fc93aa4.tar.bz2 |
validation: Test object services
The test source code is generated from specification items
by the "./spec2modules.py" script contained in the
git://git.rtems.org/rtems-central.git Git repository.
Please read the "How-To" section in the "Software Requirements Engineering"
chapter of the RTEMS Software Engineering manual to get more information about
the process.
Update #3716.
Diffstat (limited to '')
-rw-r--r-- | testsuites/validation/tc-object.c | 56 |
1 files changed, 49 insertions, 7 deletions
diff --git a/testsuites/validation/tc-object.c b/testsuites/validation/tc-object.c index 916c35aa95..9e63d2a44e 100644 --- a/testsuites/validation/tc-object.c +++ b/testsuites/validation/tc-object.c @@ -59,22 +59,39 @@ /** * @defgroup RTEMSTestCaseRtemsObjectValObject spec:/rtems/object/val/object * - * @ingroup RTEMSTestSuiteTestsuitesValidation0 + * @ingroup RTEMSTestSuiteTestsuitesValidationNoClock0 * - * @brief Tests the rtems_build_name() macro. + * @brief Tests some @ref RTEMSAPIClassicObject directives. * * This test case performs the following actions: * - * - Validate the results of rtems_build_name() for a sample set of parameters. + * - Validate the results of rtems_build_name() (function) and + * rtems_build_name() (macro) for a sample set of parameters. * * - Check that the accumulated name has the expected value. * + * - Validate the result of rtems_object_get_local_node(). + * + * - Check that the returned value is one. + * * @{ */ +static rtems_name BuildNameMacro( char c1, char c2, char c3, char c4 ) +{ + return rtems_build_name( c1, c2, c3, c4 ); +} + +#undef rtems_build_name + +static rtems_name BuildName( char c1, char c2, char c3, char c4 ) +{ + return rtems_build_name( c1, c2, c3, c4 ); +} + /** - * @brief Validate the results of rtems_build_name() for a sample set of - * parameters. + * @brief Validate the results of rtems_build_name() (function) and + * rtems_build_name() (macro) for a sample set of parameters. */ static void RtemsObjectValObject_Action_0( void ) { @@ -123,13 +140,22 @@ static void RtemsObjectValObject_Action_0( void ) T_quiet_eq_u32( actual_name, expected_name ) accumulated_name += actual_name; - actual_name = rtems_build_name( + actual_name = BuildName( + chars[ i ], + chars[ j ], + chars[ k ], + chars[ r ] + ); + T_quiet_eq_u32( actual_name, expected_name ); + + actual_name = BuildNameMacro( chars[ i ], chars[ j ], chars[ k ], chars[ r ] ); T_quiet_eq_u32( actual_name, expected_name ); + accumulated_name += actual_name; } } @@ -143,13 +169,29 @@ static void RtemsObjectValObject_Action_0( void ) } /** + * @brief Validate the result of rtems_object_get_local_node(). + */ +static void RtemsObjectValObject_Action_1( void ) +{ + uint32_t node; + + node = rtems_object_get_local_node(); + + /* + * Check that the returned value is one. + */ + T_step_eq_u32( 1, node, 1 ); +} + +/** * @fn void T_case_body_RtemsObjectValObject( void ) */ T_TEST_CASE( RtemsObjectValObject ) { - T_plan( 1 ); + T_plan( 2 ); RtemsObjectValObject_Action_0(); + RtemsObjectValObject_Action_1(); } /** @} */ |