summaryrefslogtreecommitdiff
path: root/test/big_payload_tests/big_payload_test_client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/big_payload_tests/big_payload_test_client.cpp')
-rw-r--r--test/big_payload_tests/big_payload_test_client.cpp32
1 files changed, 23 insertions, 9 deletions
diff --git a/test/big_payload_tests/big_payload_test_client.cpp b/test/big_payload_tests/big_payload_test_client.cpp
index 23a7241..48ee6c2 100644
--- a/test/big_payload_tests/big_payload_test_client.cpp
+++ b/test/big_payload_tests/big_payload_test_client.cpp
@@ -10,7 +10,6 @@ big_payload_test_client::big_payload_test_client(
bool _use_tcp, big_payload_test::test_mode _test_mode) :
app_(vsomeip::runtime::get()->create_application("big_payload_test_client")),
request_(vsomeip::runtime::get()->create_request(_use_tcp)),
- running_(true),
blocked_(false),
is_available_(false),
test_mode_(_test_mode),
@@ -37,6 +36,9 @@ big_payload_test_client::big_payload_test_client(
case big_payload_test::test_mode::QUEUE_LIMITED_SPECIFIC:
service_id_ = big_payload_test::TEST_SERVICE_SERVICE_ID_QUEUE_LIMITED_SPECIFIC;
break;
+ case big_payload_test::test_mode::UDP:
+ service_id_ = big_payload_test::TEST_SERVICE_SERVICE_ID_UDP;
+ break;
default:
service_id_ = big_payload_test::TEST_SERVICE_SERVICE_ID;
break;
@@ -81,7 +83,10 @@ void big_payload_test_client::stop()
|| test_mode_ == big_payload_test::test_mode::QUEUE_LIMITED_GENERAL
|| test_mode_ == big_payload_test::test_mode::QUEUE_LIMITED_SPECIFIC) {
std::this_thread::sleep_for(std::chrono::milliseconds(3000));
- ASSERT_EQ(number_of_acknowledged_messages_, number_of_messages_to_send_ / 4);
+ EXPECT_EQ(number_of_acknowledged_messages_, number_of_messages_to_send_ / 4);
+ } else if (test_mode_ == big_payload_test::test_mode::UDP) {
+ std::this_thread::sleep_for(std::chrono::milliseconds(3000));
+ EXPECT_EQ(number_of_acknowledged_messages_, number_of_messages_to_send_);
}
app_->clear_all_handler();
app_->stop();
@@ -93,9 +98,11 @@ void big_payload_test_client::join_sender_thread(){
|| test_mode_ == big_payload_test::test_mode::LIMITED_GENERAL
|| test_mode_ == big_payload_test::test_mode::QUEUE_LIMITED_GENERAL
|| test_mode_ == big_payload_test::test_mode::QUEUE_LIMITED_SPECIFIC) {
- ASSERT_EQ(number_of_acknowledged_messages_, number_of_messages_to_send_ / 4);
+ EXPECT_EQ(number_of_acknowledged_messages_, number_of_messages_to_send_ / 4);
+ } else if (test_mode_ == big_payload_test::test_mode::UDP) {
+ EXPECT_EQ(number_of_sent_messages_, number_of_acknowledged_messages_);
} else {
- ASSERT_EQ(number_of_sent_messages_, number_of_acknowledged_messages_);
+ EXPECT_EQ(number_of_sent_messages_, number_of_acknowledged_messages_);
}
}
@@ -145,6 +152,8 @@ void big_payload_test_client::on_message(const std::shared_ptr<vsomeip::message>
if(test_mode_ == big_payload_test::test_mode::RANDOM) {
ASSERT_LT(_response->get_payload()->get_length(), big_payload_test::BIG_PAYLOAD_SIZE_RANDOM);
+ } else if (test_mode_ == big_payload_test::test_mode::UDP) {
+ EXPECT_EQ(big_payload_test::BIG_PAYLOAD_SIZE_UDP, _response->get_payload()->get_length());
} else {
ASSERT_EQ(_response->get_payload()->get_length(), big_payload_test::BIG_PAYLOAD_SIZE);
}
@@ -200,7 +209,7 @@ void big_payload_test_client::run()
for (unsigned int i = 0; i < number_of_messages_to_send_; i++)
{
if (test_mode_ == big_payload_test::test_mode::RANDOM) {
- unsigned int datasize(std::rand() % big_payload_test::BIG_PAYLOAD_SIZE_RANDOM);
+ unsigned int datasize(static_cast<unsigned int>(std::rand()) % big_payload_test::BIG_PAYLOAD_SIZE_RANDOM);
its_payload_data.assign(datasize, big_payload_test::DATA_CLIENT_TO_SERVICE);
} else if (test_mode_ == big_payload_test::test_mode::LIMITED
|| test_mode_ == big_payload_test::test_mode::LIMITED_GENERAL
@@ -214,13 +223,16 @@ void big_payload_test_client::run()
its_payload_data.assign(big_payload_test::BIG_PAYLOAD_SIZE,
big_payload_test::DATA_CLIENT_TO_SERVICE);
}
+ } else if (test_mode_ == big_payload_test::test_mode::UDP) {
+ its_payload_data.assign(big_payload_test::BIG_PAYLOAD_SIZE_UDP,
+ big_payload_test::DATA_CLIENT_TO_SERVICE);
} else {
its_payload_data.assign(big_payload_test::BIG_PAYLOAD_SIZE,
big_payload_test::DATA_CLIENT_TO_SERVICE);
}
its_payload->set_data(its_payload_data);
request_->set_payload(its_payload);
- app_->send(request_, true);
+ app_->send(request_);
if (test_mode_ == big_payload_test::test_mode::QUEUE_LIMITED_GENERAL
|| test_mode_ == big_payload_test::test_mode::QUEUE_LIMITED_SPECIFIC) {
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
@@ -244,10 +256,10 @@ void big_payload_test_client::run()
|| test_mode_ == big_payload_test::test_mode::LIMITED_GENERAL
|| test_mode_ == big_payload_test::test_mode::QUEUE_LIMITED_GENERAL
|| test_mode_ == big_payload_test::test_mode::QUEUE_LIMITED_SPECIFIC) {
- ASSERT_EQ(number_of_messages_to_send_ / 4,
+ EXPECT_EQ(number_of_messages_to_send_ / 4,
number_of_acknowledged_messages_);
} else {
- ASSERT_EQ(number_of_sent_messages_,
+ EXPECT_EQ(number_of_sent_messages_,
number_of_acknowledged_messages_);
}
}
@@ -259,7 +271,7 @@ static big_payload_test::test_mode test_mode(big_payload_test::test_mode::UNKNOW
TEST(someip_big_payload_test, send_ten_messages_to_service)
{
- bool use_tcp = true;
+ bool use_tcp = (test_mode != big_payload_test::test_mode::UDP);
big_payload_test_client test_client_(use_tcp, test_mode);
if (test_client_.init()) {
test_client_.start();
@@ -282,6 +294,8 @@ int main(int argc, char** argv)
test_mode = big_payload_test::test_mode::QUEUE_LIMITED_GENERAL;
} else if (std::string("QUEUELIMITEDSPECIFIC") == std::string(argv[1])) {
test_mode = big_payload_test::test_mode::QUEUE_LIMITED_SPECIFIC;
+ } else if (std::string("UDP") == std::string(argv[1])) {
+ test_mode = big_payload_test::test_mode::UDP;
}
}
return RUN_ALL_TESTS();