diff --git a/.clang-tidy b/.clang-tidy index 2786b448..ec322682 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -23,8 +23,6 @@ Checks: ' -*, bsl-*, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, @@ -32,13 +30,13 @@ Checks: -cert-oop54-cpp, clang-analyzer-*, -clang-analyzer-core.CallAndMessage, + -clang-analyzer-core.NullDereference, -clang-analyzer-core.NonNullParamChecker, + -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, - -cppcoreguidelines-avoid-non-const-global-variables, hicpp-*, misc-*, -misc-misplaced-const, - -misc-non-private-member-variables-in-classes, modernize-*, -modernize-use-default-member-init, performance-*, diff --git a/cmake/depend/bsl.cmake b/cmake/depend/bsl.cmake index bfc937a0..c7cd7afe 100644 --- a/cmake/depend/bsl.cmake +++ b/cmake/depend/bsl.cmake @@ -22,7 +22,7 @@ FetchContent_Declare( bsl GIT_REPOSITORY https://github.com/bareflank/bsl.git - GIT_TAG d38fc7d36659c05437f6d9b0a65d8b4c656291d2 + GIT_TAG 2e38e58e0f5d828e70428ae90481aedf5cefc785 ) FetchContent_GetProperties(bsl) diff --git a/example/default/.clang-tidy b/example/default/.clang-tidy index 71fb5d4f..ec322682 100644 --- a/example/default/.clang-tidy +++ b/example/default/.clang-tidy @@ -23,14 +23,16 @@ Checks: ' -*, bsl-*, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, -cert-dcl21-cpp, -cert-oop54-cpp, clang-analyzer-*, + -clang-analyzer-core.CallAndMessage, + -clang-analyzer-core.NullDereference, + -clang-analyzer-core.NonNullParamChecker, + -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, hicpp-*, misc-*, diff --git a/example/default/src/dispatch_bootstrap.hpp b/example/default/src/dispatch_bootstrap.hpp index 103a950c..980c2d5d 100644 --- a/example/default/src/dispatch_bootstrap.hpp +++ b/example/default/src/dispatch_bootstrap.hpp @@ -84,7 +84,7 @@ namespace example /// plan to add guest support with your extensions. /// - auto const vmid{syscall::BF_ROOT_VMID}; + constexpr auto vmid{syscall::BF_ROOT_VMID}; /// NOTE: /// - The VP in this simple example does nothing, but we still need diff --git a/example/default/src/vp_pool_t.hpp b/example/default/src/vp_pool_t.hpp index 3bd39822..6a1a667b 100644 --- a/example/default/src/vp_pool_t.hpp +++ b/example/default/src/vp_pool_t.hpp @@ -99,11 +99,6 @@ namespace example syscall::bf_syscall_t const &sys, intrinsic_t const &intrinsic) noexcept { - /// NOTE: - /// - Initialize all of the vp_t's in the pool and give them - /// each a unique ID. - /// - for (bsl::safe_idx mut_i{}; mut_i < m_pool.size(); ++mut_i) { m_pool.at_if(mut_i)->initialize(gs, tls, sys, intrinsic, bsl::to_u16(mut_i)); } @@ -125,10 +120,6 @@ namespace example syscall::bf_syscall_t const &sys, intrinsic_t const &intrinsic) noexcept { - /// NOTE: - /// - Release all of the vp_t's in the pool - /// - for (auto &mut_vp : m_pool) { mut_vp.release(gs, tls, sys, intrinsic); } diff --git a/example/default/src/vp_t.hpp b/example/default/src/vp_t.hpp index 5d7e6cde..117a257a 100644 --- a/example/default/src/vp_t.hpp +++ b/example/default/src/vp_t.hpp @@ -22,8 +22,8 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#ifndef MOCKS_VP_T_HPP -#define MOCKS_VP_T_HPP +#ifndef VP_T_HPP +#define VP_T_HPP #include #include diff --git a/example/default/src/vs_pool_t.hpp b/example/default/src/vs_pool_t.hpp index 4fb14fe7..15fc1a74 100644 --- a/example/default/src/vs_pool_t.hpp +++ b/example/default/src/vs_pool_t.hpp @@ -99,11 +99,6 @@ namespace example syscall::bf_syscall_t const &sys, intrinsic_t const &intrinsic) noexcept { - /// NOTE: - /// - Initialize all of the vs_t's in the pool and give them - /// each a unique ID. - /// - for (bsl::safe_idx mut_i{}; mut_i < m_pool.size(); ++mut_i) { m_pool.at_if(mut_i)->initialize(gs, tls, sys, intrinsic, bsl::to_u16(mut_i)); } @@ -125,10 +120,6 @@ namespace example syscall::bf_syscall_t const &sys, intrinsic_t const &intrinsic) noexcept { - /// NOTE: - /// - Release all of the vs_t's in the pool - /// - for (auto &mut_vs : m_pool) { mut_vs.release(gs, tls, sys, intrinsic); } diff --git a/example/default/tests/.clang-tidy b/example/default/tests/.clang-tidy index 21adf566..f45bc27e 100644 --- a/example/default/tests/.clang-tidy +++ b/example/default/tests/.clang-tidy @@ -23,17 +23,20 @@ Checks: ' -*, bsl-*, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, -cert-dcl21-cpp, -cert-oop54-cpp, clang-analyzer-*, + -clang-analyzer-core.CallAndMessage, -clang-analyzer-core.NullDereference, + -clang-analyzer-core.NonNullParamChecker, + -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, -cppcoreguidelines-avoid-magic-numbers, + -cppcoreguidelines-pro-type-union-access, + -cppcoreguidelines-avoid-non-const-global-variables, hicpp-*, -hicpp-function-size, misc-*, diff --git a/example/nested_paging/main.cpp b/example/nested_paging/main.cpp index 8e2877a7..74e22b2b 100644 --- a/example/nested_paging/main.cpp +++ b/example/nested_paging/main.cpp @@ -44,8 +44,7 @@ namespace example /// @param vsid the ID of the VS that generated the VMExit /// @param exit_reason the exit reason associated with the VMExit /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void vmexit_entry(bsl::uint16 const vsid, bsl::uint64 const exit_reason) noexcept { vmexit(g_handle, vsid, exit_reason); @@ -67,8 +66,7 @@ namespace example /// /// @param fail_reason the exit reason associated with the fail /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void fail_entry(syscall::bf_status_t::value_type const fail_reason) noexcept { bsl::discard(fail_reason); @@ -113,8 +111,7 @@ namespace example /// /// @param ppid the physical process to bootstrap /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void bootstrap_entry(bsl::uint16 const ppid) noexcept { bsl::errc_type ret{}; diff --git a/include/bsl/constants.rs b/include/bsl/constants.rs deleted file mode 100644 index 94bb4d13..00000000 --- a/include/bsl/constants.rs +++ /dev/null @@ -1,8 +0,0 @@ -/* ---- AUTO GENERATED ---- */ - -use crate::debug_levels; - -pub const BSL_RELEASE_MODE:bool = false; -pub const ENABLE_COLOR:bool = true; -pub const BSL_DEBUG_LEVEL:u64 = debug_levels::V; -pub const BSL_ASSERT_FAST_FAILS:bool = true; diff --git a/kernel/integration/bf_callback_op_register_bootstrap.cpp b/kernel/integration/bf_callback_op_register_bootstrap.cpp index ba36bbdc..ab711436 100644 --- a/kernel/integration/bf_callback_op_register_bootstrap.cpp +++ b/kernel/integration/bf_callback_op_register_bootstrap.cpp @@ -42,8 +42,7 @@ namespace integration /// /// @param ppid the physical process to bootstrap /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void bootstrap_entry(bsl::uint16 const ppid) noexcept { bsl::discard(ppid); diff --git a/kernel/integration/bf_callback_op_register_fail.cpp b/kernel/integration/bf_callback_op_register_fail.cpp index ecd23746..8d736e51 100644 --- a/kernel/integration/bf_callback_op_register_fail.cpp +++ b/kernel/integration/bf_callback_op_register_fail.cpp @@ -42,8 +42,7 @@ namespace integration /// /// @param fail_reason the exit reason associated with the fail /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void fail_entry(syscall::bf_status_t::value_type const fail_reason) noexcept { bsl::discard(fail_reason); diff --git a/kernel/integration/bf_callback_op_register_vmexit.cpp b/kernel/integration/bf_callback_op_register_vmexit.cpp index d04adcfb..daa2b9f7 100644 --- a/kernel/integration/bf_callback_op_register_vmexit.cpp +++ b/kernel/integration/bf_callback_op_register_vmexit.cpp @@ -43,8 +43,7 @@ namespace integration /// @param vsid the ID of the VS that generated the VMExit /// @param exit_reason the exit reason associated with the VMExit /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void vmexit_entry(bsl::uint16 const vsid, bsl::uint64 const exit_reason) noexcept { bsl::discard(vsid); diff --git a/kernel/integration/bf_vm_op_create_vm.cpp b/kernel/integration/bf_vm_op_create_vm.cpp index 47ba02ac..b2639dcc 100644 --- a/kernel/integration/bf_vm_op_create_vm.cpp +++ b/kernel/integration/bf_vm_op_create_vm.cpp @@ -43,8 +43,7 @@ namespace integration /// @param vsid the ID of the VS that generated the VMExit /// @param exit_reason the exit reason associated with the VMExit /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void vmexit_entry(bsl::uint16 const vsid, bsl::uint64 const exit_reason) noexcept { bsl::discard(vsid); @@ -59,8 +58,7 @@ namespace integration /// /// @param fail_reason the exit reason associated with the fail /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void fail_entry(syscall::bf_status_t::value_type const fail_reason) noexcept { bsl::discard(fail_reason); @@ -73,8 +71,7 @@ namespace integration /// /// @param ppid the physical process to bootstrap /// - void - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) + extern "C" void bootstrap_entry(bsl::uint16 const ppid) noexcept { bsl::discard(ppid); diff --git a/kernel/src/debug_ring_write.hpp b/kernel/src/debug_ring_write.hpp index f5fced4b..df157955 100644 --- a/kernel/src/debug_ring_write.hpp +++ b/kernel/src/debug_ring_write.hpp @@ -37,37 +37,22 @@ namespace mk extern "C" { /// @brief stores a pointer to the debug ring provided by the loader - // NOLINTNEXTLINE(bsl-var-braced-init) + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) extern loader::debug_ring_t *g_pmut_mut_debug_ring; } - /// NOTE: - /// - There are a lot of Clang Tidy exceptions here. The rules that have - /// exceptions are all self imposed to ensure that safe integrals are - /// used wherever possible as the compiler will remove the overhead - /// when it is not needed, so they are almost zero cost. In this case - /// however, the debug ring implements the debugging logic that the - /// safe integral relies on, which means that it cannot use safe - /// integrals in it's implementation. This is, however, still compliant - /// as fixed types are used and overflow has been checked and verified - /// to never occur. - /// - /// /// @brief Outputs a character to the serial port. /// /// /// @param c the character to output /// - constexpr void + extern "C" constexpr void debug_ring_write(bsl::char_type const c) noexcept { - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) bsl::uintmx mut_epos{g_pmut_mut_debug_ring->epos}; - // NOLINTNEXTLINE(bsl-non-safe-integral-types-are-forbidden) bsl::uintmx mut_spos{g_pmut_mut_debug_ring->spos}; - // NOLINTNEXTLINE(bsl-types-fixed-width-ints-arithmetic-check) if (!(g_pmut_mut_debug_ring->buf.size() > mut_epos)) { mut_epos = {}; } @@ -78,7 +63,6 @@ namespace mk *g_pmut_mut_debug_ring->buf.at_if(mut_epos) = c; ++mut_epos; - // NOLINTNEXTLINE(bsl-types-fixed-width-ints-arithmetic-check) if (!(g_pmut_mut_debug_ring->buf.size() > mut_epos)) { mut_epos = {}; } @@ -89,7 +73,6 @@ namespace mk if (mut_epos == mut_spos) { ++mut_spos; - // NOLINTNEXTLINE(bsl-types-fixed-width-ints-arithmetic-check) if (!(g_pmut_mut_debug_ring->buf.size() > mut_spos)) { mut_spos = {}; } diff --git a/kernel/src/main.cpp b/kernel/src/main.cpp index 2993b209..adecd6f8 100644 --- a/kernel/src/main.cpp +++ b/kernel/src/main.cpp @@ -46,39 +46,51 @@ namespace mk { /// @brief stores the TLS blocks used by the microkernel. + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) extern "C" constinit bsl::array g_mut_tls_blocks{}; /// @brief stores a pointer to the debug ring provided by the loader + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) extern "C" constinit loader::debug_ring_t *g_pmut_mut_debug_ring{}; /// @brief stores the vmexit log used by the microkernel + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline vmexit_log_t g_mut_vmexit_log{}; /// @brief stores the page_pool_t used by the microkernel + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline page_pool_t g_mut_page_pool{}; /// @brief stores the huge pool used by the microkernel + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline huge_pool_t g_mut_huge_pool{}; /// @brief stores the intrinsics used by the microkernel + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline intrinsic_t g_mut_intrinsic{}; /// @brief stores the vm_pool_t used by the microkernel + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline vm_pool_t g_mut_vm_pool{}; /// @brief stores the vp_pool_t used by the microkernel + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline vp_pool_t g_mut_vp_pool{}; /// @brief stores the vs_pool_t used by the microkernel + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline vs_pool_t g_mut_vs_pool{}; /// @brief stores the ext pool used by the microkernel + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline ext_pool_t g_mut_ext_pool{}; /// @brief stores the system RPT provided by the loader + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline root_page_table_t g_mut_system_rpt{}; /// @brief stores the microkernel's main class + // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) constinit inline mk_main_t g_mut_mk_main{}; /// diff --git a/kernel/test/.clang-tidy b/kernel/test/.clang-tidy index 4af9bf90..f45bc27e 100644 --- a/kernel/test/.clang-tidy +++ b/kernel/test/.clang-tidy @@ -23,9 +23,6 @@ Checks: ' -*, bsl-*, - -bsl-lambda-implicit-capture, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, @@ -37,12 +34,13 @@ Checks: -clang-analyzer-core.NonNullParamChecker, -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, + -cppcoreguidelines-avoid-magic-numbers, + -cppcoreguidelines-pro-type-union-access, -cppcoreguidelines-avoid-non-const-global-variables, hicpp-*, -hicpp-function-size, misc-*, -misc-misplaced-const, - -misc-non-private-member-variables-in-classes, modernize-*, -modernize-use-default-member-init, performance-*, @@ -50,7 +48,8 @@ Checks: -readability-redundant-member-init, -readability-avoid-const-params-in-decls, -readability-static-accessed-through-instance, - -readability-function-size + -readability-function-size, + -readability-magic-numbers ' WarningsAsErrors: '*' HeaderFilterRegex: '.*' diff --git a/kernel/test/mocks/huge_pool_t/behavior.cpp b/kernel/test/mocks/huge_pool_t/behavior.cpp index ce133c4e..42d29ee1 100644 --- a/kernel/test/mocks/huge_pool_t/behavior.cpp +++ b/kernel/test/mocks/huge_pool_t/behavior.cpp @@ -22,7 +22,7 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#include "../../../MOCK/huge_pool_t.hpp" +#include "../../../mocks/huge_pool_t.hpp" #include #include diff --git a/kernel/test/mocks/huge_pool_t/requirements.cpp b/kernel/test/mocks/huge_pool_t/requirements.cpp index d0fcf1f5..5070c036 100644 --- a/kernel/test/mocks/huge_pool_t/requirements.cpp +++ b/kernel/test/mocks/huge_pool_t/requirements.cpp @@ -22,7 +22,7 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#include "../../../MOCK/huge_pool_t.hpp" +#include "../../../mocks/huge_pool_t.hpp" #include diff --git a/kernel/test/mocks/lock_guard_t/behavior.cpp b/kernel/test/mocks/lock_guard_t/behavior.cpp index 947ba369..44266ba4 100644 --- a/kernel/test/mocks/lock_guard_t/behavior.cpp +++ b/kernel/test/mocks/lock_guard_t/behavior.cpp @@ -22,7 +22,7 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#include "../../../MOCK/lock_guard_t.hpp" +#include "../../../mocks/lock_guard_t.hpp" #include diff --git a/kernel/test/mocks/lock_guard_t/requirements.cpp b/kernel/test/mocks/lock_guard_t/requirements.cpp index 8ad22b06..56916784 100644 --- a/kernel/test/mocks/lock_guard_t/requirements.cpp +++ b/kernel/test/mocks/lock_guard_t/requirements.cpp @@ -22,7 +22,7 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#include "../../../MOCK/lock_guard_t.hpp" +#include "../../../mocks/lock_guard_t.hpp" #include diff --git a/kernel/test/mocks/page_pool_t/behavior.cpp b/kernel/test/mocks/page_pool_t/behavior.cpp index ca3fb785..9f7bc942 100644 --- a/kernel/test/mocks/page_pool_t/behavior.cpp +++ b/kernel/test/mocks/page_pool_t/behavior.cpp @@ -22,7 +22,7 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#include "../../../MOCK/page_pool_t.hpp" +#include "../../../mocks/page_pool_t.hpp" #include #include diff --git a/kernel/test/mocks/page_pool_t/requirements.cpp b/kernel/test/mocks/page_pool_t/requirements.cpp index a55ed2d3..c3def379 100644 --- a/kernel/test/mocks/page_pool_t/requirements.cpp +++ b/kernel/test/mocks/page_pool_t/requirements.cpp @@ -22,7 +22,7 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#include "../../../MOCK/page_pool_t.hpp" +#include "../../../mocks/page_pool_t.hpp" #include diff --git a/kernel/test/mocks/spinlock_t/behavior.cpp b/kernel/test/mocks/spinlock_t/behavior.cpp index 1f1f534e..b0a83730 100644 --- a/kernel/test/mocks/spinlock_t/behavior.cpp +++ b/kernel/test/mocks/spinlock_t/behavior.cpp @@ -22,7 +22,7 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#include "../../../MOCK/spinlock_t.hpp" +#include "../../../mocks/spinlock_t.hpp" #include diff --git a/kernel/test/mocks/spinlock_t/requirements.cpp b/kernel/test/mocks/spinlock_t/requirements.cpp index 3be56d2a..d2b46c0c 100644 --- a/kernel/test/mocks/spinlock_t/requirements.cpp +++ b/kernel/test/mocks/spinlock_t/requirements.cpp @@ -22,7 +22,7 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE /// SOFTWARE. -#include "../../../MOCK/spinlock_t.hpp" +#include "../../../mocks/spinlock_t.hpp" #include #include diff --git a/lib/tests/.clang-tidy b/lib/tests/.clang-tidy index fde94a6a..f45bc27e 100644 --- a/lib/tests/.clang-tidy +++ b/lib/tests/.clang-tidy @@ -23,10 +23,6 @@ Checks: ' -*, bsl-*, - -bsl-lambda-implicit-capture, - -bsl-decl-forbidden, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, @@ -38,13 +34,13 @@ Checks: -clang-analyzer-core.NonNullParamChecker, -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, - -cppcoreguidelines-avoid-non-const-global-variables, + -cppcoreguidelines-avoid-magic-numbers, -cppcoreguidelines-pro-type-union-access, + -cppcoreguidelines-avoid-non-const-global-variables, hicpp-*, -hicpp-function-size, misc-*, -misc-misplaced-const, - -misc-non-private-member-variables-in-classes, modernize-*, -modernize-use-default-member-init, performance-*, @@ -52,7 +48,8 @@ Checks: -readability-redundant-member-init, -readability-avoid-const-params-in-decls, -readability-static-accessed-through-instance, - -readability-function-size + -readability-function-size, + -readability-magic-numbers ' WarningsAsErrors: '*' HeaderFilterRegex: '.*' diff --git a/lib/tests/include/tls_t.hpp b/lib/tests/include/tls_t.hpp index ee618ec5..acb52ab2 100644 --- a/lib/tests/include/tls_t.hpp +++ b/lib/tests/include/tls_t.hpp @@ -42,7 +42,7 @@ namespace lib bsl::uint16 ppid; /// @brief stores a pointer to the active root page table void *active_rpt; - /// @brief tells certain MOCK when to fail + /// @brief tells certain mocks when to fail bsl::errc_type test_ret; }; } diff --git a/loader/test/.clang-tidy b/loader/tests/.clang-tidy similarity index 86% rename from loader/test/.clang-tidy rename to loader/tests/.clang-tidy index 7ba8cea9..f45bc27e 100644 --- a/loader/test/.clang-tidy +++ b/loader/tests/.clang-tidy @@ -23,8 +23,6 @@ Checks: ' -*, bsl-*, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, @@ -32,23 +30,26 @@ Checks: -cert-oop54-cpp, clang-analyzer-*, -clang-analyzer-core.CallAndMessage, + -clang-analyzer-core.NullDereference, + -clang-analyzer-core.NonNullParamChecker, + -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, + -cppcoreguidelines-avoid-magic-numbers, + -cppcoreguidelines-pro-type-union-access, -cppcoreguidelines-avoid-non-const-global-variables, hicpp-*, -hicpp-function-size, - -hicpp-deprecated-headers,, misc-*, -misc-misplaced-const, - -misc-non-private-member-variables-in-classes, modernize-*, -modernize-use-default-member-init, - -modernize-deprecated-headers, performance-*, readability-*, -readability-redundant-member-init, -readability-avoid-const-params-in-decls, -readability-static-accessed-through-instance, - -readability-function-size + -readability-function-size, + -readability-magic-numbers ' WarningsAsErrors: '*' HeaderFilterRegex: '.*' diff --git a/loader/test/CMakeLists.txt b/loader/tests/CMakeLists.txt similarity index 100% rename from loader/test/CMakeLists.txt rename to loader/tests/CMakeLists.txt diff --git a/loader/test/alloc_and_copy_ext_elf_files_from_user/CMakeLists.txt b/loader/tests/alloc_and_copy_ext_elf_files_from_user/CMakeLists.txt similarity index 100% rename from loader/test/alloc_and_copy_ext_elf_files_from_user/CMakeLists.txt rename to loader/tests/alloc_and_copy_ext_elf_files_from_user/CMakeLists.txt diff --git a/loader/test/alloc_and_copy_ext_elf_files_from_user/behavior.cpp b/loader/tests/alloc_and_copy_ext_elf_files_from_user/behavior.cpp similarity index 100% rename from loader/test/alloc_and_copy_ext_elf_files_from_user/behavior.cpp rename to loader/tests/alloc_and_copy_ext_elf_files_from_user/behavior.cpp diff --git a/loader/test/alloc_and_copy_mk_elf_file_from_user/CMakeLists.txt b/loader/tests/alloc_and_copy_mk_elf_file_from_user/CMakeLists.txt similarity index 100% rename from loader/test/alloc_and_copy_mk_elf_file_from_user/CMakeLists.txt rename to loader/tests/alloc_and_copy_mk_elf_file_from_user/CMakeLists.txt diff --git a/loader/test/alloc_and_copy_mk_elf_file_from_user/behavior.cpp b/loader/tests/alloc_and_copy_mk_elf_file_from_user/behavior.cpp similarity index 100% rename from loader/test/alloc_and_copy_mk_elf_file_from_user/behavior.cpp rename to loader/tests/alloc_and_copy_mk_elf_file_from_user/behavior.cpp diff --git a/loader/test/alloc_and_copy_mk_elf_segments/CMakeLists.txt b/loader/tests/alloc_and_copy_mk_elf_segments/CMakeLists.txt similarity index 100% rename from loader/test/alloc_and_copy_mk_elf_segments/CMakeLists.txt rename to loader/tests/alloc_and_copy_mk_elf_segments/CMakeLists.txt diff --git a/loader/test/alloc_and_copy_mk_elf_segments/behavior.cpp b/loader/tests/alloc_and_copy_mk_elf_segments/behavior.cpp similarity index 100% rename from loader/test/alloc_and_copy_mk_elf_segments/behavior.cpp rename to loader/tests/alloc_and_copy_mk_elf_segments/behavior.cpp diff --git a/loader/test/alloc_mk_args/CMakeLists.txt b/loader/tests/alloc_mk_args/CMakeLists.txt similarity index 100% rename from loader/test/alloc_mk_args/CMakeLists.txt rename to loader/tests/alloc_mk_args/CMakeLists.txt diff --git a/loader/test/alloc_mk_args/behavior.cpp b/loader/tests/alloc_mk_args/behavior.cpp similarity index 100% rename from loader/test/alloc_mk_args/behavior.cpp rename to loader/tests/alloc_mk_args/behavior.cpp diff --git a/loader/test/alloc_mk_debug_ring/CMakeLists.txt b/loader/tests/alloc_mk_debug_ring/CMakeLists.txt similarity index 100% rename from loader/test/alloc_mk_debug_ring/CMakeLists.txt rename to loader/tests/alloc_mk_debug_ring/CMakeLists.txt diff --git a/loader/test/alloc_mk_debug_ring/behavior.cpp b/loader/tests/alloc_mk_debug_ring/behavior.cpp similarity index 100% rename from loader/test/alloc_mk_debug_ring/behavior.cpp rename to loader/tests/alloc_mk_debug_ring/behavior.cpp diff --git a/loader/test/alloc_mk_huge_pool/CMakeLists.txt b/loader/tests/alloc_mk_huge_pool/CMakeLists.txt similarity index 100% rename from loader/test/alloc_mk_huge_pool/CMakeLists.txt rename to loader/tests/alloc_mk_huge_pool/CMakeLists.txt diff --git a/loader/test/alloc_mk_huge_pool/behavior.cpp b/loader/tests/alloc_mk_huge_pool/behavior.cpp similarity index 100% rename from loader/test/alloc_mk_huge_pool/behavior.cpp rename to loader/tests/alloc_mk_huge_pool/behavior.cpp diff --git a/loader/test/alloc_mk_page_pool/CMakeLists.txt b/loader/tests/alloc_mk_page_pool/CMakeLists.txt similarity index 100% rename from loader/test/alloc_mk_page_pool/CMakeLists.txt rename to loader/tests/alloc_mk_page_pool/CMakeLists.txt diff --git a/loader/test/alloc_mk_page_pool/behavior.cpp b/loader/tests/alloc_mk_page_pool/behavior.cpp similarity index 100% rename from loader/test/alloc_mk_page_pool/behavior.cpp rename to loader/tests/alloc_mk_page_pool/behavior.cpp diff --git a/loader/test/alloc_mk_stack/CMakeLists.txt b/loader/tests/alloc_mk_stack/CMakeLists.txt similarity index 100% rename from loader/test/alloc_mk_stack/CMakeLists.txt rename to loader/tests/alloc_mk_stack/CMakeLists.txt diff --git a/loader/test/alloc_mk_stack/behavior.cpp b/loader/tests/alloc_mk_stack/behavior.cpp similarity index 100% rename from loader/test/alloc_mk_stack/behavior.cpp rename to loader/tests/alloc_mk_stack/behavior.cpp diff --git a/loader/test/arm/aarch64/alloc_and_copy_mk_code_aliases/CMakeLists.txt b/loader/tests/arm/aarch64/alloc_and_copy_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/alloc_and_copy_mk_code_aliases/CMakeLists.txt rename to loader/tests/arm/aarch64/alloc_and_copy_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/arm/aarch64/alloc_and_copy_mk_code_aliases/behavior.cpp b/loader/tests/arm/aarch64/alloc_and_copy_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/alloc_and_copy_mk_code_aliases/behavior.cpp rename to loader/tests/arm/aarch64/alloc_and_copy_mk_code_aliases/behavior.cpp diff --git a/loader/test/arm/aarch64/alloc_and_copy_mk_state/CMakeLists.txt b/loader/tests/arm/aarch64/alloc_and_copy_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/alloc_and_copy_mk_state/CMakeLists.txt rename to loader/tests/arm/aarch64/alloc_and_copy_mk_state/CMakeLists.txt diff --git a/loader/test/arm/aarch64/alloc_and_copy_mk_state/behavior.cpp b/loader/tests/arm/aarch64/alloc_and_copy_mk_state/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/alloc_and_copy_mk_state/behavior.cpp rename to loader/tests/arm/aarch64/alloc_and_copy_mk_state/behavior.cpp diff --git a/loader/test/arm/aarch64/alloc_and_copy_root_vp_state/CMakeLists.txt b/loader/tests/arm/aarch64/alloc_and_copy_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/alloc_and_copy_root_vp_state/CMakeLists.txt rename to loader/tests/arm/aarch64/alloc_and_copy_root_vp_state/CMakeLists.txt diff --git a/loader/test/arm/aarch64/alloc_and_copy_root_vp_state/behavior.cpp b/loader/tests/arm/aarch64/alloc_and_copy_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/alloc_and_copy_root_vp_state/behavior.cpp rename to loader/tests/arm/aarch64/alloc_and_copy_root_vp_state/behavior.cpp diff --git a/loader/test/arm/aarch64/alloc_l1t/CMakeLists.txt b/loader/tests/arm/aarch64/alloc_l1t/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/alloc_l1t/CMakeLists.txt rename to loader/tests/arm/aarch64/alloc_l1t/CMakeLists.txt diff --git a/loader/test/arm/aarch64/alloc_l1t/behavior.cpp b/loader/tests/arm/aarch64/alloc_l1t/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/alloc_l1t/behavior.cpp rename to loader/tests/arm/aarch64/alloc_l1t/behavior.cpp diff --git a/loader/test/arm/aarch64/alloc_l2t/CMakeLists.txt b/loader/tests/arm/aarch64/alloc_l2t/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/alloc_l2t/CMakeLists.txt rename to loader/tests/arm/aarch64/alloc_l2t/CMakeLists.txt diff --git a/loader/test/arm/aarch64/alloc_l2t/behavior.cpp b/loader/tests/arm/aarch64/alloc_l2t/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/alloc_l2t/behavior.cpp rename to loader/tests/arm/aarch64/alloc_l2t/behavior.cpp diff --git a/loader/test/arm/aarch64/alloc_l3t/CMakeLists.txt b/loader/tests/arm/aarch64/alloc_l3t/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/alloc_l3t/CMakeLists.txt rename to loader/tests/arm/aarch64/alloc_l3t/CMakeLists.txt diff --git a/loader/test/arm/aarch64/alloc_l3t/behavior.cpp b/loader/tests/arm/aarch64/alloc_l3t/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/alloc_l3t/behavior.cpp rename to loader/tests/arm/aarch64/alloc_l3t/behavior.cpp diff --git a/loader/test/arm/aarch64/alloc_mk_root_page_table/CMakeLists.txt b/loader/tests/arm/aarch64/alloc_mk_root_page_table/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/alloc_mk_root_page_table/CMakeLists.txt rename to loader/tests/arm/aarch64/alloc_mk_root_page_table/CMakeLists.txt diff --git a/loader/test/arm/aarch64/alloc_mk_root_page_table/behavior.cpp b/loader/tests/arm/aarch64/alloc_mk_root_page_table/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/alloc_mk_root_page_table/behavior.cpp rename to loader/tests/arm/aarch64/alloc_mk_root_page_table/behavior.cpp diff --git a/loader/test/arm/aarch64/check_cpu_configuration/CMakeLists.txt b/loader/tests/arm/aarch64/check_cpu_configuration/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/check_cpu_configuration/CMakeLists.txt rename to loader/tests/arm/aarch64/check_cpu_configuration/CMakeLists.txt diff --git a/loader/test/arm/aarch64/check_cpu_configuration/behavior.cpp b/loader/tests/arm/aarch64/check_cpu_configuration/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/check_cpu_configuration/behavior.cpp rename to loader/tests/arm/aarch64/check_cpu_configuration/behavior.cpp diff --git a/loader/test/arm/aarch64/dump_mk_code_aliases/CMakeLists.txt b/loader/tests/arm/aarch64/dump_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/dump_mk_code_aliases/CMakeLists.txt rename to loader/tests/arm/aarch64/dump_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/arm/aarch64/dump_mk_code_aliases/behavior.cpp b/loader/tests/arm/aarch64/dump_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/dump_mk_code_aliases/behavior.cpp rename to loader/tests/arm/aarch64/dump_mk_code_aliases/behavior.cpp diff --git a/loader/test/arm/aarch64/dump_mk_state/CMakeLists.txt b/loader/tests/arm/aarch64/dump_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/dump_mk_state/CMakeLists.txt rename to loader/tests/arm/aarch64/dump_mk_state/CMakeLists.txt diff --git a/loader/test/arm/aarch64/dump_mk_state/behavior.cpp b/loader/tests/arm/aarch64/dump_mk_state/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/dump_mk_state/behavior.cpp rename to loader/tests/arm/aarch64/dump_mk_state/behavior.cpp diff --git a/loader/test/arm/aarch64/dump_root_vp_state/CMakeLists.txt b/loader/tests/arm/aarch64/dump_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/dump_root_vp_state/CMakeLists.txt rename to loader/tests/arm/aarch64/dump_root_vp_state/CMakeLists.txt diff --git a/loader/test/arm/aarch64/dump_root_vp_state/behavior.cpp b/loader/tests/arm/aarch64/dump_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/dump_root_vp_state/behavior.cpp rename to loader/tests/arm/aarch64/dump_root_vp_state/behavior.cpp diff --git a/loader/test/arm/aarch64/free_l0t/CMakeLists.txt b/loader/tests/arm/aarch64/free_l0t/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/free_l0t/CMakeLists.txt rename to loader/tests/arm/aarch64/free_l0t/CMakeLists.txt diff --git a/loader/test/arm/aarch64/free_l0t/behavior.cpp b/loader/tests/arm/aarch64/free_l0t/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/free_l0t/behavior.cpp rename to loader/tests/arm/aarch64/free_l0t/behavior.cpp diff --git a/loader/test/arm/aarch64/free_l1t/CMakeLists.txt b/loader/tests/arm/aarch64/free_l1t/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/free_l1t/CMakeLists.txt rename to loader/tests/arm/aarch64/free_l1t/CMakeLists.txt diff --git a/loader/test/arm/aarch64/free_l1t/behavior.cpp b/loader/tests/arm/aarch64/free_l1t/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/free_l1t/behavior.cpp rename to loader/tests/arm/aarch64/free_l1t/behavior.cpp diff --git a/loader/test/arm/aarch64/free_l2t/CMakeLists.txt b/loader/tests/arm/aarch64/free_l2t/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/free_l2t/CMakeLists.txt rename to loader/tests/arm/aarch64/free_l2t/CMakeLists.txt diff --git a/loader/test/arm/aarch64/free_l2t/behavior.cpp b/loader/tests/arm/aarch64/free_l2t/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/free_l2t/behavior.cpp rename to loader/tests/arm/aarch64/free_l2t/behavior.cpp diff --git a/loader/test/arm/aarch64/free_mk_code_aliases/CMakeLists.txt b/loader/tests/arm/aarch64/free_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/free_mk_code_aliases/CMakeLists.txt rename to loader/tests/arm/aarch64/free_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/arm/aarch64/free_mk_code_aliases/behavior.cpp b/loader/tests/arm/aarch64/free_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/free_mk_code_aliases/behavior.cpp rename to loader/tests/arm/aarch64/free_mk_code_aliases/behavior.cpp diff --git a/loader/test/arm/aarch64/free_mk_root_page_table/CMakeLists.txt b/loader/tests/arm/aarch64/free_mk_root_page_table/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/free_mk_root_page_table/CMakeLists.txt rename to loader/tests/arm/aarch64/free_mk_root_page_table/CMakeLists.txt diff --git a/loader/test/arm/aarch64/free_mk_root_page_table/behavior.cpp b/loader/tests/arm/aarch64/free_mk_root_page_table/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/free_mk_root_page_table/behavior.cpp rename to loader/tests/arm/aarch64/free_mk_root_page_table/behavior.cpp diff --git a/loader/test/arm/aarch64/free_mk_state/CMakeLists.txt b/loader/tests/arm/aarch64/free_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/free_mk_state/CMakeLists.txt rename to loader/tests/arm/aarch64/free_mk_state/CMakeLists.txt diff --git a/loader/test/arm/aarch64/free_mk_state/behavior.cpp b/loader/tests/arm/aarch64/free_mk_state/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/free_mk_state/behavior.cpp rename to loader/tests/arm/aarch64/free_mk_state/behavior.cpp diff --git a/loader/test/arm/aarch64/free_root_vp_state/CMakeLists.txt b/loader/tests/arm/aarch64/free_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/free_root_vp_state/CMakeLists.txt rename to loader/tests/arm/aarch64/free_root_vp_state/CMakeLists.txt diff --git a/loader/test/arm/aarch64/free_root_vp_state/behavior.cpp b/loader/tests/arm/aarch64/free_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/free_root_vp_state/behavior.cpp rename to loader/tests/arm/aarch64/free_root_vp_state/behavior.cpp diff --git a/loader/test/arm/aarch64/map_4k_page/CMakeLists.txt b/loader/tests/arm/aarch64/map_4k_page/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/map_4k_page/CMakeLists.txt rename to loader/tests/arm/aarch64/map_4k_page/CMakeLists.txt diff --git a/loader/test/arm/aarch64/map_4k_page/behavior.cpp b/loader/tests/arm/aarch64/map_4k_page/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/map_4k_page/behavior.cpp rename to loader/tests/arm/aarch64/map_4k_page/behavior.cpp diff --git a/loader/test/arm/aarch64/map_mk_code_aliases/CMakeLists.txt b/loader/tests/arm/aarch64/map_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/map_mk_code_aliases/CMakeLists.txt rename to loader/tests/arm/aarch64/map_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/arm/aarch64/map_mk_code_aliases/behavior.cpp b/loader/tests/arm/aarch64/map_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/map_mk_code_aliases/behavior.cpp rename to loader/tests/arm/aarch64/map_mk_code_aliases/behavior.cpp diff --git a/loader/test/arm/aarch64/map_mk_state/CMakeLists.txt b/loader/tests/arm/aarch64/map_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/map_mk_state/CMakeLists.txt rename to loader/tests/arm/aarch64/map_mk_state/CMakeLists.txt diff --git a/loader/test/arm/aarch64/map_mk_state/behavior.cpp b/loader/tests/arm/aarch64/map_mk_state/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/map_mk_state/behavior.cpp rename to loader/tests/arm/aarch64/map_mk_state/behavior.cpp diff --git a/loader/test/arm/aarch64/map_root_vp_state/CMakeLists.txt b/loader/tests/arm/aarch64/map_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/map_root_vp_state/CMakeLists.txt rename to loader/tests/arm/aarch64/map_root_vp_state/CMakeLists.txt diff --git a/loader/test/arm/aarch64/map_root_vp_state/behavior.cpp b/loader/tests/arm/aarch64/map_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/map_root_vp_state/behavior.cpp rename to loader/tests/arm/aarch64/map_root_vp_state/behavior.cpp diff --git a/loader/test/arm/aarch64/send_command_report_off/CMakeLists.txt b/loader/tests/arm/aarch64/send_command_report_off/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/send_command_report_off/CMakeLists.txt rename to loader/tests/arm/aarch64/send_command_report_off/CMakeLists.txt diff --git a/loader/test/arm/aarch64/send_command_report_off/behavior.cpp b/loader/tests/arm/aarch64/send_command_report_off/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/send_command_report_off/behavior.cpp rename to loader/tests/arm/aarch64/send_command_report_off/behavior.cpp diff --git a/loader/test/arm/aarch64/send_command_report_on/CMakeLists.txt b/loader/tests/arm/aarch64/send_command_report_on/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/send_command_report_on/CMakeLists.txt rename to loader/tests/arm/aarch64/send_command_report_on/CMakeLists.txt diff --git a/loader/test/arm/aarch64/send_command_report_on/behavior.cpp b/loader/tests/arm/aarch64/send_command_report_on/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/send_command_report_on/behavior.cpp rename to loader/tests/arm/aarch64/send_command_report_on/behavior.cpp diff --git a/loader/test/arm/aarch64/send_command_stop/CMakeLists.txt b/loader/tests/arm/aarch64/send_command_stop/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/send_command_stop/CMakeLists.txt rename to loader/tests/arm/aarch64/send_command_stop/CMakeLists.txt diff --git a/loader/test/arm/aarch64/send_command_stop/behavior.cpp b/loader/tests/arm/aarch64/send_command_stop/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/send_command_stop/behavior.cpp rename to loader/tests/arm/aarch64/send_command_stop/behavior.cpp diff --git a/loader/test/arm/aarch64/serial_init/CMakeLists.txt b/loader/tests/arm/aarch64/serial_init/CMakeLists.txt similarity index 100% rename from loader/test/arm/aarch64/serial_init/CMakeLists.txt rename to loader/tests/arm/aarch64/serial_init/CMakeLists.txt diff --git a/loader/test/arm/aarch64/serial_init/behavior.cpp b/loader/tests/arm/aarch64/serial_init/behavior.cpp similarity index 100% rename from loader/test/arm/aarch64/serial_init/behavior.cpp rename to loader/tests/arm/aarch64/serial_init/behavior.cpp diff --git a/loader/test/common_arch/interface/c/state_save_t.h b/loader/tests/common_arch/interface/c/state_save_t.h similarity index 100% rename from loader/test/common_arch/interface/c/state_save_t.h rename to loader/tests/common_arch/interface/c/state_save_t.h diff --git a/loader/test/common_arch/interface/cpp/state_save_t.hpp b/loader/tests/common_arch/interface/cpp/state_save_t.hpp similarity index 100% rename from loader/test/common_arch/interface/cpp/state_save_t.hpp rename to loader/tests/common_arch/interface/cpp/state_save_t.hpp diff --git a/loader/test/common_arch/root_page_table_t.h b/loader/tests/common_arch/root_page_table_t.h similarity index 100% rename from loader/test/common_arch/root_page_table_t.h rename to loader/tests/common_arch/root_page_table_t.h diff --git a/loader/test/common_platform/constants.h b/loader/tests/common_platform/constants.h similarity index 100% rename from loader/test/common_platform/constants.h rename to loader/tests/common_platform/constants.h diff --git a/loader/test/common_platform/debug.h b/loader/tests/common_platform/debug.h similarity index 100% rename from loader/test/common_platform/debug.h rename to loader/tests/common_platform/debug.h diff --git a/loader/test/common_platform/types.h b/loader/tests/common_platform/types.h similarity index 100% rename from loader/test/common_platform/types.h rename to loader/tests/common_platform/types.h diff --git a/loader/test/dump_ext_elf_files/CMakeLists.txt b/loader/tests/dump_ext_elf_files/CMakeLists.txt similarity index 100% rename from loader/test/dump_ext_elf_files/CMakeLists.txt rename to loader/tests/dump_ext_elf_files/CMakeLists.txt diff --git a/loader/test/dump_ext_elf_files/behavior.cpp b/loader/tests/dump_ext_elf_files/behavior.cpp similarity index 100% rename from loader/test/dump_ext_elf_files/behavior.cpp rename to loader/tests/dump_ext_elf_files/behavior.cpp diff --git a/loader/test/dump_mk_args/CMakeLists.txt b/loader/tests/dump_mk_args/CMakeLists.txt similarity index 100% rename from loader/test/dump_mk_args/CMakeLists.txt rename to loader/tests/dump_mk_args/CMakeLists.txt diff --git a/loader/test/dump_mk_args/behavior.cpp b/loader/tests/dump_mk_args/behavior.cpp similarity index 100% rename from loader/test/dump_mk_args/behavior.cpp rename to loader/tests/dump_mk_args/behavior.cpp diff --git a/loader/test/dump_mk_debug_ring/CMakeLists.txt b/loader/tests/dump_mk_debug_ring/CMakeLists.txt similarity index 100% rename from loader/test/dump_mk_debug_ring/CMakeLists.txt rename to loader/tests/dump_mk_debug_ring/CMakeLists.txt diff --git a/loader/test/dump_mk_debug_ring/behavior.cpp b/loader/tests/dump_mk_debug_ring/behavior.cpp similarity index 100% rename from loader/test/dump_mk_debug_ring/behavior.cpp rename to loader/tests/dump_mk_debug_ring/behavior.cpp diff --git a/loader/test/dump_mk_elf_file/CMakeLists.txt b/loader/tests/dump_mk_elf_file/CMakeLists.txt similarity index 100% rename from loader/test/dump_mk_elf_file/CMakeLists.txt rename to loader/tests/dump_mk_elf_file/CMakeLists.txt diff --git a/loader/test/dump_mk_elf_file/behavior.cpp b/loader/tests/dump_mk_elf_file/behavior.cpp similarity index 100% rename from loader/test/dump_mk_elf_file/behavior.cpp rename to loader/tests/dump_mk_elf_file/behavior.cpp diff --git a/loader/test/dump_mk_elf_segments/CMakeLists.txt b/loader/tests/dump_mk_elf_segments/CMakeLists.txt similarity index 100% rename from loader/test/dump_mk_elf_segments/CMakeLists.txt rename to loader/tests/dump_mk_elf_segments/CMakeLists.txt diff --git a/loader/test/dump_mk_elf_segments/behavior.cpp b/loader/tests/dump_mk_elf_segments/behavior.cpp similarity index 100% rename from loader/test/dump_mk_elf_segments/behavior.cpp rename to loader/tests/dump_mk_elf_segments/behavior.cpp diff --git a/loader/test/dump_mk_huge_pool/CMakeLists.txt b/loader/tests/dump_mk_huge_pool/CMakeLists.txt similarity index 100% rename from loader/test/dump_mk_huge_pool/CMakeLists.txt rename to loader/tests/dump_mk_huge_pool/CMakeLists.txt diff --git a/loader/test/dump_mk_huge_pool/behavior.cpp b/loader/tests/dump_mk_huge_pool/behavior.cpp similarity index 100% rename from loader/test/dump_mk_huge_pool/behavior.cpp rename to loader/tests/dump_mk_huge_pool/behavior.cpp diff --git a/loader/test/dump_mk_page_pool/CMakeLists.txt b/loader/tests/dump_mk_page_pool/CMakeLists.txt similarity index 100% rename from loader/test/dump_mk_page_pool/CMakeLists.txt rename to loader/tests/dump_mk_page_pool/CMakeLists.txt diff --git a/loader/test/dump_mk_page_pool/behavior.cpp b/loader/tests/dump_mk_page_pool/behavior.cpp similarity index 100% rename from loader/test/dump_mk_page_pool/behavior.cpp rename to loader/tests/dump_mk_page_pool/behavior.cpp diff --git a/loader/test/dump_mk_root_page_table/CMakeLists.txt b/loader/tests/dump_mk_root_page_table/CMakeLists.txt similarity index 100% rename from loader/test/dump_mk_root_page_table/CMakeLists.txt rename to loader/tests/dump_mk_root_page_table/CMakeLists.txt diff --git a/loader/test/dump_mk_root_page_table/behavior.cpp b/loader/tests/dump_mk_root_page_table/behavior.cpp similarity index 100% rename from loader/test/dump_mk_root_page_table/behavior.cpp rename to loader/tests/dump_mk_root_page_table/behavior.cpp diff --git a/loader/test/dump_mk_stack/CMakeLists.txt b/loader/tests/dump_mk_stack/CMakeLists.txt similarity index 100% rename from loader/test/dump_mk_stack/CMakeLists.txt rename to loader/tests/dump_mk_stack/CMakeLists.txt diff --git a/loader/test/dump_mk_stack/behavior.cpp b/loader/tests/dump_mk_stack/behavior.cpp similarity index 100% rename from loader/test/dump_mk_stack/behavior.cpp rename to loader/tests/dump_mk_stack/behavior.cpp diff --git a/loader/test/dump_vmm/CMakeLists.txt b/loader/tests/dump_vmm/CMakeLists.txt similarity index 100% rename from loader/test/dump_vmm/CMakeLists.txt rename to loader/tests/dump_vmm/CMakeLists.txt diff --git a/loader/test/dump_vmm/behavior.cpp b/loader/tests/dump_vmm/behavior.cpp similarity index 100% rename from loader/test/dump_vmm/behavior.cpp rename to loader/tests/dump_vmm/behavior.cpp diff --git a/loader/test/efi/arm/aarch64/arch_init/CMakeLists.txt b/loader/tests/efi/arm/aarch64/arch_init/CMakeLists.txt similarity index 100% rename from loader/test/efi/arm/aarch64/arch_init/CMakeLists.txt rename to loader/tests/efi/arm/aarch64/arch_init/CMakeLists.txt diff --git a/loader/test/efi/arm/aarch64/arch_init/behavior.cpp b/loader/tests/efi/arm/aarch64/arch_init/behavior.cpp similarity index 100% rename from loader/test/efi/arm/aarch64/arch_init/behavior.cpp rename to loader/tests/efi/arm/aarch64/arch_init/behavior.cpp diff --git a/loader/test/efi/arm/aarch64/arch_locate_protocols/CMakeLists.txt b/loader/tests/efi/arm/aarch64/arch_locate_protocols/CMakeLists.txt similarity index 100% rename from loader/test/efi/arm/aarch64/arch_locate_protocols/CMakeLists.txt rename to loader/tests/efi/arm/aarch64/arch_locate_protocols/CMakeLists.txt diff --git a/loader/test/efi/arm/aarch64/arch_locate_protocols/behavior.cpp b/loader/tests/efi/arm/aarch64/arch_locate_protocols/behavior.cpp similarity index 100% rename from loader/test/efi/arm/aarch64/arch_locate_protocols/behavior.cpp rename to loader/tests/efi/arm/aarch64/arch_locate_protocols/behavior.cpp diff --git a/loader/test/efi/arm/aarch64/arch_num_online_cpus/CMakeLists.txt b/loader/tests/efi/arm/aarch64/arch_num_online_cpus/CMakeLists.txt similarity index 100% rename from loader/test/efi/arm/aarch64/arch_num_online_cpus/CMakeLists.txt rename to loader/tests/efi/arm/aarch64/arch_num_online_cpus/CMakeLists.txt diff --git a/loader/test/efi/arm/aarch64/arch_num_online_cpus/behavior.cpp b/loader/tests/efi/arm/aarch64/arch_num_online_cpus/behavior.cpp similarity index 100% rename from loader/test/efi/arm/aarch64/arch_num_online_cpus/behavior.cpp rename to loader/tests/efi/arm/aarch64/arch_num_online_cpus/behavior.cpp diff --git a/loader/test/efi/arm/aarch64/arch_work_on_cpu/CMakeLists.txt b/loader/tests/efi/arm/aarch64/arch_work_on_cpu/CMakeLists.txt similarity index 100% rename from loader/test/efi/arm/aarch64/arch_work_on_cpu/CMakeLists.txt rename to loader/tests/efi/arm/aarch64/arch_work_on_cpu/CMakeLists.txt diff --git a/loader/test/efi/arm/aarch64/arch_work_on_cpu/behavior.cpp b/loader/tests/efi/arm/aarch64/arch_work_on_cpu/behavior.cpp similarity index 100% rename from loader/test/efi/arm/aarch64/arch_work_on_cpu/behavior.cpp rename to loader/tests/efi/arm/aarch64/arch_work_on_cpu/behavior.cpp diff --git a/loader/test/efi/entry/CMakeLists.txt b/loader/tests/efi/entry/CMakeLists.txt similarity index 100% rename from loader/test/efi/entry/CMakeLists.txt rename to loader/tests/efi/entry/CMakeLists.txt diff --git a/loader/test/efi/entry/behavior.cpp b/loader/tests/efi/entry/behavior.cpp similarity index 100% rename from loader/test/efi/entry/behavior.cpp rename to loader/tests/efi/entry/behavior.cpp diff --git a/loader/test/efi/platform/CMakeLists.txt b/loader/tests/efi/platform/CMakeLists.txt similarity index 100% rename from loader/test/efi/platform/CMakeLists.txt rename to loader/tests/efi/platform/CMakeLists.txt diff --git a/loader/test/efi/platform/behavior.cpp b/loader/tests/efi/platform/behavior.cpp similarity index 100% rename from loader/test/efi/platform/behavior.cpp rename to loader/tests/efi/platform/behavior.cpp diff --git a/loader/test/efi/work_on_cpu_callback/CMakeLists.txt b/loader/tests/efi/work_on_cpu_callback/CMakeLists.txt similarity index 100% rename from loader/test/efi/work_on_cpu_callback/CMakeLists.txt rename to loader/tests/efi/work_on_cpu_callback/CMakeLists.txt diff --git a/loader/test/efi/work_on_cpu_callback/behavior.cpp b/loader/tests/efi/work_on_cpu_callback/behavior.cpp similarity index 100% rename from loader/test/efi/work_on_cpu_callback/behavior.cpp rename to loader/tests/efi/work_on_cpu_callback/behavior.cpp diff --git a/loader/test/efi/x64/amd/setup_cr0/CMakeLists.txt b/loader/tests/efi/x64/amd/setup_cr0/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/amd/setup_cr0/CMakeLists.txt rename to loader/tests/efi/x64/amd/setup_cr0/CMakeLists.txt diff --git a/loader/test/efi/x64/amd/setup_cr0/behavior.cpp b/loader/tests/efi/x64/amd/setup_cr0/behavior.cpp similarity index 100% rename from loader/test/efi/x64/amd/setup_cr0/behavior.cpp rename to loader/tests/efi/x64/amd/setup_cr0/behavior.cpp diff --git a/loader/test/efi/x64/amd/setup_cr4/CMakeLists.txt b/loader/tests/efi/x64/amd/setup_cr4/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/amd/setup_cr4/CMakeLists.txt rename to loader/tests/efi/x64/amd/setup_cr4/CMakeLists.txt diff --git a/loader/test/efi/x64/amd/setup_cr4/behavior.cpp b/loader/tests/efi/x64/amd/setup_cr4/behavior.cpp similarity index 100% rename from loader/test/efi/x64/amd/setup_cr4/behavior.cpp rename to loader/tests/efi/x64/amd/setup_cr4/behavior.cpp diff --git a/loader/test/efi/x64/arch_init/CMakeLists.txt b/loader/tests/efi/x64/arch_init/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/arch_init/CMakeLists.txt rename to loader/tests/efi/x64/arch_init/CMakeLists.txt diff --git a/loader/test/efi/x64/arch_init/behavior.cpp b/loader/tests/efi/x64/arch_init/behavior.cpp similarity index 100% rename from loader/test/efi/x64/arch_init/behavior.cpp rename to loader/tests/efi/x64/arch_init/behavior.cpp diff --git a/loader/test/efi/x64/arch_locate_protocols/CMakeLists.txt b/loader/tests/efi/x64/arch_locate_protocols/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/arch_locate_protocols/CMakeLists.txt rename to loader/tests/efi/x64/arch_locate_protocols/CMakeLists.txt diff --git a/loader/test/efi/x64/arch_locate_protocols/behavior.cpp b/loader/tests/efi/x64/arch_locate_protocols/behavior.cpp similarity index 100% rename from loader/test/efi/x64/arch_locate_protocols/behavior.cpp rename to loader/tests/efi/x64/arch_locate_protocols/behavior.cpp diff --git a/loader/test/efi/x64/arch_num_online_cpus/CMakeLists.txt b/loader/tests/efi/x64/arch_num_online_cpus/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/arch_num_online_cpus/CMakeLists.txt rename to loader/tests/efi/x64/arch_num_online_cpus/CMakeLists.txt diff --git a/loader/test/efi/x64/arch_num_online_cpus/behavior.cpp b/loader/tests/efi/x64/arch_num_online_cpus/behavior.cpp similarity index 100% rename from loader/test/efi/x64/arch_num_online_cpus/behavior.cpp rename to loader/tests/efi/x64/arch_num_online_cpus/behavior.cpp diff --git a/loader/test/efi/x64/arch_work_on_cpu/CMakeLists.txt b/loader/tests/efi/x64/arch_work_on_cpu/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/arch_work_on_cpu/CMakeLists.txt rename to loader/tests/efi/x64/arch_work_on_cpu/CMakeLists.txt diff --git a/loader/test/efi/x64/arch_work_on_cpu/behavior.cpp b/loader/tests/efi/x64/arch_work_on_cpu/behavior.cpp similarity index 100% rename from loader/test/efi/x64/arch_work_on_cpu/behavior.cpp rename to loader/tests/efi/x64/arch_work_on_cpu/behavior.cpp diff --git a/loader/test/efi/x64/intel/setup_cr0/CMakeLists.txt b/loader/tests/efi/x64/intel/setup_cr0/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/intel/setup_cr0/CMakeLists.txt rename to loader/tests/efi/x64/intel/setup_cr0/CMakeLists.txt diff --git a/loader/test/efi/x64/intel/setup_cr0/behavior.cpp b/loader/tests/efi/x64/intel/setup_cr0/behavior.cpp similarity index 100% rename from loader/test/efi/x64/intel/setup_cr0/behavior.cpp rename to loader/tests/efi/x64/intel/setup_cr0/behavior.cpp diff --git a/loader/test/efi/x64/intel/setup_cr4/CMakeLists.txt b/loader/tests/efi/x64/intel/setup_cr4/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/intel/setup_cr4/CMakeLists.txt rename to loader/tests/efi/x64/intel/setup_cr4/CMakeLists.txt diff --git a/loader/test/efi/x64/intel/setup_cr4/behavior.cpp b/loader/tests/efi/x64/intel/setup_cr4/behavior.cpp similarity index 100% rename from loader/test/efi/x64/intel/setup_cr4/behavior.cpp rename to loader/tests/efi/x64/intel/setup_cr4/behavior.cpp diff --git a/loader/test/efi/x64/setup_tss/CMakeLists.txt b/loader/tests/efi/x64/setup_tss/CMakeLists.txt similarity index 100% rename from loader/test/efi/x64/setup_tss/CMakeLists.txt rename to loader/tests/efi/x64/setup_tss/CMakeLists.txt diff --git a/loader/test/efi/x64/setup_tss/behavior.cpp b/loader/tests/efi/x64/setup_tss/behavior.cpp similarity index 100% rename from loader/test/efi/x64/setup_tss/behavior.cpp rename to loader/tests/efi/x64/setup_tss/behavior.cpp diff --git a/loader/test/free_ext_elf_files/CMakeLists.txt b/loader/tests/free_ext_elf_files/CMakeLists.txt similarity index 100% rename from loader/test/free_ext_elf_files/CMakeLists.txt rename to loader/tests/free_ext_elf_files/CMakeLists.txt diff --git a/loader/test/free_ext_elf_files/behavior.cpp b/loader/tests/free_ext_elf_files/behavior.cpp similarity index 100% rename from loader/test/free_ext_elf_files/behavior.cpp rename to loader/tests/free_ext_elf_files/behavior.cpp diff --git a/loader/test/free_mk_args/CMakeLists.txt b/loader/tests/free_mk_args/CMakeLists.txt similarity index 100% rename from loader/test/free_mk_args/CMakeLists.txt rename to loader/tests/free_mk_args/CMakeLists.txt diff --git a/loader/test/free_mk_args/behavior.cpp b/loader/tests/free_mk_args/behavior.cpp similarity index 100% rename from loader/test/free_mk_args/behavior.cpp rename to loader/tests/free_mk_args/behavior.cpp diff --git a/loader/test/free_mk_debug_ring/CMakeLists.txt b/loader/tests/free_mk_debug_ring/CMakeLists.txt similarity index 100% rename from loader/test/free_mk_debug_ring/CMakeLists.txt rename to loader/tests/free_mk_debug_ring/CMakeLists.txt diff --git a/loader/test/free_mk_debug_ring/behavior.cpp b/loader/tests/free_mk_debug_ring/behavior.cpp similarity index 100% rename from loader/test/free_mk_debug_ring/behavior.cpp rename to loader/tests/free_mk_debug_ring/behavior.cpp diff --git a/loader/test/free_mk_elf_file/CMakeLists.txt b/loader/tests/free_mk_elf_file/CMakeLists.txt similarity index 100% rename from loader/test/free_mk_elf_file/CMakeLists.txt rename to loader/tests/free_mk_elf_file/CMakeLists.txt diff --git a/loader/test/free_mk_elf_file/behavior.cpp b/loader/tests/free_mk_elf_file/behavior.cpp similarity index 100% rename from loader/test/free_mk_elf_file/behavior.cpp rename to loader/tests/free_mk_elf_file/behavior.cpp diff --git a/loader/test/free_mk_elf_segments/CMakeLists.txt b/loader/tests/free_mk_elf_segments/CMakeLists.txt similarity index 100% rename from loader/test/free_mk_elf_segments/CMakeLists.txt rename to loader/tests/free_mk_elf_segments/CMakeLists.txt diff --git a/loader/test/free_mk_elf_segments/behavior.cpp b/loader/tests/free_mk_elf_segments/behavior.cpp similarity index 100% rename from loader/test/free_mk_elf_segments/behavior.cpp rename to loader/tests/free_mk_elf_segments/behavior.cpp diff --git a/loader/test/free_mk_huge_pool/CMakeLists.txt b/loader/tests/free_mk_huge_pool/CMakeLists.txt similarity index 100% rename from loader/test/free_mk_huge_pool/CMakeLists.txt rename to loader/tests/free_mk_huge_pool/CMakeLists.txt diff --git a/loader/test/free_mk_huge_pool/behavior.cpp b/loader/tests/free_mk_huge_pool/behavior.cpp similarity index 100% rename from loader/test/free_mk_huge_pool/behavior.cpp rename to loader/tests/free_mk_huge_pool/behavior.cpp diff --git a/loader/test/free_mk_page_pool/CMakeLists.txt b/loader/tests/free_mk_page_pool/CMakeLists.txt similarity index 100% rename from loader/test/free_mk_page_pool/CMakeLists.txt rename to loader/tests/free_mk_page_pool/CMakeLists.txt diff --git a/loader/test/free_mk_page_pool/behavior.cpp b/loader/tests/free_mk_page_pool/behavior.cpp similarity index 100% rename from loader/test/free_mk_page_pool/behavior.cpp rename to loader/tests/free_mk_page_pool/behavior.cpp diff --git a/loader/test/free_mk_stack/CMakeLists.txt b/loader/tests/free_mk_stack/CMakeLists.txt similarity index 100% rename from loader/test/free_mk_stack/CMakeLists.txt rename to loader/tests/free_mk_stack/CMakeLists.txt diff --git a/loader/test/free_mk_stack/behavior.cpp b/loader/tests/free_mk_stack/behavior.cpp similarity index 100% rename from loader/test/free_mk_stack/behavior.cpp rename to loader/tests/free_mk_stack/behavior.cpp diff --git a/loader/test/g_cpu_status/CMakeLists.txt b/loader/tests/g_cpu_status/CMakeLists.txt similarity index 100% rename from loader/test/g_cpu_status/CMakeLists.txt rename to loader/tests/g_cpu_status/CMakeLists.txt diff --git a/loader/test/g_cpu_status/behavior.cpp b/loader/tests/g_cpu_status/behavior.cpp similarity index 100% rename from loader/test/g_cpu_status/behavior.cpp rename to loader/tests/g_cpu_status/behavior.cpp diff --git a/loader/test/g_ext_elf_files/CMakeLists.txt b/loader/tests/g_ext_elf_files/CMakeLists.txt similarity index 100% rename from loader/test/g_ext_elf_files/CMakeLists.txt rename to loader/tests/g_ext_elf_files/CMakeLists.txt diff --git a/loader/test/g_ext_elf_files/behavior.cpp b/loader/tests/g_ext_elf_files/behavior.cpp similarity index 100% rename from loader/test/g_ext_elf_files/behavior.cpp rename to loader/tests/g_ext_elf_files/behavior.cpp diff --git a/loader/test/g_mk_args/CMakeLists.txt b/loader/tests/g_mk_args/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_args/CMakeLists.txt rename to loader/tests/g_mk_args/CMakeLists.txt diff --git a/loader/test/g_mk_args/behavior.cpp b/loader/tests/g_mk_args/behavior.cpp similarity index 100% rename from loader/test/g_mk_args/behavior.cpp rename to loader/tests/g_mk_args/behavior.cpp diff --git a/loader/test/g_mk_code_aliases/CMakeLists.txt b/loader/tests/g_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_code_aliases/CMakeLists.txt rename to loader/tests/g_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/g_mk_code_aliases/behavior.cpp b/loader/tests/g_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/g_mk_code_aliases/behavior.cpp rename to loader/tests/g_mk_code_aliases/behavior.cpp diff --git a/loader/test/g_mk_debug_ring/CMakeLists.txt b/loader/tests/g_mk_debug_ring/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_debug_ring/CMakeLists.txt rename to loader/tests/g_mk_debug_ring/CMakeLists.txt diff --git a/loader/test/g_mk_debug_ring/behavior.cpp b/loader/tests/g_mk_debug_ring/behavior.cpp similarity index 100% rename from loader/test/g_mk_debug_ring/behavior.cpp rename to loader/tests/g_mk_debug_ring/behavior.cpp diff --git a/loader/test/g_mk_elf_file/CMakeLists.txt b/loader/tests/g_mk_elf_file/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_elf_file/CMakeLists.txt rename to loader/tests/g_mk_elf_file/CMakeLists.txt diff --git a/loader/test/g_mk_elf_file/behavior.cpp b/loader/tests/g_mk_elf_file/behavior.cpp similarity index 100% rename from loader/test/g_mk_elf_file/behavior.cpp rename to loader/tests/g_mk_elf_file/behavior.cpp diff --git a/loader/test/g_mk_elf_segments/CMakeLists.txt b/loader/tests/g_mk_elf_segments/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_elf_segments/CMakeLists.txt rename to loader/tests/g_mk_elf_segments/CMakeLists.txt diff --git a/loader/test/g_mk_elf_segments/behavior.cpp b/loader/tests/g_mk_elf_segments/behavior.cpp similarity index 100% rename from loader/test/g_mk_elf_segments/behavior.cpp rename to loader/tests/g_mk_elf_segments/behavior.cpp diff --git a/loader/test/g_mk_huge_pool/CMakeLists.txt b/loader/tests/g_mk_huge_pool/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_huge_pool/CMakeLists.txt rename to loader/tests/g_mk_huge_pool/CMakeLists.txt diff --git a/loader/test/g_mk_huge_pool/behavior.cpp b/loader/tests/g_mk_huge_pool/behavior.cpp similarity index 100% rename from loader/test/g_mk_huge_pool/behavior.cpp rename to loader/tests/g_mk_huge_pool/behavior.cpp diff --git a/loader/test/g_mk_page_pool/CMakeLists.txt b/loader/tests/g_mk_page_pool/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_page_pool/CMakeLists.txt rename to loader/tests/g_mk_page_pool/CMakeLists.txt diff --git a/loader/test/g_mk_page_pool/behavior.cpp b/loader/tests/g_mk_page_pool/behavior.cpp similarity index 100% rename from loader/test/g_mk_page_pool/behavior.cpp rename to loader/tests/g_mk_page_pool/behavior.cpp diff --git a/loader/test/g_mk_root_page_table/CMakeLists.txt b/loader/tests/g_mk_root_page_table/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_root_page_table/CMakeLists.txt rename to loader/tests/g_mk_root_page_table/CMakeLists.txt diff --git a/loader/test/g_mk_root_page_table/behavior.cpp b/loader/tests/g_mk_root_page_table/behavior.cpp similarity index 100% rename from loader/test/g_mk_root_page_table/behavior.cpp rename to loader/tests/g_mk_root_page_table/behavior.cpp diff --git a/loader/test/g_mk_stack/CMakeLists.txt b/loader/tests/g_mk_stack/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_stack/CMakeLists.txt rename to loader/tests/g_mk_stack/CMakeLists.txt diff --git a/loader/test/g_mk_stack/behavior.cpp b/loader/tests/g_mk_stack/behavior.cpp similarity index 100% rename from loader/test/g_mk_stack/behavior.cpp rename to loader/tests/g_mk_stack/behavior.cpp diff --git a/loader/test/g_mk_state/CMakeLists.txt b/loader/tests/g_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/g_mk_state/CMakeLists.txt rename to loader/tests/g_mk_state/CMakeLists.txt diff --git a/loader/test/g_mk_state/behavior.cpp b/loader/tests/g_mk_state/behavior.cpp similarity index 100% rename from loader/test/g_mk_state/behavior.cpp rename to loader/tests/g_mk_state/behavior.cpp diff --git a/loader/test/g_root_vp_state/CMakeLists.txt b/loader/tests/g_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/g_root_vp_state/CMakeLists.txt rename to loader/tests/g_root_vp_state/CMakeLists.txt diff --git a/loader/test/g_root_vp_state/behavior.cpp b/loader/tests/g_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/g_root_vp_state/behavior.cpp rename to loader/tests/g_root_vp_state/behavior.cpp diff --git a/loader/test/g_vmm_status/CMakeLists.txt b/loader/tests/g_vmm_status/CMakeLists.txt similarity index 100% rename from loader/test/g_vmm_status/CMakeLists.txt rename to loader/tests/g_vmm_status/CMakeLists.txt diff --git a/loader/test/g_vmm_status/behavior.cpp b/loader/tests/g_vmm_status/behavior.cpp similarity index 100% rename from loader/test/g_vmm_status/behavior.cpp rename to loader/tests/g_vmm_status/behavior.cpp diff --git a/loader/test/get_mk_huge_pool_addr/CMakeLists.txt b/loader/tests/get_mk_huge_pool_addr/CMakeLists.txt similarity index 100% rename from loader/test/get_mk_huge_pool_addr/CMakeLists.txt rename to loader/tests/get_mk_huge_pool_addr/CMakeLists.txt diff --git a/loader/test/get_mk_huge_pool_addr/behavior.cpp b/loader/tests/get_mk_huge_pool_addr/behavior.cpp similarity index 100% rename from loader/test/get_mk_huge_pool_addr/behavior.cpp rename to loader/tests/get_mk_huge_pool_addr/behavior.cpp diff --git a/loader/test/get_mk_page_pool_addr/CMakeLists.txt b/loader/tests/get_mk_page_pool_addr/CMakeLists.txt similarity index 100% rename from loader/test/get_mk_page_pool_addr/CMakeLists.txt rename to loader/tests/get_mk_page_pool_addr/CMakeLists.txt diff --git a/loader/test/get_mk_page_pool_addr/behavior.cpp b/loader/tests/get_mk_page_pool_addr/behavior.cpp similarity index 100% rename from loader/test/get_mk_page_pool_addr/behavior.cpp rename to loader/tests/get_mk_page_pool_addr/behavior.cpp diff --git a/loader/test/loader_fini/CMakeLists.txt b/loader/tests/loader_fini/CMakeLists.txt similarity index 100% rename from loader/test/loader_fini/CMakeLists.txt rename to loader/tests/loader_fini/CMakeLists.txt diff --git a/loader/test/loader_fini/behavior.cpp b/loader/tests/loader_fini/behavior.cpp similarity index 100% rename from loader/test/loader_fini/behavior.cpp rename to loader/tests/loader_fini/behavior.cpp diff --git a/loader/test/loader_init/CMakeLists.txt b/loader/tests/loader_init/CMakeLists.txt similarity index 100% rename from loader/test/loader_init/CMakeLists.txt rename to loader/tests/loader_init/CMakeLists.txt diff --git a/loader/test/loader_init/behavior.cpp b/loader/tests/loader_init/behavior.cpp similarity index 100% rename from loader/test/loader_init/behavior.cpp rename to loader/tests/loader_init/behavior.cpp diff --git a/loader/test/map_4k_page_rw/CMakeLists.txt b/loader/tests/map_4k_page_rw/CMakeLists.txt similarity index 100% rename from loader/test/map_4k_page_rw/CMakeLists.txt rename to loader/tests/map_4k_page_rw/CMakeLists.txt diff --git a/loader/test/map_4k_page_rw/behavior.cpp b/loader/tests/map_4k_page_rw/behavior.cpp similarity index 100% rename from loader/test/map_4k_page_rw/behavior.cpp rename to loader/tests/map_4k_page_rw/behavior.cpp diff --git a/loader/test/map_4k_page_rx/CMakeLists.txt b/loader/tests/map_4k_page_rx/CMakeLists.txt similarity index 100% rename from loader/test/map_4k_page_rx/CMakeLists.txt rename to loader/tests/map_4k_page_rx/CMakeLists.txt diff --git a/loader/test/map_4k_page_rx/behavior.cpp b/loader/tests/map_4k_page_rx/behavior.cpp similarity index 100% rename from loader/test/map_4k_page_rx/behavior.cpp rename to loader/tests/map_4k_page_rx/behavior.cpp diff --git a/loader/test/map_ext_elf_files/CMakeLists.txt b/loader/tests/map_ext_elf_files/CMakeLists.txt similarity index 100% rename from loader/test/map_ext_elf_files/CMakeLists.txt rename to loader/tests/map_ext_elf_files/CMakeLists.txt diff --git a/loader/test/map_ext_elf_files/behavior.cpp b/loader/tests/map_ext_elf_files/behavior.cpp similarity index 100% rename from loader/test/map_ext_elf_files/behavior.cpp rename to loader/tests/map_ext_elf_files/behavior.cpp diff --git a/loader/test/map_mk_args/CMakeLists.txt b/loader/tests/map_mk_args/CMakeLists.txt similarity index 100% rename from loader/test/map_mk_args/CMakeLists.txt rename to loader/tests/map_mk_args/CMakeLists.txt diff --git a/loader/test/map_mk_args/behavior.cpp b/loader/tests/map_mk_args/behavior.cpp similarity index 100% rename from loader/test/map_mk_args/behavior.cpp rename to loader/tests/map_mk_args/behavior.cpp diff --git a/loader/test/map_mk_debug_ring/CMakeLists.txt b/loader/tests/map_mk_debug_ring/CMakeLists.txt similarity index 100% rename from loader/test/map_mk_debug_ring/CMakeLists.txt rename to loader/tests/map_mk_debug_ring/CMakeLists.txt diff --git a/loader/test/map_mk_debug_ring/behavior.cpp b/loader/tests/map_mk_debug_ring/behavior.cpp similarity index 100% rename from loader/test/map_mk_debug_ring/behavior.cpp rename to loader/tests/map_mk_debug_ring/behavior.cpp diff --git a/loader/test/map_mk_elf_file/CMakeLists.txt b/loader/tests/map_mk_elf_file/CMakeLists.txt similarity index 100% rename from loader/test/map_mk_elf_file/CMakeLists.txt rename to loader/tests/map_mk_elf_file/CMakeLists.txt diff --git a/loader/test/map_mk_elf_file/behavior.cpp b/loader/tests/map_mk_elf_file/behavior.cpp similarity index 100% rename from loader/test/map_mk_elf_file/behavior.cpp rename to loader/tests/map_mk_elf_file/behavior.cpp diff --git a/loader/test/map_mk_elf_segments/CMakeLists.txt b/loader/tests/map_mk_elf_segments/CMakeLists.txt similarity index 100% rename from loader/test/map_mk_elf_segments/CMakeLists.txt rename to loader/tests/map_mk_elf_segments/CMakeLists.txt diff --git a/loader/test/map_mk_elf_segments/behavior.cpp b/loader/tests/map_mk_elf_segments/behavior.cpp similarity index 100% rename from loader/test/map_mk_elf_segments/behavior.cpp rename to loader/tests/map_mk_elf_segments/behavior.cpp diff --git a/loader/test/map_mk_huge_pool/CMakeLists.txt b/loader/tests/map_mk_huge_pool/CMakeLists.txt similarity index 100% rename from loader/test/map_mk_huge_pool/CMakeLists.txt rename to loader/tests/map_mk_huge_pool/CMakeLists.txt diff --git a/loader/test/map_mk_huge_pool/behavior.cpp b/loader/tests/map_mk_huge_pool/behavior.cpp similarity index 100% rename from loader/test/map_mk_huge_pool/behavior.cpp rename to loader/tests/map_mk_huge_pool/behavior.cpp diff --git a/loader/test/map_mk_page_pool/CMakeLists.txt b/loader/tests/map_mk_page_pool/CMakeLists.txt similarity index 100% rename from loader/test/map_mk_page_pool/CMakeLists.txt rename to loader/tests/map_mk_page_pool/CMakeLists.txt diff --git a/loader/test/map_mk_page_pool/behavior.cpp b/loader/tests/map_mk_page_pool/behavior.cpp similarity index 100% rename from loader/test/map_mk_page_pool/behavior.cpp rename to loader/tests/map_mk_page_pool/behavior.cpp diff --git a/loader/test/map_mk_stack/CMakeLists.txt b/loader/tests/map_mk_stack/CMakeLists.txt similarity index 100% rename from loader/test/map_mk_stack/CMakeLists.txt rename to loader/tests/map_mk_stack/CMakeLists.txt diff --git a/loader/test/map_mk_stack/behavior.cpp b/loader/tests/map_mk_stack/behavior.cpp similarity index 100% rename from loader/test/map_mk_stack/behavior.cpp rename to loader/tests/map_mk_stack/behavior.cpp diff --git a/loader/test/serial_write/CMakeLists.txt b/loader/tests/serial_write/CMakeLists.txt similarity index 100% rename from loader/test/serial_write/CMakeLists.txt rename to loader/tests/serial_write/CMakeLists.txt diff --git a/loader/test/serial_write/behavior.cpp b/loader/tests/serial_write/behavior.cpp similarity index 100% rename from loader/test/serial_write/behavior.cpp rename to loader/tests/serial_write/behavior.cpp diff --git a/loader/test/start_vmm/CMakeLists.txt b/loader/tests/start_vmm/CMakeLists.txt similarity index 100% rename from loader/test/start_vmm/CMakeLists.txt rename to loader/tests/start_vmm/CMakeLists.txt diff --git a/loader/test/start_vmm/behavior.cpp b/loader/tests/start_vmm/behavior.cpp similarity index 100% rename from loader/test/start_vmm/behavior.cpp rename to loader/tests/start_vmm/behavior.cpp diff --git a/loader/test/start_vmm_per_cpu/CMakeLists.txt b/loader/tests/start_vmm_per_cpu/CMakeLists.txt similarity index 100% rename from loader/test/start_vmm_per_cpu/CMakeLists.txt rename to loader/tests/start_vmm_per_cpu/CMakeLists.txt diff --git a/loader/test/start_vmm_per_cpu/behavior.cpp b/loader/tests/start_vmm_per_cpu/behavior.cpp similarity index 100% rename from loader/test/start_vmm_per_cpu/behavior.cpp rename to loader/tests/start_vmm_per_cpu/behavior.cpp diff --git a/loader/test/stop_and_free_the_vmm/CMakeLists.txt b/loader/tests/stop_and_free_the_vmm/CMakeLists.txt similarity index 100% rename from loader/test/stop_and_free_the_vmm/CMakeLists.txt rename to loader/tests/stop_and_free_the_vmm/CMakeLists.txt diff --git a/loader/test/stop_and_free_the_vmm/behavior.cpp b/loader/tests/stop_and_free_the_vmm/behavior.cpp similarity index 100% rename from loader/test/stop_and_free_the_vmm/behavior.cpp rename to loader/tests/stop_and_free_the_vmm/behavior.cpp diff --git a/loader/test/stop_vmm/CMakeLists.txt b/loader/tests/stop_vmm/CMakeLists.txt similarity index 100% rename from loader/test/stop_vmm/CMakeLists.txt rename to loader/tests/stop_vmm/CMakeLists.txt diff --git a/loader/test/stop_vmm/behavior.cpp b/loader/tests/stop_vmm/behavior.cpp similarity index 100% rename from loader/test/stop_vmm/behavior.cpp rename to loader/tests/stop_vmm/behavior.cpp diff --git a/loader/test/stop_vmm_per_cpu/CMakeLists.txt b/loader/tests/stop_vmm_per_cpu/CMakeLists.txt similarity index 100% rename from loader/test/stop_vmm_per_cpu/CMakeLists.txt rename to loader/tests/stop_vmm_per_cpu/CMakeLists.txt diff --git a/loader/test/stop_vmm_per_cpu/behavior.cpp b/loader/tests/stop_vmm_per_cpu/behavior.cpp similarity index 100% rename from loader/test/stop_vmm_per_cpu/behavior.cpp rename to loader/tests/stop_vmm_per_cpu/behavior.cpp diff --git a/loader/test/x64/alloc_and_copy_mk_code_aliases/CMakeLists.txt b/loader/tests/x64/alloc_and_copy_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/x64/alloc_and_copy_mk_code_aliases/CMakeLists.txt rename to loader/tests/x64/alloc_and_copy_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/x64/alloc_and_copy_mk_code_aliases/behavior.cpp b/loader/tests/x64/alloc_and_copy_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/x64/alloc_and_copy_mk_code_aliases/behavior.cpp rename to loader/tests/x64/alloc_and_copy_mk_code_aliases/behavior.cpp diff --git a/loader/test/x64/alloc_and_copy_mk_state/CMakeLists.txt b/loader/tests/x64/alloc_and_copy_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/x64/alloc_and_copy_mk_state/CMakeLists.txt rename to loader/tests/x64/alloc_and_copy_mk_state/CMakeLists.txt diff --git a/loader/test/x64/alloc_and_copy_mk_state/behavior.cpp b/loader/tests/x64/alloc_and_copy_mk_state/behavior.cpp similarity index 100% rename from loader/test/x64/alloc_and_copy_mk_state/behavior.cpp rename to loader/tests/x64/alloc_and_copy_mk_state/behavior.cpp diff --git a/loader/test/x64/alloc_and_copy_root_vp_state/CMakeLists.txt b/loader/tests/x64/alloc_and_copy_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/x64/alloc_and_copy_root_vp_state/CMakeLists.txt rename to loader/tests/x64/alloc_and_copy_root_vp_state/CMakeLists.txt diff --git a/loader/test/x64/alloc_and_copy_root_vp_state/behavior.cpp b/loader/tests/x64/alloc_and_copy_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/x64/alloc_and_copy_root_vp_state/behavior.cpp rename to loader/tests/x64/alloc_and_copy_root_vp_state/behavior.cpp diff --git a/loader/test/x64/alloc_mk_root_page_table/CMakeLists.txt b/loader/tests/x64/alloc_mk_root_page_table/CMakeLists.txt similarity index 100% rename from loader/test/x64/alloc_mk_root_page_table/CMakeLists.txt rename to loader/tests/x64/alloc_mk_root_page_table/CMakeLists.txt diff --git a/loader/test/x64/alloc_mk_root_page_table/behavior.cpp b/loader/tests/x64/alloc_mk_root_page_table/behavior.cpp similarity index 100% rename from loader/test/x64/alloc_mk_root_page_table/behavior.cpp rename to loader/tests/x64/alloc_mk_root_page_table/behavior.cpp diff --git a/loader/test/x64/alloc_pdpt/CMakeLists.txt b/loader/tests/x64/alloc_pdpt/CMakeLists.txt similarity index 100% rename from loader/test/x64/alloc_pdpt/CMakeLists.txt rename to loader/tests/x64/alloc_pdpt/CMakeLists.txt diff --git a/loader/test/x64/alloc_pdpt/behavior.cpp b/loader/tests/x64/alloc_pdpt/behavior.cpp similarity index 100% rename from loader/test/x64/alloc_pdpt/behavior.cpp rename to loader/tests/x64/alloc_pdpt/behavior.cpp diff --git a/loader/test/x64/alloc_pdt/CMakeLists.txt b/loader/tests/x64/alloc_pdt/CMakeLists.txt similarity index 100% rename from loader/test/x64/alloc_pdt/CMakeLists.txt rename to loader/tests/x64/alloc_pdt/CMakeLists.txt diff --git a/loader/test/x64/alloc_pdt/behavior.cpp b/loader/tests/x64/alloc_pdt/behavior.cpp similarity index 100% rename from loader/test/x64/alloc_pdt/behavior.cpp rename to loader/tests/x64/alloc_pdt/behavior.cpp diff --git a/loader/test/x64/alloc_pt/CMakeLists.txt b/loader/tests/x64/alloc_pt/CMakeLists.txt similarity index 100% rename from loader/test/x64/alloc_pt/CMakeLists.txt rename to loader/tests/x64/alloc_pt/CMakeLists.txt diff --git a/loader/test/x64/alloc_pt/behavior.cpp b/loader/tests/x64/alloc_pt/behavior.cpp similarity index 100% rename from loader/test/x64/alloc_pt/behavior.cpp rename to loader/tests/x64/alloc_pt/behavior.cpp diff --git a/loader/test/x64/amd/check_cpu_configuration/CMakeLists.txt b/loader/tests/x64/amd/check_cpu_configuration/CMakeLists.txt similarity index 100% rename from loader/test/x64/amd/check_cpu_configuration/CMakeLists.txt rename to loader/tests/x64/amd/check_cpu_configuration/CMakeLists.txt diff --git a/loader/test/x64/amd/check_cpu_configuration/behavior.cpp b/loader/tests/x64/amd/check_cpu_configuration/behavior.cpp similarity index 100% rename from loader/test/x64/amd/check_cpu_configuration/behavior.cpp rename to loader/tests/x64/amd/check_cpu_configuration/behavior.cpp diff --git a/loader/test/x64/amd/disable_hve/CMakeLists.txt b/loader/tests/x64/amd/disable_hve/CMakeLists.txt similarity index 100% rename from loader/test/x64/amd/disable_hve/CMakeLists.txt rename to loader/tests/x64/amd/disable_hve/CMakeLists.txt diff --git a/loader/test/x64/amd/disable_hve/behavior.cpp b/loader/tests/x64/amd/disable_hve/behavior.cpp similarity index 100% rename from loader/test/x64/amd/disable_hve/behavior.cpp rename to loader/tests/x64/amd/disable_hve/behavior.cpp diff --git a/loader/test/x64/amd/enable_hve/CMakeLists.txt b/loader/tests/x64/amd/enable_hve/CMakeLists.txt similarity index 100% rename from loader/test/x64/amd/enable_hve/CMakeLists.txt rename to loader/tests/x64/amd/enable_hve/CMakeLists.txt diff --git a/loader/test/x64/amd/enable_hve/behavior.cpp b/loader/tests/x64/amd/enable_hve/behavior.cpp similarity index 100% rename from loader/test/x64/amd/enable_hve/behavior.cpp rename to loader/tests/x64/amd/enable_hve/behavior.cpp diff --git a/loader/test/x64/dump_mk_code_aliases/CMakeLists.txt b/loader/tests/x64/dump_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/x64/dump_mk_code_aliases/CMakeLists.txt rename to loader/tests/x64/dump_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/x64/dump_mk_code_aliases/behavior.cpp b/loader/tests/x64/dump_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/x64/dump_mk_code_aliases/behavior.cpp rename to loader/tests/x64/dump_mk_code_aliases/behavior.cpp diff --git a/loader/test/x64/dump_mk_state/CMakeLists.txt b/loader/tests/x64/dump_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/x64/dump_mk_state/CMakeLists.txt rename to loader/tests/x64/dump_mk_state/CMakeLists.txt diff --git a/loader/test/x64/dump_mk_state/behavior.cpp b/loader/tests/x64/dump_mk_state/behavior.cpp similarity index 100% rename from loader/test/x64/dump_mk_state/behavior.cpp rename to loader/tests/x64/dump_mk_state/behavior.cpp diff --git a/loader/test/x64/dump_root_vp_state/CMakeLists.txt b/loader/tests/x64/dump_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/x64/dump_root_vp_state/CMakeLists.txt rename to loader/tests/x64/dump_root_vp_state/CMakeLists.txt diff --git a/loader/test/x64/dump_root_vp_state/behavior.cpp b/loader/tests/x64/dump_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/x64/dump_root_vp_state/behavior.cpp rename to loader/tests/x64/dump_root_vp_state/behavior.cpp diff --git a/loader/test/x64/free_mk_code_aliases/CMakeLists.txt b/loader/tests/x64/free_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/x64/free_mk_code_aliases/CMakeLists.txt rename to loader/tests/x64/free_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/x64/free_mk_code_aliases/behavior.cpp b/loader/tests/x64/free_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/x64/free_mk_code_aliases/behavior.cpp rename to loader/tests/x64/free_mk_code_aliases/behavior.cpp diff --git a/loader/test/x64/free_mk_root_page_table/CMakeLists.txt b/loader/tests/x64/free_mk_root_page_table/CMakeLists.txt similarity index 100% rename from loader/test/x64/free_mk_root_page_table/CMakeLists.txt rename to loader/tests/x64/free_mk_root_page_table/CMakeLists.txt diff --git a/loader/test/x64/free_mk_root_page_table/behavior.cpp b/loader/tests/x64/free_mk_root_page_table/behavior.cpp similarity index 100% rename from loader/test/x64/free_mk_root_page_table/behavior.cpp rename to loader/tests/x64/free_mk_root_page_table/behavior.cpp diff --git a/loader/test/x64/free_mk_state/CMakeLists.txt b/loader/tests/x64/free_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/x64/free_mk_state/CMakeLists.txt rename to loader/tests/x64/free_mk_state/CMakeLists.txt diff --git a/loader/test/x64/free_mk_state/behavior.cpp b/loader/tests/x64/free_mk_state/behavior.cpp similarity index 100% rename from loader/test/x64/free_mk_state/behavior.cpp rename to loader/tests/x64/free_mk_state/behavior.cpp diff --git a/loader/test/x64/free_pdpt/CMakeLists.txt b/loader/tests/x64/free_pdpt/CMakeLists.txt similarity index 100% rename from loader/test/x64/free_pdpt/CMakeLists.txt rename to loader/tests/x64/free_pdpt/CMakeLists.txt diff --git a/loader/test/x64/free_pdpt/behavior.cpp b/loader/tests/x64/free_pdpt/behavior.cpp similarity index 100% rename from loader/test/x64/free_pdpt/behavior.cpp rename to loader/tests/x64/free_pdpt/behavior.cpp diff --git a/loader/test/x64/free_pdt/CMakeLists.txt b/loader/tests/x64/free_pdt/CMakeLists.txt similarity index 100% rename from loader/test/x64/free_pdt/CMakeLists.txt rename to loader/tests/x64/free_pdt/CMakeLists.txt diff --git a/loader/test/x64/free_pdt/behavior.cpp b/loader/tests/x64/free_pdt/behavior.cpp similarity index 100% rename from loader/test/x64/free_pdt/behavior.cpp rename to loader/tests/x64/free_pdt/behavior.cpp diff --git a/loader/test/x64/free_pml4t/CMakeLists.txt b/loader/tests/x64/free_pml4t/CMakeLists.txt similarity index 100% rename from loader/test/x64/free_pml4t/CMakeLists.txt rename to loader/tests/x64/free_pml4t/CMakeLists.txt diff --git a/loader/test/x64/free_pml4t/behavior.cpp b/loader/tests/x64/free_pml4t/behavior.cpp similarity index 100% rename from loader/test/x64/free_pml4t/behavior.cpp rename to loader/tests/x64/free_pml4t/behavior.cpp diff --git a/loader/test/x64/free_root_vp_state/CMakeLists.txt b/loader/tests/x64/free_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/x64/free_root_vp_state/CMakeLists.txt rename to loader/tests/x64/free_root_vp_state/CMakeLists.txt diff --git a/loader/test/x64/free_root_vp_state/behavior.cpp b/loader/tests/x64/free_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/x64/free_root_vp_state/behavior.cpp rename to loader/tests/x64/free_root_vp_state/behavior.cpp diff --git a/loader/test/x64/get_gdt_descriptor_attrib/CMakeLists.txt b/loader/tests/x64/get_gdt_descriptor_attrib/CMakeLists.txt similarity index 100% rename from loader/test/x64/get_gdt_descriptor_attrib/CMakeLists.txt rename to loader/tests/x64/get_gdt_descriptor_attrib/CMakeLists.txt diff --git a/loader/test/x64/get_gdt_descriptor_attrib/behavior.cpp b/loader/tests/x64/get_gdt_descriptor_attrib/behavior.cpp similarity index 100% rename from loader/test/x64/get_gdt_descriptor_attrib/behavior.cpp rename to loader/tests/x64/get_gdt_descriptor_attrib/behavior.cpp diff --git a/loader/test/x64/get_gdt_descriptor_base/CMakeLists.txt b/loader/tests/x64/get_gdt_descriptor_base/CMakeLists.txt similarity index 100% rename from loader/test/x64/get_gdt_descriptor_base/CMakeLists.txt rename to loader/tests/x64/get_gdt_descriptor_base/CMakeLists.txt diff --git a/loader/test/x64/get_gdt_descriptor_base/behavior.cpp b/loader/tests/x64/get_gdt_descriptor_base/behavior.cpp similarity index 100% rename from loader/test/x64/get_gdt_descriptor_base/behavior.cpp rename to loader/tests/x64/get_gdt_descriptor_base/behavior.cpp diff --git a/loader/test/x64/get_gdt_descriptor_limit/CMakeLists.txt b/loader/tests/x64/get_gdt_descriptor_limit/CMakeLists.txt similarity index 100% rename from loader/test/x64/get_gdt_descriptor_limit/CMakeLists.txt rename to loader/tests/x64/get_gdt_descriptor_limit/CMakeLists.txt diff --git a/loader/test/x64/get_gdt_descriptor_limit/behavior.cpp b/loader/tests/x64/get_gdt_descriptor_limit/behavior.cpp similarity index 100% rename from loader/test/x64/get_gdt_descriptor_limit/behavior.cpp rename to loader/tests/x64/get_gdt_descriptor_limit/behavior.cpp diff --git a/loader/test/x64/intel/check_cpu_configuration/CMakeLists.txt b/loader/tests/x64/intel/check_cpu_configuration/CMakeLists.txt similarity index 100% rename from loader/test/x64/intel/check_cpu_configuration/CMakeLists.txt rename to loader/tests/x64/intel/check_cpu_configuration/CMakeLists.txt diff --git a/loader/test/x64/intel/check_cpu_configuration/behavior.cpp b/loader/tests/x64/intel/check_cpu_configuration/behavior.cpp similarity index 100% rename from loader/test/x64/intel/check_cpu_configuration/behavior.cpp rename to loader/tests/x64/intel/check_cpu_configuration/behavior.cpp diff --git a/loader/test/x64/intel/disable_hve/CMakeLists.txt b/loader/tests/x64/intel/disable_hve/CMakeLists.txt similarity index 100% rename from loader/test/x64/intel/disable_hve/CMakeLists.txt rename to loader/tests/x64/intel/disable_hve/CMakeLists.txt diff --git a/loader/test/x64/intel/disable_hve/behavior.cpp b/loader/tests/x64/intel/disable_hve/behavior.cpp similarity index 100% rename from loader/test/x64/intel/disable_hve/behavior.cpp rename to loader/tests/x64/intel/disable_hve/behavior.cpp diff --git a/loader/test/x64/intel/enable_hve/CMakeLists.txt b/loader/tests/x64/intel/enable_hve/CMakeLists.txt similarity index 100% rename from loader/test/x64/intel/enable_hve/CMakeLists.txt rename to loader/tests/x64/intel/enable_hve/CMakeLists.txt diff --git a/loader/test/x64/intel/enable_hve/behavior.cpp b/loader/tests/x64/intel/enable_hve/behavior.cpp similarity index 100% rename from loader/test/x64/intel/enable_hve/behavior.cpp rename to loader/tests/x64/intel/enable_hve/behavior.cpp diff --git a/loader/test/x64/map_4k_page/CMakeLists.txt b/loader/tests/x64/map_4k_page/CMakeLists.txt similarity index 100% rename from loader/test/x64/map_4k_page/CMakeLists.txt rename to loader/tests/x64/map_4k_page/CMakeLists.txt diff --git a/loader/test/x64/map_4k_page/behavior.cpp b/loader/tests/x64/map_4k_page/behavior.cpp similarity index 100% rename from loader/test/x64/map_4k_page/behavior.cpp rename to loader/tests/x64/map_4k_page/behavior.cpp diff --git a/loader/test/x64/map_mk_code_aliases/CMakeLists.txt b/loader/tests/x64/map_mk_code_aliases/CMakeLists.txt similarity index 100% rename from loader/test/x64/map_mk_code_aliases/CMakeLists.txt rename to loader/tests/x64/map_mk_code_aliases/CMakeLists.txt diff --git a/loader/test/x64/map_mk_code_aliases/behavior.cpp b/loader/tests/x64/map_mk_code_aliases/behavior.cpp similarity index 100% rename from loader/test/x64/map_mk_code_aliases/behavior.cpp rename to loader/tests/x64/map_mk_code_aliases/behavior.cpp diff --git a/loader/test/x64/map_mk_state/CMakeLists.txt b/loader/tests/x64/map_mk_state/CMakeLists.txt similarity index 100% rename from loader/test/x64/map_mk_state/CMakeLists.txt rename to loader/tests/x64/map_mk_state/CMakeLists.txt diff --git a/loader/test/x64/map_mk_state/behavior.cpp b/loader/tests/x64/map_mk_state/behavior.cpp similarity index 100% rename from loader/test/x64/map_mk_state/behavior.cpp rename to loader/tests/x64/map_mk_state/behavior.cpp diff --git a/loader/test/x64/map_root_vp_state/CMakeLists.txt b/loader/tests/x64/map_root_vp_state/CMakeLists.txt similarity index 100% rename from loader/test/x64/map_root_vp_state/CMakeLists.txt rename to loader/tests/x64/map_root_vp_state/CMakeLists.txt diff --git a/loader/test/x64/map_root_vp_state/behavior.cpp b/loader/tests/x64/map_root_vp_state/behavior.cpp similarity index 100% rename from loader/test/x64/map_root_vp_state/behavior.cpp rename to loader/tests/x64/map_root_vp_state/behavior.cpp diff --git a/loader/test/x64/send_command_report_off/CMakeLists.txt b/loader/tests/x64/send_command_report_off/CMakeLists.txt similarity index 100% rename from loader/test/x64/send_command_report_off/CMakeLists.txt rename to loader/tests/x64/send_command_report_off/CMakeLists.txt diff --git a/loader/test/x64/send_command_report_off/behavior.cpp b/loader/tests/x64/send_command_report_off/behavior.cpp similarity index 100% rename from loader/test/x64/send_command_report_off/behavior.cpp rename to loader/tests/x64/send_command_report_off/behavior.cpp diff --git a/loader/test/x64/send_command_report_on/CMakeLists.txt b/loader/tests/x64/send_command_report_on/CMakeLists.txt similarity index 100% rename from loader/test/x64/send_command_report_on/CMakeLists.txt rename to loader/tests/x64/send_command_report_on/CMakeLists.txt diff --git a/loader/test/x64/send_command_report_on/behavior.cpp b/loader/tests/x64/send_command_report_on/behavior.cpp similarity index 100% rename from loader/test/x64/send_command_report_on/behavior.cpp rename to loader/tests/x64/send_command_report_on/behavior.cpp diff --git a/loader/test/x64/send_command_stop/CMakeLists.txt b/loader/tests/x64/send_command_stop/CMakeLists.txt similarity index 100% rename from loader/test/x64/send_command_stop/CMakeLists.txt rename to loader/tests/x64/send_command_stop/CMakeLists.txt diff --git a/loader/test/x64/send_command_stop/behavior.cpp b/loader/tests/x64/send_command_stop/behavior.cpp similarity index 100% rename from loader/test/x64/send_command_stop/behavior.cpp rename to loader/tests/x64/send_command_stop/behavior.cpp diff --git a/loader/test/x64/serial_init/CMakeLists.txt b/loader/tests/x64/serial_init/CMakeLists.txt similarity index 100% rename from loader/test/x64/serial_init/CMakeLists.txt rename to loader/tests/x64/serial_init/CMakeLists.txt diff --git a/loader/test/x64/serial_init/behavior.cpp b/loader/tests/x64/serial_init/behavior.cpp similarity index 100% rename from loader/test/x64/serial_init/behavior.cpp rename to loader/tests/x64/serial_init/behavior.cpp diff --git a/loader/test/x64/set_gdt_descriptor/CMakeLists.txt b/loader/tests/x64/set_gdt_descriptor/CMakeLists.txt similarity index 100% rename from loader/test/x64/set_gdt_descriptor/CMakeLists.txt rename to loader/tests/x64/set_gdt_descriptor/CMakeLists.txt diff --git a/loader/test/x64/set_gdt_descriptor/behavior.cpp b/loader/tests/x64/set_gdt_descriptor/behavior.cpp similarity index 100% rename from loader/test/x64/set_gdt_descriptor/behavior.cpp rename to loader/tests/x64/set_gdt_descriptor/behavior.cpp diff --git a/loader/test/x64/set_idt_descriptor/CMakeLists.txt b/loader/tests/x64/set_idt_descriptor/CMakeLists.txt similarity index 100% rename from loader/test/x64/set_idt_descriptor/CMakeLists.txt rename to loader/tests/x64/set_idt_descriptor/CMakeLists.txt diff --git a/loader/test/x64/set_idt_descriptor/behavior.cpp b/loader/tests/x64/set_idt_descriptor/behavior.cpp similarity index 100% rename from loader/test/x64/set_idt_descriptor/behavior.cpp rename to loader/tests/x64/set_idt_descriptor/behavior.cpp diff --git a/runtime/test/.clang-tidy b/runtime/test/.clang-tidy index 4af9bf90..f45bc27e 100644 --- a/runtime/test/.clang-tidy +++ b/runtime/test/.clang-tidy @@ -23,9 +23,6 @@ Checks: ' -*, bsl-*, - -bsl-lambda-implicit-capture, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, @@ -37,12 +34,13 @@ Checks: -clang-analyzer-core.NonNullParamChecker, -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, + -cppcoreguidelines-avoid-magic-numbers, + -cppcoreguidelines-pro-type-union-access, -cppcoreguidelines-avoid-non-const-global-variables, hicpp-*, -hicpp-function-size, misc-*, -misc-misplaced-const, - -misc-non-private-member-variables-in-classes, modernize-*, -modernize-use-default-member-init, performance-*, @@ -50,7 +48,8 @@ Checks: -readability-redundant-member-init, -readability-avoid-const-params-in-decls, -readability-static-accessed-through-instance, - -readability-function-size + -readability-function-size, + -readability-magic-numbers ' WarningsAsErrors: '*' HeaderFilterRegex: '.*' diff --git a/syscall/mocks/bf_syscall_impl.hpp b/syscall/mocks/bf_syscall_impl.hpp index 080dfa0e..f0f2ec0b 100644 --- a/syscall/mocks/bf_syscall_impl.hpp +++ b/syscall/mocks/bf_syscall_impl.hpp @@ -67,7 +67,7 @@ namespace syscall /// // ------------------------------------------------------------------------- - // global variables used by the impl MOCK + // global variables used by the impl mocks // ------------------------------------------------------------------------- /// @brief stores the data to return for an API diff --git a/syscall/tests/.clang-tidy b/syscall/tests/.clang-tidy index 4af9bf90..f45bc27e 100644 --- a/syscall/tests/.clang-tidy +++ b/syscall/tests/.clang-tidy @@ -23,9 +23,6 @@ Checks: ' -*, bsl-*, - -bsl-lambda-implicit-capture, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, @@ -37,12 +34,13 @@ Checks: -clang-analyzer-core.NonNullParamChecker, -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, + -cppcoreguidelines-avoid-magic-numbers, + -cppcoreguidelines-pro-type-union-access, -cppcoreguidelines-avoid-non-const-global-variables, hicpp-*, -hicpp-function-size, misc-*, -misc-misplaced-const, - -misc-non-private-member-variables-in-classes, modernize-*, -modernize-use-default-member-init, performance-*, @@ -50,7 +48,8 @@ Checks: -readability-redundant-member-init, -readability-avoid-const-params-in-decls, -readability-static-accessed-through-instance, - -readability-function-size + -readability-function-size, + -readability-magic-numbers ' WarningsAsErrors: '*' HeaderFilterRegex: '.*' diff --git a/utils/linux/llvm-bareflank.tar.gz b/utils/linux/llvm-bareflank.tar.gz index 6dc96156..9c4a6c6d 100644 Binary files a/utils/linux/llvm-bareflank.tar.gz and b/utils/linux/llvm-bareflank.tar.gz differ diff --git a/vmmctl/test/.clang-tidy b/vmmctl/test/.clang-tidy index 4af9bf90..f45bc27e 100644 --- a/vmmctl/test/.clang-tidy +++ b/vmmctl/test/.clang-tidy @@ -23,9 +23,6 @@ Checks: ' -*, bsl-*, - -bsl-lambda-implicit-capture, - -bsl-literals-user-defined, - -bsl-template-generic-param, bugprone-*, -bugprone-branch-clone, cert-*, @@ -37,12 +34,13 @@ Checks: -clang-analyzer-core.NonNullParamChecker, -clang-analyzer-cplusplus.NewDelete, cppcoreguidelines-*, + -cppcoreguidelines-avoid-magic-numbers, + -cppcoreguidelines-pro-type-union-access, -cppcoreguidelines-avoid-non-const-global-variables, hicpp-*, -hicpp-function-size, misc-*, -misc-misplaced-const, - -misc-non-private-member-variables-in-classes, modernize-*, -modernize-use-default-member-init, performance-*, @@ -50,7 +48,8 @@ Checks: -readability-redundant-member-init, -readability-avoid-const-params-in-decls, -readability-static-accessed-through-instance, - -readability-function-size + -readability-function-size, + -readability-magic-numbers ' WarningsAsErrors: '*' HeaderFilterRegex: '.*'