summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCernat Cosmin (uidv0912) <uidv0912@iav5723u.cw01.contiwan.com>2015-10-23 12:52:25 +0300
committerCernat Cosmin (uidv0912) <uidv0912@iav5723u.cw01.contiwan.com>2015-10-23 12:52:25 +0300
commit1a3a70bf79c230aa022a938e6551da25657f4e84 (patch)
tree23bd2c2b45be12a8856e05a0a83f8b1c172ef566
parent97926a546362d58fbca21ab8ccd3a358342db1f7 (diff)
downloadpersistence-administrator-1a3a70bf79c230aa022a938e6551da25657f4e84.tar.gz
Fixed Bug 297 - Test cases are failing
Change-Id: I7fc86f270addfeda5aef7504344fe030ab304476 Signed-off-by: Cernat Cosmin <cosmin.cernat@continental-corporation.com>
-rwxr-xr-x[-rw-r--r--]test/pers_svc_test/src/test_PAS.c26
-rw-r--r--test/pers_svc_test/test_info35
-rw-r--r--test/pers_svc_test/webtool_export/resource1.tar.gzbin0 -> 4421 bytes
3 files changed, 49 insertions, 12 deletions
diff --git a/test/pers_svc_test/src/test_PAS.c b/test/pers_svc_test/src/test_PAS.c
index 852c72b..f385164 100644..100755
--- a/test/pers_svc_test/src/test_PAS.c
+++ b/test/pers_svc_test/src/test_PAS.c
@@ -10,12 +10,14 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
-* Date Author Reason
- 2013.04.15 uidu0250 CSP_WZ#3424: Add IF extension for "restore to default"
- 2013.01.24 uidu0250 CSP_WZ#2246: Added additional test cases for persAdminDataBackupRecovery
- 2012.12.11 uidu0250 CSP_WZ#1280: Added test cases for persAdminDataBackupRecovery
- 2012.11.23 uidn3591, uidv2833 CSP_WZ#1280: Added test cases for persAdminDataBackupCreate & persAdminUserDataDelete
- 2012.11.21 uidl9757 CSP_WZ#1280: Created (only framework and a dummy test case)
+* Date Author Reason
+ 2015.10.20 Cosmin Cernat Fixed buffer overflow issue.
+ Extension of the function persadmin_serialize_data() call with handover of the buffer with its size
+ 2013.04.15 Petrica Manoila CSP_WZ#3424: Add IF extension for "restore to default"
+ 2013.01.24 Petrica Manoila CSP_WZ#2246: Added additional test cases for persAdminDataBackupRecovery
+ 2012.12.11 Petrica Manoila CSP_WZ#1280: Added test cases for persAdminDataBackupRecovery
+ 2012.11.23 Ana Chisca, Alin Liteanu CSP_WZ#1280: Added test cases for persAdminDataBackupCreate & persAdminUserDataDelete
+ 2012.11.21 Ionut Ieremie CSP_WZ#1280: Created (only framework and a dummy test case)
*
**********************************************************************************************************************/
@@ -1084,7 +1086,7 @@ static bool_t ResetReferenceData(void) ;
static bool_t CreateFileWithData(pstr_t filePath, pstr_t data, sint_t dataSize) ;
static bool_t ExecuteTestCase(testcase_s* psTestCase) ;
-static sint_t persadmin_serialize_data(PersistenceConfigurationKey_s pc, char* buffer) ;
+static sint_t persadmin_serialize_data(PersistenceConfigurationKey_s pc, char* buffer, int size) ;
static bool_t CreateFileWithData(pstr_t filePath, pstr_t data, sint_t dataSize)
{
@@ -1162,7 +1164,7 @@ bool_t InitDataFolder(dataInit_s* psDataInit)
for(i = 0 ; i < psDataInit->noEntriesRctInitTab ; i++)
{
str_t buffer[64] ;
- persadmin_serialize_data(psDataInit->RctInitTab[i].sRctEntry, buffer) ;
+ persadmin_serialize_data(psDataInit->RctInitTab[i].sRctEntry, buffer, sizeof(buffer)) ;
psDataInit->RctInitTab[i].sRctEntry.type =
psDataInit->RctInitTab[i].bIsKey ? PersistenceResourceType_key : PersistenceResourceType_file ;
@@ -1572,10 +1574,10 @@ static bool_t CheckExpectedDataKeyLocalDB(expected_key_data_localDB_s* pExpected
}
/* copied here from PCL */
-static sint_t persadmin_serialize_data(PersistenceConfigurationKey_s pc, char* buffer)
+static sint_t persadmin_serialize_data(PersistenceConfigurationKey_s pc, char* buffer, int size)
{
sint_t rval = 0;
- rval = snprintf(buffer, 128, "%d %d %d %s",
+ rval = snprintf(buffer, size, "%d %d %d %s",
pc.policy, pc.storage, pc.max_size,
pc.reponsible);
@@ -1596,8 +1598,8 @@ static bool_t CheckExpectedDataKeyRCT(expected_key_data_RCT_s* pExpectedData)
{
if(sizeof(PersistenceConfigurationKey_s) == persComRctRead(rctHandler, pExpectedData->key, &sFoundConfig))
{
- persadmin_serialize_data(sFoundConfig, serializedFound) ;
- persadmin_serialize_data(pExpectedData->sExpectedConfig, serializedExpected) ;
+ persadmin_serialize_data(sFoundConfig, serializedFound, sizeof(serializedFound)) ;
+ persadmin_serialize_data(pExpectedData->sExpectedConfig, serializedExpected, sizeof(serializedExpected)) ;
sprintf(g_msg, "Found <%s> in %s :: config=<%s>",
pExpectedData->key, pExpectedData->dbPath, serializedFound) ;
DLT_LOG(testPersAdminDLTCtx, DLT_LOG_INFO, DLT_STRING(LT_HDR), DLT_STRING(g_msg));
diff --git a/test/pers_svc_test/test_info b/test/pers_svc_test/test_info
new file mode 100644
index 0000000..9ca8f8a
--- /dev/null
+++ b/test/pers_svc_test/test_info
@@ -0,0 +1,35 @@
+1. Copy the files (WebTool export samples)
+
+ - persistence-administrator\test\pers_svc_test\webtool_export\resource1.tar.gz
+
+ - persistence-administrator\test\pers_svc_test\webtool_export\resource2.tar.gz
+
+ to "/tmp/PAS/"
+
+
+2. Create folder /Data/mnt-wt/
+ $: mkdir /Data/mnt-wt/
+
+
+3. Create folder /Data/mnt-c/ and bind it to /Data/mnt-wt/
+
+ $:mkdir /Data/mnt-c/
+ $:mount --bind /Data/mnt-c/ /Data/mnt-wt/
+
+
+4. Start the Persistence Administrator Service:
+
+ $:/usr/bin/pers_admin_svc
+
+
+
+5. Launch the unit test for Persistence Administrator Service:
+
+ $:/usr/bin/pers_admin_test_framework
+
+
+6. No negative results should appear in the console
+
+
+
+
diff --git a/test/pers_svc_test/webtool_export/resource1.tar.gz b/test/pers_svc_test/webtool_export/resource1.tar.gz
new file mode 100644
index 0000000..253edb0
--- /dev/null
+++ b/test/pers_svc_test/webtool_export/resource1.tar.gz
Binary files differ