From 09734a861d9e96ba16a38ac66d137fe8b0360663 Mon Sep 17 00:00:00 2001 From: Ashok Rao Date: Wed, 15 Jul 2020 15:47:38 +0100 Subject: [PATCH 1/4] Refactoring \platform as per directory structure proposal. Mbed OS will soon be changing directory structure to the below: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ``` [component name] ├── mbed_lib.json ├── CMakeList.txt ├── README.md ├── include │ └── [component name] │ └── internal ├── source └── tests ├── │ └── ├── UNITTESTS │ └── └── TESTS └── ``` This PR implements the above new directory structure for the current \platform directory. **NOTE:** This PR does NOT include the refactoring of UNITTESTS as shown in the above directory structure. This will be done in a subsequent PR. --- platform/{ => include/platform}/ATCmdParser.h | 0 platform/{ => include/platform}/CThunk.h | 0 platform/{ => include/platform}/Callback.h | 0 platform/{ => include/platform}/CircularBuffer.h | 0 platform/{ => include/platform}/CriticalSectionLock.h | 0 platform/{ => include/platform}/DeepSleepLock.h | 0 platform/{ => include/platform}/DirHandle.h | 0 platform/{ => include/platform}/FileBase.h | 0 platform/{ => include/platform}/FileHandle.h | 0 platform/{ => include/platform}/FileLike.h | 0 platform/{ => include/platform}/FilePath.h | 0 platform/{ => include/platform}/FileSystemHandle.h | 0 platform/{ => include/platform}/FileSystemLike.h | 0 platform/{ => include/platform}/LocalFileSystem.h | 0 platform/{ => include/platform}/NonCopyable.h | 0 platform/{ => include/platform}/PlatformMutex.h | 0 platform/{ => include/platform}/ScopedLock.h | 0 platform/{ => include/platform}/ScopedRamExecutionLock.h | 0 platform/{ => include/platform}/ScopedRomWriteLock.h | 0 platform/{ => include/platform}/SharedPtr.h | 0 platform/{ => include/platform}/SingletonPtr.h | 0 platform/{ => include/platform}/Span.h | 0 platform/{ => include/platform}/Stream.h | 0 platform/{ => include/platform}/Transaction.h | 0 platform/{ => include/platform}/internal/CThunkBase.h | 0 platform/{ => include/platform}/internal/mbed_atomic_impl.h | 0 platform/{ => include/platform}/internal/mbed_fault_handler.h | 0 platform/{ => include/platform}/mbed_application.h | 0 platform/{ => include/platform}/mbed_assert.h | 0 platform/{ => include/platform}/mbed_atomic.h | 0 platform/{ => include/platform}/mbed_chrono.h | 0 platform/{ => include/platform}/mbed_critical.h | 0 platform/{ => include/platform}/mbed_debug.h | 0 platform/{ => include/platform}/mbed_enum_flags.h | 0 platform/{ => include/platform}/mbed_error.h | 0 platform/{ => include/platform}/mbed_interface.h | 0 platform/{ => include/platform}/mbed_mem_trace.h | 0 platform/{ => include/platform}/mbed_mktime.h | 0 platform/{ => include/platform}/mbed_mpu_mgmt.h | 0 platform/{ => include/platform}/mbed_poll.h | 0 platform/{ => include/platform}/mbed_power_mgmt.h | 0 platform/{ => include/platform}/mbed_preprocessor.h | 0 platform/{ => include/platform}/mbed_retarget.h | 0 platform/{ => include/platform}/mbed_rtc_time.h | 0 platform/{ => include/platform}/mbed_semihost_api.h | 0 platform/{ => include/platform}/mbed_stats.h | 0 platform/{ => include/platform}/mbed_thread.h | 0 platform/{ => include/platform}/mbed_toolchain.h | 0 platform/{ => include/platform}/mbed_version.h | 0 platform/{ => include/platform}/mbed_wait_api.h | 0 platform/{ => include/platform}/platform.h | 0 .../tests/TESTS}/mbed_platform/CircularBuffer/main.cpp | 0 .../tests/TESTS}/mbed_platform/FileHandle/TestFile.h | 0 {TESTS => platform/tests/TESTS}/mbed_platform/FileHandle/main.cpp | 0 {TESTS => platform/tests/TESTS}/mbed_platform/SharedPtr/main.cpp | 0 .../tests/TESTS}/mbed_platform/SingletonPtr/main.cpp | 0 {TESTS => platform/tests/TESTS}/mbed_platform/Stream/main.cpp | 0 .../tests/TESTS}/mbed_platform/Transaction/main.cpp | 0 {TESTS => platform/tests/TESTS}/mbed_platform/atomic/main.cpp | 0 .../tests/TESTS}/mbed_platform/crash_reporting/main.cpp | 0 .../tests/TESTS}/mbed_platform/critical_section/main.cpp | 0 .../tests/TESTS}/mbed_platform/error_handling/main.cpp | 0 .../TESTS}/mbed_platform/minimal-printf/compliance/README.md | 0 .../tests/TESTS}/mbed_platform/minimal-printf/compliance/main.cpp | 0 .../TESTS}/mbed_platform/minimal-printf/compliance/mbed_printf.c | 0 .../TESTS}/mbed_platform/minimal-printf/compliance/mbed_printf.h | 0 .../mbed_platform/minimal-printf/compliance/test_config.json | 0 {TESTS => platform/tests/TESTS}/mbed_platform/stats_cpu/main.cpp | 0 {TESTS => platform/tests/TESTS}/mbed_platform/stats_heap/main.cpp | 0 {TESTS => platform/tests/TESTS}/mbed_platform/stats_sys/main.cpp | 0 .../tests/TESTS}/mbed_platform/stats_thread/main.cpp | 0 .../tests/TESTS}/mbed_platform/system_reset/main.cpp | 0 {TESTS => platform/tests/TESTS}/mbed_platform/wait_ns/main.cpp | 0 73 files changed, 0 insertions(+), 0 deletions(-) rename platform/{ => include/platform}/ATCmdParser.h (100%) rename platform/{ => include/platform}/CThunk.h (100%) rename platform/{ => include/platform}/Callback.h (100%) rename platform/{ => include/platform}/CircularBuffer.h (100%) rename platform/{ => include/platform}/CriticalSectionLock.h (100%) rename platform/{ => include/platform}/DeepSleepLock.h (100%) rename platform/{ => include/platform}/DirHandle.h (100%) rename platform/{ => include/platform}/FileBase.h (100%) rename platform/{ => include/platform}/FileHandle.h (100%) rename platform/{ => include/platform}/FileLike.h (100%) rename platform/{ => include/platform}/FilePath.h (100%) rename platform/{ => include/platform}/FileSystemHandle.h (100%) rename platform/{ => include/platform}/FileSystemLike.h (100%) rename platform/{ => include/platform}/LocalFileSystem.h (100%) rename platform/{ => include/platform}/NonCopyable.h (100%) rename platform/{ => include/platform}/PlatformMutex.h (100%) rename platform/{ => include/platform}/ScopedLock.h (100%) rename platform/{ => include/platform}/ScopedRamExecutionLock.h (100%) rename platform/{ => include/platform}/ScopedRomWriteLock.h (100%) rename platform/{ => include/platform}/SharedPtr.h (100%) rename platform/{ => include/platform}/SingletonPtr.h (100%) rename platform/{ => include/platform}/Span.h (100%) rename platform/{ => include/platform}/Stream.h (100%) rename platform/{ => include/platform}/Transaction.h (100%) rename platform/{ => include/platform}/internal/CThunkBase.h (100%) rename platform/{ => include/platform}/internal/mbed_atomic_impl.h (100%) rename platform/{ => include/platform}/internal/mbed_fault_handler.h (100%) rename platform/{ => include/platform}/mbed_application.h (100%) rename platform/{ => include/platform}/mbed_assert.h (100%) rename platform/{ => include/platform}/mbed_atomic.h (100%) rename platform/{ => include/platform}/mbed_chrono.h (100%) rename platform/{ => include/platform}/mbed_critical.h (100%) rename platform/{ => include/platform}/mbed_debug.h (100%) rename platform/{ => include/platform}/mbed_enum_flags.h (100%) rename platform/{ => include/platform}/mbed_error.h (100%) rename platform/{ => include/platform}/mbed_interface.h (100%) rename platform/{ => include/platform}/mbed_mem_trace.h (100%) rename platform/{ => include/platform}/mbed_mktime.h (100%) rename platform/{ => include/platform}/mbed_mpu_mgmt.h (100%) rename platform/{ => include/platform}/mbed_poll.h (100%) rename platform/{ => include/platform}/mbed_power_mgmt.h (100%) rename platform/{ => include/platform}/mbed_preprocessor.h (100%) rename platform/{ => include/platform}/mbed_retarget.h (100%) rename platform/{ => include/platform}/mbed_rtc_time.h (100%) rename platform/{ => include/platform}/mbed_semihost_api.h (100%) rename platform/{ => include/platform}/mbed_stats.h (100%) rename platform/{ => include/platform}/mbed_thread.h (100%) rename platform/{ => include/platform}/mbed_toolchain.h (100%) rename platform/{ => include/platform}/mbed_version.h (100%) rename platform/{ => include/platform}/mbed_wait_api.h (100%) rename platform/{ => include/platform}/platform.h (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/CircularBuffer/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/FileHandle/TestFile.h (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/FileHandle/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/SharedPtr/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/SingletonPtr/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/Stream/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/Transaction/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/atomic/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/crash_reporting/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/critical_section/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/error_handling/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/minimal-printf/compliance/README.md (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/minimal-printf/compliance/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/minimal-printf/compliance/mbed_printf.c (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/minimal-printf/compliance/mbed_printf.h (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/minimal-printf/compliance/test_config.json (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/stats_cpu/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/stats_heap/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/stats_sys/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/stats_thread/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/system_reset/main.cpp (100%) rename {TESTS => platform/tests/TESTS}/mbed_platform/wait_ns/main.cpp (100%) diff --git a/platform/ATCmdParser.h b/platform/include/platform/ATCmdParser.h similarity index 100% rename from platform/ATCmdParser.h rename to platform/include/platform/ATCmdParser.h diff --git a/platform/CThunk.h b/platform/include/platform/CThunk.h similarity index 100% rename from platform/CThunk.h rename to platform/include/platform/CThunk.h diff --git a/platform/Callback.h b/platform/include/platform/Callback.h similarity index 100% rename from platform/Callback.h rename to platform/include/platform/Callback.h diff --git a/platform/CircularBuffer.h b/platform/include/platform/CircularBuffer.h similarity index 100% rename from platform/CircularBuffer.h rename to platform/include/platform/CircularBuffer.h diff --git a/platform/CriticalSectionLock.h b/platform/include/platform/CriticalSectionLock.h similarity index 100% rename from platform/CriticalSectionLock.h rename to platform/include/platform/CriticalSectionLock.h diff --git a/platform/DeepSleepLock.h b/platform/include/platform/DeepSleepLock.h similarity index 100% rename from platform/DeepSleepLock.h rename to platform/include/platform/DeepSleepLock.h diff --git a/platform/DirHandle.h b/platform/include/platform/DirHandle.h similarity index 100% rename from platform/DirHandle.h rename to platform/include/platform/DirHandle.h diff --git a/platform/FileBase.h b/platform/include/platform/FileBase.h similarity index 100% rename from platform/FileBase.h rename to platform/include/platform/FileBase.h diff --git a/platform/FileHandle.h b/platform/include/platform/FileHandle.h similarity index 100% rename from platform/FileHandle.h rename to platform/include/platform/FileHandle.h diff --git a/platform/FileLike.h b/platform/include/platform/FileLike.h similarity index 100% rename from platform/FileLike.h rename to platform/include/platform/FileLike.h diff --git a/platform/FilePath.h b/platform/include/platform/FilePath.h similarity index 100% rename from platform/FilePath.h rename to platform/include/platform/FilePath.h diff --git a/platform/FileSystemHandle.h b/platform/include/platform/FileSystemHandle.h similarity index 100% rename from platform/FileSystemHandle.h rename to platform/include/platform/FileSystemHandle.h diff --git a/platform/FileSystemLike.h b/platform/include/platform/FileSystemLike.h similarity index 100% rename from platform/FileSystemLike.h rename to platform/include/platform/FileSystemLike.h diff --git a/platform/LocalFileSystem.h b/platform/include/platform/LocalFileSystem.h similarity index 100% rename from platform/LocalFileSystem.h rename to platform/include/platform/LocalFileSystem.h diff --git a/platform/NonCopyable.h b/platform/include/platform/NonCopyable.h similarity index 100% rename from platform/NonCopyable.h rename to platform/include/platform/NonCopyable.h diff --git a/platform/PlatformMutex.h b/platform/include/platform/PlatformMutex.h similarity index 100% rename from platform/PlatformMutex.h rename to platform/include/platform/PlatformMutex.h diff --git a/platform/ScopedLock.h b/platform/include/platform/ScopedLock.h similarity index 100% rename from platform/ScopedLock.h rename to platform/include/platform/ScopedLock.h diff --git a/platform/ScopedRamExecutionLock.h b/platform/include/platform/ScopedRamExecutionLock.h similarity index 100% rename from platform/ScopedRamExecutionLock.h rename to platform/include/platform/ScopedRamExecutionLock.h diff --git a/platform/ScopedRomWriteLock.h b/platform/include/platform/ScopedRomWriteLock.h similarity index 100% rename from platform/ScopedRomWriteLock.h rename to platform/include/platform/ScopedRomWriteLock.h diff --git a/platform/SharedPtr.h b/platform/include/platform/SharedPtr.h similarity index 100% rename from platform/SharedPtr.h rename to platform/include/platform/SharedPtr.h diff --git a/platform/SingletonPtr.h b/platform/include/platform/SingletonPtr.h similarity index 100% rename from platform/SingletonPtr.h rename to platform/include/platform/SingletonPtr.h diff --git a/platform/Span.h b/platform/include/platform/Span.h similarity index 100% rename from platform/Span.h rename to platform/include/platform/Span.h diff --git a/platform/Stream.h b/platform/include/platform/Stream.h similarity index 100% rename from platform/Stream.h rename to platform/include/platform/Stream.h diff --git a/platform/Transaction.h b/platform/include/platform/Transaction.h similarity index 100% rename from platform/Transaction.h rename to platform/include/platform/Transaction.h diff --git a/platform/internal/CThunkBase.h b/platform/include/platform/internal/CThunkBase.h similarity index 100% rename from platform/internal/CThunkBase.h rename to platform/include/platform/internal/CThunkBase.h diff --git a/platform/internal/mbed_atomic_impl.h b/platform/include/platform/internal/mbed_atomic_impl.h similarity index 100% rename from platform/internal/mbed_atomic_impl.h rename to platform/include/platform/internal/mbed_atomic_impl.h diff --git a/platform/internal/mbed_fault_handler.h b/platform/include/platform/internal/mbed_fault_handler.h similarity index 100% rename from platform/internal/mbed_fault_handler.h rename to platform/include/platform/internal/mbed_fault_handler.h diff --git a/platform/mbed_application.h b/platform/include/platform/mbed_application.h similarity index 100% rename from platform/mbed_application.h rename to platform/include/platform/mbed_application.h diff --git a/platform/mbed_assert.h b/platform/include/platform/mbed_assert.h similarity index 100% rename from platform/mbed_assert.h rename to platform/include/platform/mbed_assert.h diff --git a/platform/mbed_atomic.h b/platform/include/platform/mbed_atomic.h similarity index 100% rename from platform/mbed_atomic.h rename to platform/include/platform/mbed_atomic.h diff --git a/platform/mbed_chrono.h b/platform/include/platform/mbed_chrono.h similarity index 100% rename from platform/mbed_chrono.h rename to platform/include/platform/mbed_chrono.h diff --git a/platform/mbed_critical.h b/platform/include/platform/mbed_critical.h similarity index 100% rename from platform/mbed_critical.h rename to platform/include/platform/mbed_critical.h diff --git a/platform/mbed_debug.h b/platform/include/platform/mbed_debug.h similarity index 100% rename from platform/mbed_debug.h rename to platform/include/platform/mbed_debug.h diff --git a/platform/mbed_enum_flags.h b/platform/include/platform/mbed_enum_flags.h similarity index 100% rename from platform/mbed_enum_flags.h rename to platform/include/platform/mbed_enum_flags.h diff --git a/platform/mbed_error.h b/platform/include/platform/mbed_error.h similarity index 100% rename from platform/mbed_error.h rename to platform/include/platform/mbed_error.h diff --git a/platform/mbed_interface.h b/platform/include/platform/mbed_interface.h similarity index 100% rename from platform/mbed_interface.h rename to platform/include/platform/mbed_interface.h diff --git a/platform/mbed_mem_trace.h b/platform/include/platform/mbed_mem_trace.h similarity index 100% rename from platform/mbed_mem_trace.h rename to platform/include/platform/mbed_mem_trace.h diff --git a/platform/mbed_mktime.h b/platform/include/platform/mbed_mktime.h similarity index 100% rename from platform/mbed_mktime.h rename to platform/include/platform/mbed_mktime.h diff --git a/platform/mbed_mpu_mgmt.h b/platform/include/platform/mbed_mpu_mgmt.h similarity index 100% rename from platform/mbed_mpu_mgmt.h rename to platform/include/platform/mbed_mpu_mgmt.h diff --git a/platform/mbed_poll.h b/platform/include/platform/mbed_poll.h similarity index 100% rename from platform/mbed_poll.h rename to platform/include/platform/mbed_poll.h diff --git a/platform/mbed_power_mgmt.h b/platform/include/platform/mbed_power_mgmt.h similarity index 100% rename from platform/mbed_power_mgmt.h rename to platform/include/platform/mbed_power_mgmt.h diff --git a/platform/mbed_preprocessor.h b/platform/include/platform/mbed_preprocessor.h similarity index 100% rename from platform/mbed_preprocessor.h rename to platform/include/platform/mbed_preprocessor.h diff --git a/platform/mbed_retarget.h b/platform/include/platform/mbed_retarget.h similarity index 100% rename from platform/mbed_retarget.h rename to platform/include/platform/mbed_retarget.h diff --git a/platform/mbed_rtc_time.h b/platform/include/platform/mbed_rtc_time.h similarity index 100% rename from platform/mbed_rtc_time.h rename to platform/include/platform/mbed_rtc_time.h diff --git a/platform/mbed_semihost_api.h b/platform/include/platform/mbed_semihost_api.h similarity index 100% rename from platform/mbed_semihost_api.h rename to platform/include/platform/mbed_semihost_api.h diff --git a/platform/mbed_stats.h b/platform/include/platform/mbed_stats.h similarity index 100% rename from platform/mbed_stats.h rename to platform/include/platform/mbed_stats.h diff --git a/platform/mbed_thread.h b/platform/include/platform/mbed_thread.h similarity index 100% rename from platform/mbed_thread.h rename to platform/include/platform/mbed_thread.h diff --git a/platform/mbed_toolchain.h b/platform/include/platform/mbed_toolchain.h similarity index 100% rename from platform/mbed_toolchain.h rename to platform/include/platform/mbed_toolchain.h diff --git a/platform/mbed_version.h b/platform/include/platform/mbed_version.h similarity index 100% rename from platform/mbed_version.h rename to platform/include/platform/mbed_version.h diff --git a/platform/mbed_wait_api.h b/platform/include/platform/mbed_wait_api.h similarity index 100% rename from platform/mbed_wait_api.h rename to platform/include/platform/mbed_wait_api.h diff --git a/platform/platform.h b/platform/include/platform/platform.h similarity index 100% rename from platform/platform.h rename to platform/include/platform/platform.h diff --git a/TESTS/mbed_platform/CircularBuffer/main.cpp b/platform/tests/TESTS/mbed_platform/CircularBuffer/main.cpp similarity index 100% rename from TESTS/mbed_platform/CircularBuffer/main.cpp rename to platform/tests/TESTS/mbed_platform/CircularBuffer/main.cpp diff --git a/TESTS/mbed_platform/FileHandle/TestFile.h b/platform/tests/TESTS/mbed_platform/FileHandle/TestFile.h similarity index 100% rename from TESTS/mbed_platform/FileHandle/TestFile.h rename to platform/tests/TESTS/mbed_platform/FileHandle/TestFile.h diff --git a/TESTS/mbed_platform/FileHandle/main.cpp b/platform/tests/TESTS/mbed_platform/FileHandle/main.cpp similarity index 100% rename from TESTS/mbed_platform/FileHandle/main.cpp rename to platform/tests/TESTS/mbed_platform/FileHandle/main.cpp diff --git a/TESTS/mbed_platform/SharedPtr/main.cpp b/platform/tests/TESTS/mbed_platform/SharedPtr/main.cpp similarity index 100% rename from TESTS/mbed_platform/SharedPtr/main.cpp rename to platform/tests/TESTS/mbed_platform/SharedPtr/main.cpp diff --git a/TESTS/mbed_platform/SingletonPtr/main.cpp b/platform/tests/TESTS/mbed_platform/SingletonPtr/main.cpp similarity index 100% rename from TESTS/mbed_platform/SingletonPtr/main.cpp rename to platform/tests/TESTS/mbed_platform/SingletonPtr/main.cpp diff --git a/TESTS/mbed_platform/Stream/main.cpp b/platform/tests/TESTS/mbed_platform/Stream/main.cpp similarity index 100% rename from TESTS/mbed_platform/Stream/main.cpp rename to platform/tests/TESTS/mbed_platform/Stream/main.cpp diff --git a/TESTS/mbed_platform/Transaction/main.cpp b/platform/tests/TESTS/mbed_platform/Transaction/main.cpp similarity index 100% rename from TESTS/mbed_platform/Transaction/main.cpp rename to platform/tests/TESTS/mbed_platform/Transaction/main.cpp diff --git a/TESTS/mbed_platform/atomic/main.cpp b/platform/tests/TESTS/mbed_platform/atomic/main.cpp similarity index 100% rename from TESTS/mbed_platform/atomic/main.cpp rename to platform/tests/TESTS/mbed_platform/atomic/main.cpp diff --git a/TESTS/mbed_platform/crash_reporting/main.cpp b/platform/tests/TESTS/mbed_platform/crash_reporting/main.cpp similarity index 100% rename from TESTS/mbed_platform/crash_reporting/main.cpp rename to platform/tests/TESTS/mbed_platform/crash_reporting/main.cpp diff --git a/TESTS/mbed_platform/critical_section/main.cpp b/platform/tests/TESTS/mbed_platform/critical_section/main.cpp similarity index 100% rename from TESTS/mbed_platform/critical_section/main.cpp rename to platform/tests/TESTS/mbed_platform/critical_section/main.cpp diff --git a/TESTS/mbed_platform/error_handling/main.cpp b/platform/tests/TESTS/mbed_platform/error_handling/main.cpp similarity index 100% rename from TESTS/mbed_platform/error_handling/main.cpp rename to platform/tests/TESTS/mbed_platform/error_handling/main.cpp diff --git a/TESTS/mbed_platform/minimal-printf/compliance/README.md b/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/README.md similarity index 100% rename from TESTS/mbed_platform/minimal-printf/compliance/README.md rename to platform/tests/TESTS/mbed_platform/minimal-printf/compliance/README.md diff --git a/TESTS/mbed_platform/minimal-printf/compliance/main.cpp b/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/main.cpp similarity index 100% rename from TESTS/mbed_platform/minimal-printf/compliance/main.cpp rename to platform/tests/TESTS/mbed_platform/minimal-printf/compliance/main.cpp diff --git a/TESTS/mbed_platform/minimal-printf/compliance/mbed_printf.c b/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/mbed_printf.c similarity index 100% rename from TESTS/mbed_platform/minimal-printf/compliance/mbed_printf.c rename to platform/tests/TESTS/mbed_platform/minimal-printf/compliance/mbed_printf.c diff --git a/TESTS/mbed_platform/minimal-printf/compliance/mbed_printf.h b/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/mbed_printf.h similarity index 100% rename from TESTS/mbed_platform/minimal-printf/compliance/mbed_printf.h rename to platform/tests/TESTS/mbed_platform/minimal-printf/compliance/mbed_printf.h diff --git a/TESTS/mbed_platform/minimal-printf/compliance/test_config.json b/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/test_config.json similarity index 100% rename from TESTS/mbed_platform/minimal-printf/compliance/test_config.json rename to platform/tests/TESTS/mbed_platform/minimal-printf/compliance/test_config.json diff --git a/TESTS/mbed_platform/stats_cpu/main.cpp b/platform/tests/TESTS/mbed_platform/stats_cpu/main.cpp similarity index 100% rename from TESTS/mbed_platform/stats_cpu/main.cpp rename to platform/tests/TESTS/mbed_platform/stats_cpu/main.cpp diff --git a/TESTS/mbed_platform/stats_heap/main.cpp b/platform/tests/TESTS/mbed_platform/stats_heap/main.cpp similarity index 100% rename from TESTS/mbed_platform/stats_heap/main.cpp rename to platform/tests/TESTS/mbed_platform/stats_heap/main.cpp diff --git a/TESTS/mbed_platform/stats_sys/main.cpp b/platform/tests/TESTS/mbed_platform/stats_sys/main.cpp similarity index 100% rename from TESTS/mbed_platform/stats_sys/main.cpp rename to platform/tests/TESTS/mbed_platform/stats_sys/main.cpp diff --git a/TESTS/mbed_platform/stats_thread/main.cpp b/platform/tests/TESTS/mbed_platform/stats_thread/main.cpp similarity index 100% rename from TESTS/mbed_platform/stats_thread/main.cpp rename to platform/tests/TESTS/mbed_platform/stats_thread/main.cpp diff --git a/TESTS/mbed_platform/system_reset/main.cpp b/platform/tests/TESTS/mbed_platform/system_reset/main.cpp similarity index 100% rename from TESTS/mbed_platform/system_reset/main.cpp rename to platform/tests/TESTS/mbed_platform/system_reset/main.cpp diff --git a/TESTS/mbed_platform/wait_ns/main.cpp b/platform/tests/TESTS/mbed_platform/wait_ns/main.cpp similarity index 100% rename from TESTS/mbed_platform/wait_ns/main.cpp rename to platform/tests/TESTS/mbed_platform/wait_ns/main.cpp From 99803be98f60d60d13485be7af2a4af367b4c73e Mon Sep 17 00:00:00 2001 From: George Psimenos Date: Thu, 23 Jul 2020 11:25:51 +0100 Subject: [PATCH 2/4] Relocate platform unit tests --- UNITTESTS/CMakeLists.txt | 3 ++- platform/tests/.mbedignore | 1 + .../tests/UNITTESTS}/ATCmdParser/test_ATCmdParser.cpp | 0 .../tests/UNITTESTS}/ATCmdParser/unittest.cmake | 2 +- .../tests/UNITTESTS}/CircularBuffer/test_CircularBuffer.cpp | 0 .../tests/UNITTESTS}/CircularBuffer/unittest.cmake | 2 +- 6 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 platform/tests/.mbedignore rename {UNITTESTS/platform => platform/tests/UNITTESTS}/ATCmdParser/test_ATCmdParser.cpp (100%) rename {UNITTESTS/platform => platform/tests/UNITTESTS}/ATCmdParser/unittest.cmake (80%) rename {UNITTESTS/platform => platform/tests/UNITTESTS}/CircularBuffer/test_CircularBuffer.cpp (100%) rename {UNITTESTS/platform => platform/tests/UNITTESTS}/CircularBuffer/unittest.cmake (61%) diff --git a/UNITTESTS/CMakeLists.txt b/UNITTESTS/CMakeLists.txt index 39a3e181b20..8ca02ab6948 100644 --- a/UNITTESTS/CMakeLists.txt +++ b/UNITTESTS/CMakeLists.txt @@ -112,7 +112,8 @@ set(unittest-includes-base "${PROJECT_SOURCE_DIR}/stubs" "${PROJECT_SOURCE_DIR}/.." "${PROJECT_SOURCE_DIR}/../features" - "${PROJECT_SOURCE_DIR}/../platform" + "${PROJECT_SOURCE_DIR}/../platform/include" + "${PROJECT_SOURCE_DIR}/../platform/include/platform" "${PROJECT_SOURCE_DIR}/../storage/filesystem/littlefs/include" "${PROJECT_SOURCE_DIR}/../storage/filesystem/fat/include" "${PROJECT_SOURCE_DIR}/../storage/blockdevice/include" diff --git a/platform/tests/.mbedignore b/platform/tests/.mbedignore new file mode 100644 index 00000000000..979080d2da3 --- /dev/null +++ b/platform/tests/.mbedignore @@ -0,0 +1 @@ +UNITTESTS/* \ No newline at end of file diff --git a/UNITTESTS/platform/ATCmdParser/test_ATCmdParser.cpp b/platform/tests/UNITTESTS/ATCmdParser/test_ATCmdParser.cpp similarity index 100% rename from UNITTESTS/platform/ATCmdParser/test_ATCmdParser.cpp rename to platform/tests/UNITTESTS/ATCmdParser/test_ATCmdParser.cpp diff --git a/UNITTESTS/platform/ATCmdParser/unittest.cmake b/platform/tests/UNITTESTS/ATCmdParser/unittest.cmake similarity index 80% rename from UNITTESTS/platform/ATCmdParser/unittest.cmake rename to platform/tests/UNITTESTS/ATCmdParser/unittest.cmake index de193020153..77c8433dfdb 100644 --- a/UNITTESTS/platform/ATCmdParser/unittest.cmake +++ b/platform/tests/UNITTESTS/ATCmdParser/unittest.cmake @@ -9,7 +9,7 @@ set(unittest-sources # Test files set(unittest-test-sources - platform/ATCmdParser/test_ATCmdParser.cpp + ../platform/tests/UNITTESTS/ATCmdParser/test_ATCmdParser.cpp stubs/FileHandle_stub.cpp stubs/mbed_assert_stub.cpp stubs/mbed_poll_stub.cpp diff --git a/UNITTESTS/platform/CircularBuffer/test_CircularBuffer.cpp b/platform/tests/UNITTESTS/CircularBuffer/test_CircularBuffer.cpp similarity index 100% rename from UNITTESTS/platform/CircularBuffer/test_CircularBuffer.cpp rename to platform/tests/UNITTESTS/CircularBuffer/test_CircularBuffer.cpp diff --git a/UNITTESTS/platform/CircularBuffer/unittest.cmake b/platform/tests/UNITTESTS/CircularBuffer/unittest.cmake similarity index 61% rename from UNITTESTS/platform/CircularBuffer/unittest.cmake rename to platform/tests/UNITTESTS/CircularBuffer/unittest.cmake index 34187f4f950..fce3ae8fdd2 100644 --- a/UNITTESTS/platform/CircularBuffer/unittest.cmake +++ b/platform/tests/UNITTESTS/CircularBuffer/unittest.cmake @@ -7,5 +7,5 @@ set(unittest-sources ) set(unittest-test-sources - platform/CircularBuffer/test_CircularBuffer.cpp + ../platform/tests/UNITTESTS/CircularBuffer/test_CircularBuffer.cpp ) From 448f609d13b74434993003dcfe50757afc16c8fb Mon Sep 17 00:00:00 2001 From: Ashok Rao Date: Mon, 27 Jul 2020 12:15:12 +0100 Subject: [PATCH 3/4] Adding UNITTESTS to .astyleignore --- .astyleignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.astyleignore b/.astyleignore index 9fdbee232bf..e9a26649cfc 100644 --- a/.astyleignore +++ b/.astyleignore @@ -19,6 +19,7 @@ ^features/unsupported/ ^hal/storage_abstraction ^platform/cxxsupport +^platform/tests/UNITTESTS ^rtos/source/TARGET_CORTEX/rtx4 ^rtos/source/TARGET_CORTEX/rtx5 ^targets From 0d9a1cc24e1e25e32a5eb957e9e4cdede27265cc Mon Sep 17 00:00:00 2001 From: Ashok Rao Date: Fri, 31 Jul 2020 15:15:08 +0100 Subject: [PATCH 4/4] Adding required host_tests --- .../tests/TESTS/host_tests/crash_reporting.py | 74 ++++++++++++++++++ .../tests/TESTS/host_tests/system_reset.py | 76 +++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 platform/tests/TESTS/host_tests/crash_reporting.py create mode 100644 platform/tests/TESTS/host_tests/system_reset.py diff --git a/platform/tests/TESTS/host_tests/crash_reporting.py b/platform/tests/TESTS/host_tests/crash_reporting.py new file mode 100644 index 00000000000..45bf566c863 --- /dev/null +++ b/platform/tests/TESTS/host_tests/crash_reporting.py @@ -0,0 +1,74 @@ +""" +Copyright (c) 2018 ARM Limited +SPDX-License-Identifier: Apache-2.0 + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" +import time +from mbed_host_tests import BaseHostTest +from mbed_host_tests.host_tests_runner.host_test_default import DefaultTestSelector + +DEFAULT_CYCLE_PERIOD = 10.0 + +MSG_VALUE_DUMMY = '0' + +MSG_KEY_DEVICE_READY = 'crash_reporting_ready' +MSG_KEY_DEVICE_ERROR = 'crash_reporting_inject_error' +MSG_KEY_SYNC = '__sync' + +class CrashReportingTest(BaseHostTest): + """Test for the crash reporting feature. + """ + + def __init__(self): + super(CrashReportingTest, self).__init__() + self.reset = False + self.test_steps_sequence = self.test_steps() + # Advance the coroutine to it's first yield statement. + self.test_steps_sequence.send(None) + + def setup(self): + self.register_callback(MSG_KEY_DEVICE_READY, self.cb_device_ready) + + def cb_device_ready(self, key, value, timestamp): + """Acknowledge device rebooted correctly and feed the test execution + """ + self.reset = True + + try: + if self.test_steps_sequence.send(value): + self.notify_complete(True) + except (StopIteration, RuntimeError) as exc: + self.notify_complete(False) + + def test_steps(self): + """Reset the device and check the status + """ + system_reset = yield + self.reset = False + + wait_after_reset = self.get_config_item('forced_reset_timeout') + wait_after_reset = wait_after_reset if wait_after_reset is not None else DEFAULT_CYCLE_PERIOD + + #Wait 2 seconds for system to init + time.sleep(7.0) + #self.send_kv(MSG_KEY_SYNC, MSG_VALUE_DUMMY) + self.send_kv(MSG_KEY_DEVICE_ERROR, MSG_VALUE_DUMMY) + time.sleep(5.0) + + system_reset = yield + if self.reset == False: + raise RuntimeError('Platform did not auto-reboot as expected.') + + # The sequence is correct -- test passed. + yield True diff --git a/platform/tests/TESTS/host_tests/system_reset.py b/platform/tests/TESTS/host_tests/system_reset.py new file mode 100644 index 00000000000..13d2309b3c1 --- /dev/null +++ b/platform/tests/TESTS/host_tests/system_reset.py @@ -0,0 +1,76 @@ +""" +Copyright (c) 2018 ARM Limited +SPDX-License-Identifier: Apache-2.0 + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" +import time +from mbed_host_tests import BaseHostTest +from mbed_host_tests.host_tests_runner.host_test_default import DefaultTestSelector + +DEFAULT_CYCLE_PERIOD = 1.0 + +MSG_VALUE_DUMMY = '0' + +MSG_KEY_DEVICE_READY = 'ready' +MSG_KEY_DEVICE_RESET = 'reset' +MSG_KEY_SYNC = '__sync' + +class SystemResetTest(BaseHostTest): + """Test for the system_reset API. + + Given a device running code + When the device is restarted using @a system_reset() + Then the device is restarted + """ + + def __init__(self): + super(SystemResetTest, self).__init__() + self.reset = False + self.test_steps_sequence = self.test_steps() + # Advance the coroutine to it's first yield statement. + self.test_steps_sequence.send(None) + + def setup(self): + self.register_callback(MSG_KEY_DEVICE_READY, self.cb_device_ready) + + def cb_device_ready(self, key, value, timestamp): + """Acknowledge device rebooted correctly and feed the test execution + """ + self.reset = True + + try: + if self.test_steps_sequence.send(value): + self.notify_complete(True) + except (StopIteration, RuntimeError) as exc: + self.notify_complete(False) + + def test_steps(self): + """Reset the device and check the status + """ + system_reset = yield + self.reset = False + + wait_after_reset = self.get_config_item('forced_reset_timeout') + wait_after_reset = wait_after_reset if wait_after_reset is not None else DEFAULT_CYCLE_PERIOD + + self.send_kv(MSG_KEY_DEVICE_RESET, MSG_VALUE_DUMMY) + time.sleep(wait_after_reset) + self.send_kv(MSG_KEY_SYNC, MSG_VALUE_DUMMY) + + system_reset = yield + if self.reset == False: + raise RuntimeError('Platform did not reset as expected.') + + # The sequence is correct -- test passed. + yield True