Skip to content

Commit

Permalink
[Test] testcase for service-db util
Browse files Browse the repository at this point in the history
Add testcases for service-db util functions.

Signed-off-by: Jaeyun Jung <[email protected]>
  • Loading branch information
jaeyun-jung committed Feb 6, 2024
1 parent d029510 commit 91764af
Showing 1 changed file with 259 additions and 0 deletions.
259 changes: 259 additions & 0 deletions tests/daemon/unittest_service_db.cc
Original file line number Diff line number Diff line change
Expand Up @@ -675,6 +675,265 @@ TEST (serviceDBNotInitalized, delete_resource_n)
}
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, pipeline_set_n)

Check warning on line 681 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:681:1 [modernize-use-trailing-return-type]

use a trailing return type for this function

Check warning on line 681 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:681:20 [readability-named-parameter]

all parameters should be named in a function
{
gint ret;

Check warning on line 683 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:683:8 [cppcoreguidelines-init-variables]

variable 'ret' is not initialized

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_pipeline_set ("", "videotestsrc ! fakesink");
EXPECT_NE (ret, 0);
ret = svcdb_pipeline_set (NULL, "videotestsrc ! fakesink");
EXPECT_NE (ret, 0);
ret = svcdb_pipeline_set ("test", "");
EXPECT_NE (ret, 0);
ret = svcdb_pipeline_set ("test", NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, pipeline_get_n)

Check warning on line 702 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:702:1 [modernize-use-trailing-return-type]

use a trailing return type for this function

Check warning on line 702 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:702:20 [readability-named-parameter]

all parameters should be named in a function
{
gint ret;

Check warning on line 704 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:704:8 [cppcoreguidelines-init-variables]

variable 'ret' is not initialized
gchar *desc;

Check warning on line 705 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:705:10 [cppcoreguidelines-init-variables]

variable 'desc' is not initialized

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_pipeline_get ("", &desc);
EXPECT_NE (ret, 0);
ret = svcdb_pipeline_get (NULL, &desc);
EXPECT_NE (ret, 0);
ret = svcdb_pipeline_get ("test", NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, pipeline_delete_n)

Check warning on line 722 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:722:1 [modernize-use-trailing-return-type]

use a trailing return type for this function

Check warning on line 722 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:722:20 [readability-named-parameter]

all parameters should be named in a function
{
gint ret;

Check warning on line 724 in tests/daemon/unittest_service_db.cc

View workflow job for this annotation

GitHub Actions / cpp-linter

tests/daemon/unittest_service_db.cc:724:8 [cppcoreguidelines-init-variables]

variable 'ret' is not initialized

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_pipeline_delete ("");
EXPECT_NE (ret, 0);
ret = svcdb_pipeline_delete (NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, model_add_n)
{
gint ret;
guint version;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_model_add ("", "model", true, "description", "", &version);
EXPECT_NE (ret, 0);
ret = svcdb_model_add (NULL, "model", true, "description", "", &version);
EXPECT_NE (ret, 0);
ret = svcdb_model_add ("test", "", true, "description", "", &version);
EXPECT_NE (ret, 0);
ret = svcdb_model_add ("test", NULL, true, "description", "", &version);
EXPECT_NE (ret, 0);
ret = svcdb_model_add ("test", "model", true, "", "", NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, model_update_description_n)
{
gint ret;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_model_update_description ("", 1, "description");
EXPECT_NE (ret, 0);
ret = svcdb_model_update_description (NULL, 1, "description");
EXPECT_NE (ret, 0);
ret = svcdb_model_update_description ("test", 1, "");
EXPECT_NE (ret, 0);
ret = svcdb_model_update_description ("test", 1, NULL);
EXPECT_NE (ret, 0);
ret = svcdb_model_update_description ("test", 0, "description");
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, model_activate_n)
{
gint ret;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_model_activate ("", 1);
EXPECT_NE (ret, 0);
ret = svcdb_model_activate (NULL, 1);
EXPECT_NE (ret, 0);
ret = svcdb_model_activate ("test", 0);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, model_get_n)
{
gint ret;
gchar *model_info;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_model_get ("", 1, &model_info);
EXPECT_NE (ret, 0);
ret = svcdb_model_get (NULL, 1, &model_info);
EXPECT_NE (ret, 0);
ret = svcdb_model_get ("test", 1, NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, model_get_activated_n)
{
gint ret;
gchar *model_info;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_model_get_activated ("", &model_info);
EXPECT_NE (ret, 0);
ret = svcdb_model_get_activated (NULL, &model_info);
EXPECT_NE (ret, 0);
ret = svcdb_model_get_activated ("test", NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, model_get_all_n)
{
gint ret;
gchar *model_info;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_model_get_all ("", &model_info);
EXPECT_NE (ret, 0);
ret = svcdb_model_get_all (NULL, &model_info);
EXPECT_NE (ret, 0);
ret = svcdb_model_get_all ("test", NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, model_delete_n)
{
gint ret;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_model_delete ("", 0U);
EXPECT_NE (ret, 0);
ret = svcdb_model_delete (NULL, 0U);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, resource_add_n)
{
gint ret;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_resource_add ("", "resource", "description", "");
EXPECT_NE (ret, 0);
ret = svcdb_resource_add (NULL, "resource", "description", "");
EXPECT_NE (ret, 0);
ret = svcdb_resource_add ("test", "", "description", "");
EXPECT_NE (ret, 0);
ret = svcdb_resource_add ("test", NULL, "description", "");
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, resource_get_n)
{
gint ret;
gchar *res_info;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_resource_get ("", &res_info);
EXPECT_NE (ret, 0);
ret = svcdb_resource_get (NULL, &res_info);
EXPECT_NE (ret, 0);
ret = svcdb_resource_get ("test", NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Negative test for service-db util. Invalid param case.
*/
TEST (serviceDBUtil, resource_delete_n)
{
gint ret;

svcdb_initialize (TEST_DB_PATH);

ret = svcdb_resource_delete ("");
EXPECT_NE (ret, 0);
ret = svcdb_resource_delete (NULL);
EXPECT_NE (ret, 0);

svcdb_finalize ();
}

/**
* @brief Main gtest
*/
Expand Down

0 comments on commit 91764af

Please sign in to comment.