summaryrefslogtreecommitdiffstats
path: root/dispatcher/elapi_dispatcher_ut.c
diff options
context:
space:
mode:
Diffstat (limited to 'dispatcher/elapi_dispatcher_ut.c')
-rw-r--r--dispatcher/elapi_dispatcher_ut.c63
1 files changed, 36 insertions, 27 deletions
diff --git a/dispatcher/elapi_dispatcher_ut.c b/dispatcher/elapi_dispatcher_ut.c
index aa0a041..d0f846c 100644
--- a/dispatcher/elapi_dispatcher_ut.c
+++ b/dispatcher/elapi_dispatcher_ut.c
@@ -20,6 +20,7 @@
#include <stdio.h>
#include <malloc.h>
+#include <errno.h>
#include "elapi_dispatcher.h"
#include "elapi_collection.h"
#include "elapi_debug.h"
@@ -124,19 +125,17 @@ int construct_event()
return EOK;
}
-int high_level_test()
+int high_level_test(char *app)
{
int error = EOK;
- struct dispatcher_handle *dispatcher;
- struct dispatcher_handle *dispatcher2;
char *sinks[]= { "foo", "stderr", "file", NULL };
- char bin[] = { '\1','\2','\3','\4','\5','\6','\7','\8' };
+ char bin[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
printf("High level test start\n");
printf("%s","=================\nOpening audit\n");
- error = open_audit("my_app1",sinks);
- if(error!) {
+ error = open_audit(app,sinks);
+ if(error) {
printf("open_audit returned %d\n", error);
return error;
}
@@ -144,7 +143,7 @@ int high_level_test()
printf("%s","=================\nAdding syslog - first time - expect success\n");
error = alter_audit_dispatcher(get_dispatcher(),"syslog",ELAPI_SINK_ACTION_ADD);
- if(error != 0) {
+ if(error) {
printf("Expected success got failure %d\n",error);
return error;
}
@@ -158,9 +157,17 @@ int high_level_test()
}
else printf("Expected error : %d\n",error);
- printf("%s","=================\nAdding syslog - first time - expect success\n");
- error = alter_audit_dispatcher(get_dispatcher(),"foo",ELAPI_SINK_ACTION_DELETE);
- if(error != 0) {
+ printf("%s","=================\nDeleting stderr\n");
+ error = alter_audit_dispatcher(get_dispatcher(),"stderr",ELAPI_SINK_ACTION_DELETE);
+ if(error) {
+ printf("Expected success got failure %d\n",error);
+ return error;
+ }
+ else printf("Success : %d\n",error);
+
+ printf("%s","=================\nAdding stderr back\n");
+ error = alter_audit_dispatcher(get_dispatcher(),"stderr",ELAPI_SINK_ACTION_ADD);
+ if(error) {
printf("Expected success got failure %d\n",error);
return error;
}
@@ -170,7 +177,7 @@ int high_level_test()
if((error=create_event(&event,"test_event")) ||
(error=add_str_property(event,NULL,"name","some name",0)) ||
(error=add_int_property(event,NULL,"number",-100)) ||
- (error=add_binary_property(event,NULL,"binary",bin,8)) ||
+ (error=add_binary_property(event,NULL,"bin",bin,8)) ||
(error=add_double_property(event,NULL,"double",3.141592))) {
printf("Failed to create collection. Error %d\n",error);
return error;
@@ -201,7 +208,7 @@ int high_level_test()
destroy_collection(event);
- close_audit(void);
+ close_audit();
printf("Low level test end\n");
return error;
@@ -212,11 +219,13 @@ int low_level_test()
{
int error = EOK;
char *sinks[]= { "foo", "stderr", "bar", NULL };
+ struct dispatcher_handle *dispatcher;
+ struct dispatcher_handle *dispatcher2;
printf("Low level test start\n");
error = create_audit_dispatcher(&dispatcher,"my_app",sinks,NULL,NULL);
- if(error!) {
+ if(error) {
printf("create_audit_dispatcher returned %d\n", error);
return error;
}
@@ -246,33 +255,33 @@ int low_level_test()
printf("%s","=================\nSeries of negative test cases.\n");
/* Deleting non exisintg sink */
error = alter_audit_dispatcher(dispatcher,"far2",ELAPI_SINK_ACTION_DELETE);
- if(error == 0) printf("%s","Expected failure got success\n");
+ if(!error) printf("%s","Expected failure got success\n");
else printf("Expected failure. Error : %d\n",error);
/* Editing non exisintg sink */
error = alter_audit_dispatcher(dispatcher,"far2",ELAPI_SINK_ACTION_ENABLE);
- if(error == 0) printf("%s","Expected failure got success\n");
+ if(!error) printf("%s","Expected failure got success\n");
else printf("Expected failure. Error : %d\n",error);
/* Adding duplicate */
error = alter_audit_dispatcher(dispatcher,"bar",ELAPI_SINK_ACTION_ADD);
- if(error == 0) printf("%s","Expected failure got success\n");
+ if(!error) printf("%s","Expected failure got success\n");
else printf("Expected failure. Error : %d\n",error);
/* Adding new */
printf("%s","=================\nAdding syslog - first time - expect success\n");
error = alter_audit_dispatcher(dispatcher,"syslog",ELAPI_SINK_ACTION_ADD);
- if(error != 0) printf("Expected success got failure %d\n",error);
+ if(error) printf("Expected success got failure %d\n",error);
else printf("Success : %d\n",error);
/* Delete */
error = alter_audit_dispatcher(dispatcher,"stderr",ELAPI_SINK_ACTION_DELETE);
- if(error != 0) printf("Expected success got failure %d\n",error);
+ if(error) printf("Expected success got failure %d\n",error);
else printf("Success : %d\n",error);
/* Enable */
error = alter_audit_dispatcher(dispatcher,"syslog",ELAPI_SINK_ACTION_ENABLE);
- if(error != 0) printf("Expected success got failure %d\n",error);
+ if(error) printf("Expected success got failure %d\n",error);
else printf("Success : %d\n",error);
/* Log event into syslog */
@@ -291,35 +300,35 @@ int low_level_test()
/* Pulse */
error = alter_audit_dispatcher(dispatcher,"syslog",ELAPI_SINK_ACTION_PULSE);
- if(error != 0) printf("Expected success got failure %d\n",error);
+ if(error) printf("Expected success got failure %d\n",error);
else printf("Success : %d\n",error);
printf("%s","=================\nCreating another dispatcher - expect success\n");
error = create_audit_dispatcher(&dispatcher2,"my_app",sinks,NULL,NULL);
- if(error != 0) printf("Expected success got failure %d\n",error);
+ if(error) printf("Expected success got failure %d\n",error);
else printf("Success : %d\n",error);
printf("%s","=================\nAdding syslog sink to it - expect failure\n");
error = alter_audit_dispatcher(dispatcher2,"syslog",ELAPI_SINK_ACTION_ADD);
- if(error == 0) printf("%s","Expected failure got success\n");
+ if(!error) printf("%s","Expected failure got success\n");
else printf("Expected failure. Error : %d\n",error);
/* Delete */
error = alter_audit_dispatcher(dispatcher,"syslog",ELAPI_SINK_ACTION_DELETE);
- if(error != 0) printf("Expected success got failure %d\n",error);
+ if(error) printf("Expected success got failure %d\n",error);
else printf("Success : %d\n",error);
printf("%s","=================\nAdding syslog sink to it - now expect success\n");
error = alter_audit_dispatcher(dispatcher2,"syslog",ELAPI_SINK_ACTION_ADD);
- if(error != 0) printf("Expected success got failure %d\n",error);
+ if(error) printf("Expected success got failure %d\n",error);
else printf("Success : %d\n",error);
/* Disable */
error = alter_audit_dispatcher(dispatcher2,"syslog",ELAPI_SINK_ACTION_DISABLE);
- if(error != 0) printf("Expected success got failure %d\n",error);
+ if(error) printf("Expected success got failure %d\n",error);
else printf("Success : %d\n",error);
destroy_audit_dispatcher(dispatcher);
@@ -341,11 +350,11 @@ int main()
printf("Low level test returned: %d\n",error);
if(error) return error;
- error = high_level_test();
+ error = high_level_test("my_app1");
printf("High level test first run returned: %d\n",error);
if(error) return error;
- error = high_level_test();
+ error = high_level_test("my_app2");
printf("High level test second run returned: %d\n",error);
return error;