preCICE v3.2.0
Loading...
Searching...
No Matches
SocketCommunicationTest.cpp
Go to the documentation of this file.
1#include <vector>
5#include "math/constants.hpp"
7#include "testing/Testing.hpp"
8
9using namespace precice;
10using namespace precice::com;
11
12BOOST_TEST_SPECIALIZED_COLLECTION_COMPARE(std::vector<int>)
13
14BOOST_AUTO_TEST_SUITE(CommunicationTests)
15
17
19
27
35
43
51
59
67
75
77
79
80PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
81BOOST_AUTO_TEST_CASE(SendReceivePrimitives)
82{
86}
87
88PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
89BOOST_AUTO_TEST_CASE(SendReceiveEigen)
90{
94}
95
96PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
97BOOST_AUTO_TEST_CASE(SendReceiveRanges)
98{
102}
103
104PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
105BOOST_AUTO_TEST_CASE(BroadcastPrimitives)
106{
107 PRECICE_TEST();
110}
111
112PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
113BOOST_AUTO_TEST_CASE(BroadcastVectors)
114{
115 PRECICE_TEST();
118}
119
120PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
121BOOST_AUTO_TEST_CASE(ReducePrimitives)
122{
123 PRECICE_TEST();
126}
127
128PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
129BOOST_AUTO_TEST_CASE(ReduceVectors)
130{
131 PRECICE_TEST();
134}
135
136PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
137BOOST_AUTO_TEST_CASE(SendReceiveFourProcesses)
138{
139 PRECICE_TEST();
142}
143
145
147
148PRECICE_TEST_SETUP("A"_on(1_rank), "B"_on(1_rank), Require::Events)
149BOOST_AUTO_TEST_CASE(SendReceiveTwo)
150{
151 PRECICE_TEST();
154}
155
156PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
157BOOST_AUTO_TEST_CASE(SendReceiveFour)
158{
159 PRECICE_TEST();
162}
163
164PRECICE_TEST_SETUP("A"_on(2_ranks), "B"_on(2_ranks), Require::Events)
165BOOST_AUTO_TEST_CASE(SendReceiveFourV2)
166{
167 PRECICE_TEST();
170}
171
173
175BOOST_AUTO_TEST_SUITE_END() // Communication
BOOST_AUTO_TEST_CASE(testIQNIMVJPPWithSubsteps)
BOOST_AUTO_TEST_SUITE(PreProcess)
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(SendReceivePrimitives)
#define PRECICE_TEST()
Definition Testing.hpp:39
#define PRECICE_TEST_SETUP(...)
Creates and attaches a TestSetup to a Boost test case.
Definition Testing.hpp:29
contains the data communication abstraction layer.
void TestSendAndReceiveEigen(TestContext const &context)
void TestReducePrimitiveTypes(TestContext const &context)
void TestSendAndReceiveRanges(TestContext const &context)
void TestBroadcastVectors(TestContext const &context)
void TestBroadcastPrimitiveTypes(TestContext const &context)
void TestSendAndReceivePrimitiveTypes(TestContext const &context)
void TestReduceVectors(TestContext const &context)
void TestSendReceiveFourProcesses(TestContext const &context)
void TestSendReceiveTwoProcessesServerClient(TestContext const &context)
void TestSendReceiveFourProcessesServerClientV2(TestContext const &context)
void TestSendReceiveFourProcessesServerClient(TestContext const &context)
@ Events
Require to initialize Event.
Main namespace of the precice library.