diff options
author | Ingo Huerner <ingo_huerner@mentor.com> | 2017-05-22 11:53:18 +0200 |
---|---|---|
committer | Ingo Huerner <ingo_huerner@mentor.com> | 2017-05-22 11:53:18 +0200 |
commit | 6ce5be34c8bbbf2ed10081950493970ebaffa87c (patch) | |
tree | afda7a5ddbacdf47145fbe59db963bf2522ce153 /test | |
parent | b7ec5f42ff77e2bcdbdaf41d4d0e380b4e2d6975 (diff) | |
download | persistence-client-library-6ce5be34c8bbbf2ed10081950493970ebaffa87c.tar.gz |
Fixed findings from static code analysis
Diffstat (limited to 'test')
-rw-r--r-- | test/Makefile.am | 7 | ||||
-rw-r--r-- | test/persistence_client_library_test.c | 100 |
2 files changed, 69 insertions, 38 deletions
diff --git a/test/Makefile.am b/test/Makefile.am index ff58198..fa27f60 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -8,6 +8,13 @@ AM_CFLAGS = $(DEPS_CFLAGS) $(CHECK_CFLAGS) #AM_CFLAGS = -fprofile-arcs -ftest-coverage $(DEPS_CFLAGS) $(CHECK_CFLAGS) endif + +localstate_DATA = data/PAS_data_benchmark.tar.gz \ + data/PAS_data.tar.gz + +# Add config file to distribution +EXTRA_DIST = $(localstate_DATA) + noinst_PROGRAMS = persistence_client_library_test \ persistence_client_library_test_file \ persistence_client_library_dbus_test \ diff --git a/test/persistence_client_library_test.c b/test/persistence_client_library_test.c index 0324cef..d9d1c03 100644 --- a/test/persistence_client_library_test.c +++ b/test/persistence_client_library_test.c @@ -38,7 +38,7 @@ #include "../include/persistence_client_library.h" #include "../include/persistence_client_library_error_def.h" -#define SKIP_MULTITHREADED_TESTS 1 +//#define SKIP_MULTITHREADED_TESTS 1 #define BUF_SIZE 64 #define NUM_OF_FILES 3 @@ -818,6 +818,9 @@ START_TEST(test_InitDeinit) pclDeinitLibrary(); + fail_unless(pclInitLibrary("", shutdownReg) == EPERS_COMMON); + fail_unless(pclInitLibrary(NULL, shutdownReg) == EPERS_COMMON); + fail_unless(pclInitLibrary(gWriteBuffer2, shutdownReg) == EPERS_COMMON); } END_TEST @@ -1558,9 +1561,41 @@ START_TEST(test_NoPluginFunc) END_TEST +static Suite* persistenceClientLib_suite_multi() +{ + const char* testSuiteName = "\n\nPersistence Client Library (Key-API) - Multi"; + + Suite * s = suite_create(testSuiteName); + +#ifdef SKIP_MULTITHREADED_TESTS + printf("INFO: Skipping testcase MultiThreadedRead (%p)\n", test_MultiThreadedRead); + printf("INFO: Skipping testcase MultiThreadedWrite (%p)\n", test_MultiThreadedWrite); +#else + TCase * tc_MultiThreadedRead = tcase_create("MultiThreadedRead"); + tcase_add_test(tc_MultiThreadedRead, test_MultiThreadedRead); + tcase_set_timeout(tc_MultiThreadedRead, 20); + + TCase * tc_MultiThreadedWrite = tcase_create("MultiThreadedWrite"); + tcase_add_test(tc_MultiThreadedWrite, test_MultiThreadedWrite); + tcase_set_timeout(tc_MultiThreadedWrite, 20); +#endif + +#ifndef SKIP_MULTITHREADED_TESTS + suite_add_tcase(s, tc_MultiThreadedRead); + tcase_add_checked_fixture(tc_MultiThreadedRead, data_setup, data_teardown); + + suite_add_tcase(s, tc_MultiThreadedWrite); + tcase_add_checked_fixture(tc_MultiThreadedWrite, data_setup, data_teardown); + +#endif + + return s; + +} + static Suite * persistenceClientLib_suite() { - const char* testSuiteName = "Persistence Client Library (Key-API)"; + const char* testSuiteName = "\n\nPersistence Client Library (Key-API)"; Suite * s = suite_create(testSuiteName); @@ -1661,20 +1696,6 @@ static Suite * persistenceClientLib_suite() tcase_set_timeout(tc_SharedData, 10); -#ifdef SKIP_MULTITHREADED_TESTS - printf("INFO: Skipping testcase MultiThreadedRead (%p)\n", test_MultiThreadedRead); - printf("INFO: Skipping testcase MultiThreadedWrite (%p)\n", test_MultiThreadedWrite); -#else - TCase * tc_MultiThreadedRead = tcase_create("MultiThreadedRead"); - tcase_add_test(tc_MultiThreadedRead, test_MultiThreadedRead); - tcase_set_timeout(tc_MultiThreadedRead, 20); - - TCase * tc_MultiThreadedWrite = tcase_create("MultiThreadedWrite"); - tcase_add_test(tc_MultiThreadedWrite, test_MultiThreadedWrite); - tcase_set_timeout(tc_MultiThreadedWrite, 20); -#endif - - #if 1 suite_add_tcase(s, tc_NoPluginFunc); @@ -1736,21 +1757,11 @@ static Suite * persistenceClientLib_suite() #endif - #if USE_APPCHECK - suite_add_tcase(s, tc_ValidApplication); + //suite_add_tcase(s, tc_ValidApplication); #endif -#ifndef SKIP_MULTITHREADED_TESTS - suite_add_tcase(s, tc_MultiThreadedRead); - tcase_add_checked_fixture(tc_MultiThreadedRead, data_setup, data_teardown); - - suite_add_tcase(s, tc_MultiThreadedWrite); - tcase_add_checked_fixture(tc_MultiThreadedWrite, data_setup, data_teardown); - -#endif - #if 0 suite_add_tcase(s, tc_PAS_DbusInterface); @@ -1769,7 +1780,7 @@ static Suite * persistenceClientLib_suite() int main(int argc, char *argv[]) { - int nr_failed = 0; + int nr_failed = 0, nr_failed2 = 0; (void)argv; // assign application name @@ -1799,18 +1810,31 @@ int main(int argc, char *argv[]) } else { - Suite * s = persistenceClientLib_suite(); - SRunner * sr = srunner_create(s); - srunner_set_fork_status(sr, CK_NOFORK); - srunner_set_xml(sr, "/tmp/persistenceClientLibraryTest.xml"); - srunner_set_log(sr, "/tmp/persistenceClientLibraryTest.log"); + Suite * sPcl = persistenceClientLib_suite(); + Suite * sPclMulti = persistenceClientLib_suite_multi(); + + SRunner * srPCL = srunner_create(sPcl); + SRunner * srPCLMulti = srunner_create(sPclMulti); + + srunner_set_fork_status(srPCL, CK_FORK); + srunner_set_xml(srPCL, "/tmp/persistenceClientLibraryTest.xml"); + srunner_set_log(srPCL, "/tmp/persistenceClientLibraryTest.log"); + + srunner_set_fork_status(srPCLMulti, CK_NOFORK); + srunner_set_xml(srPCLMulti, "/tmp/persistenceClientLibraryTestMulti.xml"); + srunner_set_log(srPCLMulti, "/tmp/persistenceClientLibraryTestMulti.log"); + + srunner_run_all(srPCL, CK_VERBOSE /*CK_NORMAL CK_VERBOSE CK_SUBUNIT*/); + srunner_run_all(srPCLMulti, CK_VERBOSE /*CK_NORMAL CK_VERBOSE CK_SUBUNIT*/); - srunner_run_all(sr, CK_VERBOSE /*CK_NORMAL CK_VERBOSE CK_SUBUNIT*/); + srunner_ntests_run(srPCL); + srunner_ntests_run(srPCLMulti); - nr_failed = srunner_ntests_failed(sr); - srunner_ntests_run(sr); + nr_failed = srunner_ntests_failed(srPCL); + nr_failed2 = srunner_ntests_failed(srPCLMulti); - srunner_free(sr); + srunner_free(srPCL); + srunner_free(srPCLMulti); } DLT_LOG(gPcltDLTContext, DLT_LOG_INFO, DLT_STRING("End of PCL test")); @@ -1819,7 +1843,7 @@ int main(int argc, char *argv[]) DLT_UNREGISTER_CONTEXT(gPcltDLTContext); DLT_UNREGISTER_APP(); - return (0==nr_failed)?EXIT_SUCCESS:EXIT_FAILURE; + return (0==nr_failed && 0==nr_failed2)?EXIT_SUCCESS:EXIT_FAILURE; } |