Skip to content

Commit

Permalink
iox-eclipse-iceoryx#14 ensure iox_sub_init works
Browse files Browse the repository at this point in the history
Signed-off-by: Mathias Kraus <[email protected]>
  • Loading branch information
elBoberido authored and marthtz committed May 12, 2021
1 parent 344bfaf commit 5040999
Showing 1 changed file with 23 additions and 8 deletions.
31 changes: 23 additions & 8 deletions iceoryx_binding_c/test/moduletests/test_subscriber.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#include "iceoryx_posh/internal/popo/building_blocks/chunk_queue_pusher.hpp"
#include "iceoryx_posh/internal/popo/ports/subscriber_port_single_producer.hpp"
#include "iceoryx_posh/internal/popo/ports/subscriber_port_user.hpp"
#include "iceoryx_posh/internal/roudi_environment/roudi_environment.hpp"
#include "iceoryx_posh/mepoo/mepoo_config.hpp"
#include "mocks/wait_set_mock.hpp"

Expand Down Expand Up @@ -129,6 +130,28 @@ TEST_F(iox_sub_test, initSubscriberWithNullptrForStorageReturnsNullptr)
EXPECT_EQ(iox_sub_init(nullptr, "all", "glory", "hypnotoad", &options), nullptr);
}

// this crashes if the fixture is used, therefore a test without a fixture
TEST(iox_sub_test_DeathTest, initSubscriberWithNotInitializedPublisherOptionsTerminates)
{
iox_sub_options_t options;
iox_sub_storage_t storage;

EXPECT_DEATH({ iox_sub_init(&storage, "a", "b", "c", &options); }, ".*");
}

TEST_F(iox_sub_test, initSubscriberWithDefaultOptionsWorks)
{
iox::roudi::RouDiEnvironment roudiEnv;

iox_runtime_init("hypnotoad");

iox_sub_options_t options;
iox_sub_options_init(&options);
iox_sub_storage_t storage;

EXPECT_NE(iox_sub_init(&storage, "a", "b", "c", &options), nullptr);
}

TEST_F(iox_sub_test, initialStateNotSubscribed)
{
EXPECT_EQ(iox_sub_get_subscription_state(m_sut), SubscribeState_NOT_SUBSCRIBED);
Expand Down Expand Up @@ -418,11 +441,3 @@ TEST(iox_sub_options_test, subscriberOptionInitializationWithNullptrDoesNotCrash
::testing::ExitedWithCode(0),
".*");
}

TEST(iox_sub_options_test, subscriberInitializationTerminatesIfOptionsAreNotInitialized)
{
iox_sub_options_t options;
iox_sub_storage_t storage;

EXPECT_DEATH({ iox_sub_init(&storage, "a", "b", "c", &options); }, ".*");
}

0 comments on commit 5040999

Please sign in to comment.