summaryrefslogtreecommitdiffstats
path: root/common/elapi
diff options
context:
space:
mode:
Diffstat (limited to 'common/elapi')
-rw-r--r--common/elapi/elapi_event.c3
-rw-r--r--common/elapi/elapi_test/elapi_ut.c26
2 files changed, 28 insertions, 1 deletions
diff --git a/common/elapi/elapi_event.c b/common/elapi/elapi_event.c
index 9ca2c7381..735de5998 100644
--- a/common/elapi/elapi_event.c
+++ b/common/elapi/elapi_event.c
@@ -1001,7 +1001,8 @@ int elapi_copy_event(struct collection_item **new_event,
error = col_copy_collection(new_event,
source_event,
- NULL);
+ NULL,
+ COL_COPY_NORMAL);
TRACE_FLOW_NUMBER("elapi_copy_event. Exit Returning", error);
return error;
diff --git a/common/elapi/elapi_test/elapi_ut.c b/common/elapi/elapi_test/elapi_ut.c
index 2cb94bf7b..4be031e8f 100644
--- a/common/elapi/elapi_test/elapi_ut.c
+++ b/common/elapi/elapi_test/elapi_ut.c
@@ -262,6 +262,32 @@ int complex_event_test(void)
col_destroy_collection(col);
+ if ((error = col_create_collection(&col, "flat", 0)) ||
+ /* We are forsing overwrite with different type */
+ (error = col_add_int_property(col, NULL, "zzz", 1)) ||
+ (error = col_add_long_property(col, NULL, "zzz2", 100000000L))) {
+ elapi_destroy_event_template(template);
+ printf("Failed to add property. Error %d\n", error);
+ elapi_destroy_event(event);
+ return error;
+ }
+
+ error = elapi_modify_event(
+ event,
+ col,
+ COL_ADD_MODE_FLATDOT,
+ E_EOARG);
+
+ if (error) {
+ printf("Failed to set create template %d\n", error);
+ elapi_destroy_event(event);
+ elapi_destroy_event_template(template);
+ col_destroy_collection(col);
+ return error;
+ }
+
+ col_destroy_collection(col);
+
error = elapi_copy_event(&event_copy, event);
if (error) {
printf("Failed to set create template %d\n", error);