diff --git a/projects/rocshmem/tests/unit_tests/CMakeLists.txt b/projects/rocshmem/tests/unit_tests/CMakeLists.txt index 7130c2c516..1f71119fd6 100644 --- a/projects/rocshmem/tests/unit_tests/CMakeLists.txt +++ b/projects/rocshmem/tests/unit_tests/CMakeLists.txt @@ -87,6 +87,7 @@ target_sources( notifier_gtest.cpp #forward_list_gtest.cpp free_list_gtest.cpp + context_ipc_gtest.cpp ) ############################################################################### diff --git a/projects/rocshmem/tests/unit_tests/context_ipc_gtest.cpp b/projects/rocshmem/tests/unit_tests/context_ipc_gtest.cpp new file mode 100644 index 0000000000..c963a65673 --- /dev/null +++ b/projects/rocshmem/tests/unit_tests/context_ipc_gtest.cpp @@ -0,0 +1,31 @@ +/****************************************************************************** + * Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + *****************************************************************************/ + +#include "context_ipc_gtest.hpp" + +using namespace rocshmem; + +TEST_F(ContextIpcTestFixture, constructor) { + /* do nothing for the moment, I *think* the + ** constructor is invoked automatically + */ +} diff --git a/projects/rocshmem/tests/unit_tests/context_ipc_gtest.hpp b/projects/rocshmem/tests/unit_tests/context_ipc_gtest.hpp new file mode 100644 index 0000000000..fc39504958 --- /dev/null +++ b/projects/rocshmem/tests/unit_tests/context_ipc_gtest.hpp @@ -0,0 +1,46 @@ +/****************************************************************************** + * Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + *****************************************************************************/ + +#ifndef ROCSHMEM_CONTEXT_IPC_GTEST_HPP +#define ROCSHMEM_CONTEXT_IPC_GTEST_HPP + +#include "gtest/gtest.h" + +#include "../src/ipc/context_ipc.hpp" +#include "../src/reverse_offload/backend_ro.hpp" + +namespace rocshmem { + +class ContextIpcTestFixture : public ::testing::Test +{ + protected: + /** + * @brief Context Ipc Test + */ + ROBackend be{MPI_COMM_WORLD}; + + IPCContext ipc_context_ {&be}; +}; + +} // namespace rocshmem + +#endif // ROCSHMEM_CONTEXT_IPC_GTEST_HPP