summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-11-19libtest: Make test case allocator configurableSebastian Huber1-0/+3
2020-10-10testsuits/dl10 : Prototype missingFrank Kühndel1-0/+1
Fix a compiler warning about a missing prototype. If you wonder why the function name is not `static`: The code in the file only serves a test where the dynamic object loader (aka dlopen()) should handle duplicated symbols in an archive. testsuites/libtests/dl10/dl10-o6.c:14:5: warning: no previous prototype for 'rtems_main_o5' [-Wmissing-prototypes] 14 | int rtems_main_o5 (void) | ^~~~~~~~~~~~~
2020-10-09testsuite/rcxx01: Add examples for use in the User manualChris Johns5-5/+245
2020-10-08cpukit/librcxx: Add a C++ thread interface with attributesChris Johns4-0/+228
2020-09-30libtests/sha: Fix test if -O0 is usedSebastian Huber1-0/+11
2020-09-14irqs01/smpirqs01: New testsSebastian Huber2-0/+315
Close #4034.
2020-08-18libtest: Add T_push_plan() and T_pop_plan()Sebastian Huber2-2/+23
Update #3199.
2020-08-18libtest: Change T_step() and T_assert_step()Sebastian Huber2-4/+4
Normally, the expected test step must be a compile time constant. Allow variable expected test steps for the T_step() and T_assert_step(). This can be used for parameterized test loops with individual fixtures. Remove the ability to use custom failure messages due to some implementation constraints. Update #3199.
2020-08-18libtest: Add fixture stepsSebastian Huber3-21/+22
Support a new test plan for each nested fixture. Update #3199.
2020-08-18libtest: Change fixture scope methodSebastian Huber1-4/+4
Return the produced character count. There is no need for a NUL termination. Update #3199.
2020-08-11libtests/dl10: Delete unused functionsAschref Ben Thabet1-22/+0
2020-08-11libtest: Add T_thread_switch_record()Sebastian Huber1-0/+66
Add support to record thread switch events. This can be used to check that a blocking operation results in the expected sequence of thread switches. Update #3199.
2020-08-06libtest: Fix T_interrupt_test() in SMP configsSebastian Huber1-0/+54
Update #3199.
2020-07-23libtest: Add T_interrupt_test()Sebastian Huber5-0/+232
Update #3199.
2020-07-23libtest: Make check message optionalSebastian Huber2-2/+25
This macro magic is in line with C11 and C++11, but limits the maximum count of arguments. Update #3199.
2020-07-23libtest: Add push/pop fixture supportSebastian Huber2-9/+100
Update #3199.
2020-07-23libtest: Support custom scope messages via fixtureSebastian Huber2-9/+17
Update #3199.
2020-07-23libtest: Move <t.h> to <rtems/test.h>Sebastian Huber18-18/+18
Update #3199.
2020-07-23libtest: <rtems/test.h> to <rtems/test-info.h>Sebastian Huber33-33/+33
Rename this header file to later move <t.h> to <rtems/test.h>. The main feature provided by <rtems/test-info.h> is the output of standard test information which is consumed by the RTEMS Tester. Update #3199.
2020-05-08libtests/tar01: Remove files of tar01.tar archiveSebastian Huber3-5/+0
Update #3968.
2020-05-07libtests/tar0[12]: Add tar archiveSebastian Huber4-16/+9
Do not generate the test tar archive on the host computer since not all file systems support symbolic links. Close #3968.
2020-05-06libtest/dl09: Test trampolines only when supportedChris Johns1-4/+20
2020-05-05testsuite/dl06: Add a local define to control tracingChris Johns1-0/+2
Closes #3969
2020-04-29libtests/heapwalk: Fix for RTEMS_DEBUGSebastian Huber1-0/+3
Update #2962.
2020-04-16Canonicalize config.h includeSebastian Huber49-49/+49
Use the following variant which was already used by most source files: #ifdef HAVE_CONFIG_H #include "config.h" #endif
2020-04-15libmisc/shell: Fix the handling of joel scripts in telnetChris Johns1-3/+120
- Fix the passing of std[in/out] to child threads - Fix deleting of managed memory in the key destructor - Only set the key in the main loop thread - Only allocate a shell env outside of the main loop - Fix memory leak if the task start fails - Remove error level from shell env, it cannot be returned this way. Add exit_code but the API is broken so it cannot be returned. Closes #3859
2020-03-31testsuites: Remove CONFIGURE_MALLOC_STATISTICSSebastian Huber1-2/+0
This configuration option is obsolete since 2014. Update #1367.
2020-03-18record: Add rtems_record_dump()Sebastian Huber2-12/+27
Add rtems_record_dump_base64() and rtems_record_dump_base64_zlib(). Add CONFIGURE_RECORD_FATAL_DUMP_BASE64 and CONFIGURE_RECORD_FATAL_DUMP_BASE64_ZLIB configuration options. Update #3904.
2020-03-09imfs: Replace devfs with an IMFS specializationSebastian Huber11-324/+32
Add a simplified path evaluation function IMFS_eval_path_devfs() for a device only IMFS configuration. The code size can be further reduced by the application if it disables the support for legacy IO drivers via: #define CONFIGURE_IMFS_DISABLE_MKNOD #define CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE Obsolete CONFIGURE_MAXIMUM_DEVICES. Remove BSP_MAXIMUM_DEVICES. Update #3894. Update #3898.
2020-02-25config: Remove CONFIGURE_DISABLE_SMP_CONFIGURATIONSebastian Huber4-7/+0
The CONFIGURE_DISABLE_SMP_CONFIGURATION configuration option and rtems_configuration_is_smp_enabled() were added during the SMP support development cycle as a workaround to fix some testsuite failures in SMP configurations. All use cases were replaced with tests for specific conditions. The configuration option and test macro were undocumented. Close #3876.
2020-02-25libio: Add POSIX user environment pointer to TCBSebastian Huber1-2/+0
The IO library used a POSIX key to store an optional POSIX user environment pointer. This pulled in the POSIX keys support in every application configuration. Add a user environment pointer to the thread control block (TCB) instead. Applications which do not need the POSIX user environment will just get an overhead of one pointer per thread. Close #3882.
2020-02-25libtests/stackchk: Include missing header fileSebastian Huber1-0/+2
Update #3875.
2020-02-18testsuite/newlib: Check newlib does not touch an assigned std FILE pointerChris Johns1-1/+15
Update #3870
2020-02-04libtests/malloc04: Fix typoSebastian Huber1-1/+1
Update #3838.
2020-02-04bsps: Rework work area initializationSebastian Huber1-16/+16
The work area initialization was done by the BSP through bsp_work_area_initialize(). This approach predated the system initialization through the system initialization linker set. The workspace and C program heap were unconditionally initialized. The aim is to support RTEMS application configurations which do not need the workspace and C program heap. In these configurations, the workspace and C prgram heap should not get initialized. Change all bsp_work_area_initialize() to implement _Memory_Get() instead. Move the dirty memory, sbrk(), per-CPU data, workspace, and malloc() heap initialization into separate system initialization steps. This makes it also easier to test the individual initialization steps. This change adds a dependency to _Heap_Extend() to all BSPs. This dependency will be removed in a follow up change. Update #3838.
2019-12-20libtest: Add T_check_task_context() actionSebastian Huber3-2/+62
2019-12-20libtest: Use test configuration in T_now()Sebastian Huber2-31/+6
Use the user provided now handler of the test configuration to get the time in T_now().
2019-12-19config: CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORSSebastian Huber57-57/+57
Rename CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS into CONFIGURE_MAXIMUM_FILE_DESCRIPTORS. Update #3753.
2019-12-05libtest: Change expected pass state stringSebastian Huber11-11/+11
Use separator character '_' for all test states.
2019-12-04testsuites: Remove rtems_test_pause*()Sebastian Huber1-1/+0
The rtems_test_pause() and rtems_test_pause_and_screen_number() macros had different implementations depending on the RTEMS_TEST_NO_PAUSE define. This define was defined to 1 by default. The user was able to change this via the undocumented --disable-test-no-pause configure command line option. Pausing tests and waiting for user input contradicts the goal of having automated test runs. Remove this feature. Update #3818.
2019-11-26untar: Properly make parent pathSebastian Huber3-19/+19
Close #3823.
2019-11-26libtests/dl*: Rename source filesSebastian Huber30-29/+29
Rename source files to use a %.c -> %.o and %.cc -> %.o pattern. Use *.cc for C++ source files instead of *.cpp to be in line with other C++ source files. Update #3818.
2019-11-26libtests/dl*: Use rtems_tarfs_load()Sebastian Huber9-18/+18
Use rtems_tarfs_load() instead of Untar_FromMemory() to reduce the memory demands of the tests.
2019-11-25libtests: Use '-' for TAR file namesSebastian Huber4-29/+29
Use uniform pattern for all TAR file names. Use the dl* tests as a template. Update #3818.
2019-11-25libtests/dl*: Do not generate files via "echo"Sebastian Huber5-29/+18
Add the static files to the repository. This simplifies the build. Update #3818.
2019-11-25libtests/tar0[12]:: Use static archive contentSebastian Huber4-20/+9
This simplifies the build process. Do not generate the archive content through the build system. Let the version control system deal with symbolic links. Update #3818.
2019-11-21testsuite: Only include termios10/termios11 tests if compiled with POSIXHesham Almatary1-0/+4
Both need POSIX support
2019-11-19imfs: Add IMFS_make_linfile()Sebastian Huber1-31/+29
Update #3818.
2019-11-15Remove BSP_SMALL_MEMORY BSP optionSebastian Huber2-8/+0
Use the test state configuration instead. Update #3818.
2019-11-12testsuite/dl02: Fix bug to correctly check the handle of the second object fileHesham Almatary1-1/+1