FOSSology  4.4.0
Open Source License Compliance by Open Source Software
testRun.c
1 /*
2  SPDX-FileCopyrightText: © 2011-2013 Hewlett-Packard Development Company, L.P.
3 
4  SPDX-License-Identifier: GPL-2.0-only
5 */
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <assert.h>
13 #include "CUnit/CUnit.h"
14 #include "CUnit/Automated.h"
15 
16 #include "libfossology.h"
17 #include "libfocunit.h"
18 #include "libfodbreposysconf.h"
19 
20 /* test case sets */
21 extern CU_TestInfo testcases_GetFieldValue[];
22 extern CU_TestInfo testcases_GetMetadata[];
23 //extern CU_TestInfo testcases_ProcessUpload[];
24 extern CU_TestInfo testcases_RecordMetadataRPM[];
25 extern CU_TestInfo testcases_RecordMetadataDEB[];
26 extern CU_TestInfo testcases_GetMetadataDebSource[];
27 extern CU_TestInfo testcases_GetMetadataDebBinary[];
28 
29 char *DBConfFile = NULL;
30 fo_dbManager* dbManager = NULL;
31 
32 #define AGENT_DIR "../"
33 
37 int PkgagentDBInit()
38 {
39  dbManager = createTestEnvironment(AGENT_DIR, "pkgagent", 1);
41  return dbManager ? 0 : 1;
42 }
43 
47 int PkgagentDBClean()
48 {
49  if (dbManager) {
50  dropTestEnvironment(dbManager, AGENT_DIR, "pkgagent");
51  }
52  return 0;
53 }
54 
55 /* create test suite */
56 CU_SuiteInfo suites[] = {
57  {"Testing the function GetFieldValue:", NULL, NULL, NULL, NULL, testcases_GetFieldValue},
58  //{"Testing the function ProcessUpload:", NULL, NULL, NULL, NULL, testcases_ProcessUpload},
59  {"Testing the function RecordMetadataDEB:", NULL, NULL, (CU_SetUpFunc)PkgagentDBInit, (CU_TearDownFunc)PkgagentDBClean, testcases_RecordMetadataDEB},
60  {"Testing the function GetMetadataDebSource:", NULL, NULL, (CU_SetUpFunc)PkgagentDBInit, (CU_TearDownFunc)PkgagentDBClean, testcases_GetMetadataDebSource},
61  {"Testing the function RecordMetadataRPM:", NULL, NULL, (CU_SetUpFunc)PkgagentDBInit, (CU_TearDownFunc)PkgagentDBClean, testcases_RecordMetadataRPM},
62  {"Testing the function GetMetadataDebBinary:", NULL, NULL, (CU_SetUpFunc)PkgagentDBInit, (CU_TearDownFunc)PkgagentDBClean, testcases_GetMetadataDebBinary},
63  {"Testing the function GetMetadata:", NULL, NULL, (CU_SetUpFunc)PkgagentDBInit, (CU_TearDownFunc)PkgagentDBClean, testcases_GetMetadata},
64  CU_SUITE_INFO_NULL
65 };
66 
67 int main( int argc, char *argv[] )
68 {
69  return focunit_main(argc, argv, "pkgagent_Tests", suites) ;
70 }
int main(int argc, char *argv[])
main test function
Definition: testRun.c:134
CU_SuiteInfo suites[]
all test suites for delagent
Definition: testRun.h:36
char * get_dbconf()
get Db.conf path just created by create_db_repo_sysconf()
The main FOSSology C library.
fo_dbManager * dbManager
fo_dbManager object
Definition: testRun.c:22
char * DBConfFile
DB conf file location.
Definition: testRun.c:21
CU_TestInfo testcases_GetFieldValue[]
testcases for function GetFieldValue
CU_TestInfo testcases_GetMetadataDebBinary[]
testcases for function GetMetadataDebBinary and ProcessUpload
CU_TestInfo testcases_GetMetadataDebSource[]
testcases for function GetMetadataDebSource
CU_TestInfo testcases_GetMetadata[]
testcases for function GetMetadata
CU_TestInfo testcases_RecordMetadataDEB[]
testcases for function RecordMetadataDEB
CU_TestInfo testcases_RecordMetadataRPM[]
testcases for function RecordMetadataRPM