From: <svn...@op...> - 2010-02-19 18:03:12
|
Author: scriptor Date: Fri Feb 19 19:02:59 2010 New Revision: 6039 URL: http://www.opensync.org/changeset/6039 Log: - Small bug fixes with the test scripts - Two additional todo files - opensync.suppr updated Added: plugins/ldap-sync/tests/vtodos/kdepim-todo2.ics plugins/ldap-sync/tests/vtodos/kdepim-todo2.vcs Modified: plugins/ldap-sync/misc/ldap_format_convert.c plugins/ldap-sync/tests/check_common.inc plugins/ldap-sync/tests/check_do_convert_from_to.c plugins/ldap-sync/tests/check_osynctool_add_modify_delete_four_files_and_sync plugins/ldap-sync/tests/opensync.suppr Modified: plugins/ldap-sync/misc/ldap_format_convert.c ============================================================================== --- plugins/ldap-sync/misc/ldap_format_convert.c Fri Feb 19 19:02:10 2010 (r6038) +++ plugins/ldap-sync/misc/ldap_format_convert.c Fri Feb 19 19:02:59 2010 (r6039) @@ -940,7 +940,6 @@ OSyncError *error = NULL; OSyncFormatEnv *format_env = NULL; OSyncObjFormat *sourceformat = NULL; - OSyncFormatConverterPath *converter_path = NULL; conv_detection detection_type = TARGET_AUTO; char *program = NULL; char *format_config = NULL; @@ -1255,9 +1254,6 @@ if (data) osync_data_unref(data); - if (converter_path) - osync_converter_path_unref(converter_path); - if (sourceformat_name) { if (!strncmp(sourceformat_name, "xmlformat-", 10)) { @@ -1285,9 +1281,6 @@ if (data) osync_data_unref(data); - if (converter_path) - osync_converter_path_unref(converter_path); - if (sourceformat_name) { if (!strncmp(sourceformat_name, "xmlformat-", 10)) { if (sourceformat) Modified: plugins/ldap-sync/tests/check_common.inc ============================================================================== --- plugins/ldap-sync/tests/check_common.inc Fri Feb 19 19:02:10 2010 (r6038) +++ plugins/ldap-sync/tests/check_common.inc Fri Feb 19 19:02:59 2010 (r6039) @@ -661,31 +661,35 @@ exit 1 fi + if test $debug = "yes" -o "$debug" = "on" -o "$debug" = "true"; then + echo "AUTH = \"$AUTH\"" + fi - echo "AUTH = \"$AUTH\"" - - cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found" + cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found 2>&1" + echo "$cmd" output=`$cmd` rv=$? if test $rv -ne 0; then - cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found2" + cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found2 2>&1" + echo "$cmd" output=`$cmd` rv=$? if test $rv -ne 0; then - cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found3" + cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found3 2>&1" + echo "$cmd" output=`$cmd` rv=$? if test $rv -ne 0; then echo -e "${FUNCNAME}(): ERROR: ldapsearch could not find \"$dn_to_be_found\" nor \"$dn_to_be_found2\". Synchronizing after the addition must have failed. Exiting." exit 1 else - echo -e "\n\n\nOK. Synchronizing after the addition was successful.\n\n\n" + echo -e "\n\n\nOK. Synchronizing after the addition was successful (3).\n\n\n" fi else - echo -e "\n\n\nOK. Synchronizing after the addition was successful.\n\n\n" + echo -e "\n\n\nOK. Synchronizing after the addition was successful (2).\n\n\n" fi else - echo -e "\n\n\nOK. Synchronizing after the addition was successful.\n\n\n" + echo -e "\n\n\nOK. Synchronizing after the addition was successful (1).\n\n\n" fi } @@ -740,17 +744,19 @@ exit 1 fi + if test $debug = "yes" -o "$debug" = "on" -o "$debug" = "true"; then + echo "AUTH = \"$AUTH\"" + fi - echo "AUTH = \"$AUTH\"" - - cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found2" + cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found2 2>&1" + echo "$cmd" output=`$cmd` rv=$? if test $rv -eq 0; then echo -e "${FUNCNAME}(): ERROR: ldapsearch found \"$dn_to_be_found2\". Synchronizing after the deletion must have failed. Exiting." exit 1 else - echo -e "\n\n\nOK. Synchronizing after the addition was successful.\n\n\n" + echo -e "\n\n\nOK. Synchronizing after the deletion was successful.\n\n\n" fi } @@ -1794,10 +1800,11 @@ exit 1 fi + if test $debug = "yes" -o "$debug" = "on" -o "$debug" = "true"; then + echo "AUTH = \"$AUTH\"" + fi - echo "AUTH = \"$AUTH\"" - - cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found" + cmd="$LDAPSEARCH $AUTH -LLL -s base -b $dn_to_be_found 2>&1" output=`$cmd` rv=$? if test $rv -ne 0; then @@ -1928,6 +1935,7 @@ # Workaround for failing tests: + clear_dn "documentIdentifier=event1.xml,ou=calendar,dc=example,dc=com" clear_dn "documentIdentifier=todo1.xml,ou=todo,dc=example,dc=com" clear_dn "documentIdentifier=vnote1-same.vnt-new,o=notes,dc=example,dc=com" clear_dn "documentIdentifier=vnote1-same.vnt-new-new,o=notes,dc=example,dc=com" @@ -2164,12 +2172,16 @@ base=$(basename $xmlfile) if test "$base" == "contact1.xml"; then - diff "$CONTACT1_FILE" "$newfile" + cmd="diff \"$CONTACT1_FILE\" \"$newfile\"" + echo -e "$cmd\n" + eval $cmd echo -e "\n\n" rm -f "$CONTACT1_FILE" cp -f "$newfile" $CONTACT1_FILE elif test "$base" == "contact2.xml"; then - diff "$CONTACT2_FILE" "$newfile" + cmd="diff \"$CONTACT2_FILE\" \"$newfile\"" + echo -e "$cmd\n" + eval $cmd echo -e "\n\n" rm -f "$CONTACT2_FILE" cp -f "$newfile" $CONTACT2_FILE @@ -2178,13 +2190,17 @@ fi elif test "$objtype" == "event"; then - diff "$EVENT1_FILE" "$newfile" + cmd="diff \"$EVENT1_FILE\" \"$newfile\"" + echo -e "$cmd\n" + eval $cmd echo -e "\n\n" rm -f "$EVENT1_FILE" cp -f "$newfile" $EVENT1_FILE elif test "$objtype" == "todo"; then - diff "$TODO1_FILE" "$newfile" + cmd="diff \"$TODO1_FILE\" \"$newfile\"" + echo -e "$cmd\n" + eval $cmd echo -e "\n\n" rm -f "$TODO1_FILE" cp -f "$newfile" $TODO1_FILE @@ -2193,12 +2209,16 @@ base=$(basename ${xmlfile}) if test "$base" == "note1.xml"; then - diff "$NOTE1_FILE" "$newfile" + cmd="diff \"$NOTE1_FILE\" \"$newfile\"" + echo -e "$cmd\n" + eval $cmd rm -f "$NOTE1_FILE" cp -f "$newfile" $NOTE1_FILE elif test "$base" == "note2.xml"; then - diff "$NOTE2_FILE" "$newfile" + cmd="diff \"$NOTE2_FILE\" \"$newfile\"" + echo -e "$cmd\n" + eval $cmd rm -f "$NOTE2_FILE" cp -f "$newfile" $NOTE2_FILE else Modified: plugins/ldap-sync/tests/check_do_convert_from_to.c ============================================================================== --- plugins/ldap-sync/tests/check_do_convert_from_to.c Fri Feb 19 19:02:10 2010 (r6038) +++ plugins/ldap-sync/tests/check_do_convert_from_to.c Fri Feb 19 19:02:59 2010 (r6039) @@ -940,7 +940,6 @@ OSyncError *error = NULL; OSyncFormatEnv *format_env = NULL; OSyncObjFormat *sourceformat = NULL; - OSyncFormatConverterPath *converter_path = NULL; conv_detection detection_type = TARGET_AUTO; char *program = NULL; char *format_config = NULL; @@ -1255,9 +1254,6 @@ if (data) osync_data_unref(data); - if (converter_path) - osync_converter_path_unref(converter_path); - if (sourceformat_name) { if (!strncmp(sourceformat_name, "xmlformat-", 10)) { @@ -1285,9 +1281,6 @@ if (data) osync_data_unref(data); - if (converter_path) - osync_converter_path_unref(converter_path); - if (sourceformat_name) { if (!strncmp(sourceformat_name, "xmlformat-", 10)) { if (sourceformat) Modified: plugins/ldap-sync/tests/check_osynctool_add_modify_delete_four_files_and_sync ============================================================================== --- plugins/ldap-sync/tests/check_osynctool_add_modify_delete_four_files_and_sync Fri Feb 19 19:02:10 2010 (r6038) +++ plugins/ldap-sync/tests/check_osynctool_add_modify_delete_four_files_and_sync Fri Feb 19 19:02:59 2010 (r6039) @@ -339,7 +339,7 @@ enable_trace_subdir "$test_name" "modify" if test "$WITH_VALGRIND" = "yes" -o "$WITH_VALGRIND" = "YES" -o "$WITH_VALGRIND" = "on" -o "$WITH_VALGRIND" = "ON"; then - fast_sync + valgrind_fast_sync rv=$? else fast_sync Modified: plugins/ldap-sync/tests/opensync.suppr ============================================================================== --- plugins/ldap-sync/tests/opensync.suppr Fri Feb 19 19:02:10 2010 (r6038) +++ plugins/ldap-sync/tests/opensync.suppr Fri Feb 19 19:02:59 2010 (r6039) @@ -956,6 +956,25 @@ } + +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:xmlNewMutex + fun:xmlInitMemory + fun:xmlInitParser + fun:xmlSAXParseFileWithData + fun:osync_xml_open_file + fun:osync_group_load + fun:osync_group_env_load_groups + fun:main +} + + + + + { <leak 9> Memcheck:Leak @@ -1171,6 +1190,26 @@ { + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:xmlNewCharEncodingHandler + fun:xmlInitCharEncodingHandlers + fun:xmlInitParser + fun:xmlSAXParseFileWithData + fun:osync_xml_open_file + fun:osync_group_load + fun:osync_group_env_load_groups + fun:main +} + + + + + + + +{ <leak 19> Memcheck:Leak fun:malloc @@ -2120,6 +2159,128 @@ } +# ==1132== 672 bytes in 14 blocks are indirectly lost in loss record 715 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x4C5450E: osync_try_malloc0 (opensync_memory.c:32) +# ==1132== by 0x4C9AA08: osync_xmlfield_new_xmlfield (opensync_xmlfield.c:53) +# ==1132== by 0x4C9AC80: osync_xmlfield_parse (opensync_xmlfield.c:119) +# ==1132== by 0x4C9ACF2: osync_xmlfield_parse (opensync_xmlfield.c:128) +# ==1132== by 0x4C9CB47: osync_xmlformat_parse (opensync_xmlformat.c:104) +# ==1132== by 0x56D41AF: ??? +# ==1132== by 0x4C6BD33: osync_converter_invoke (opensync_converter.c:196) +# ==1132== by 0x4C70D40: osync_format_env_convert (opensync_format_env.c:1213) +# ==1132== by 0x4C6EDA6: osync_format_env_find_path_fn (opensync_format_env.c:638) +# ==1132== by 0x4C712CD: osync_format_env_find_path_formats_with_detectors (opensync_format_env.c:1308) +# ==1132== by 0x4C65107: osync_entry_engine_convert (opensync_mapping_entry_engine.c:244) +# ==1132== by 0x4C69D70: osync_sink_engine_convert_to_dest (opensync_sink_engine.c:196) +# ==1132== by 0x4C693A5: osync_obj_engine_prepare_write (opensync_obj_engine.c:1469) +# ==1132== by 0x4C68A4F: osync_obj_engine_command (opensync_obj_engine.c:1217) +# ==1132== by 0x4C60967: osync_engine_event (opensync_engine.c:2045) +# ==1132== by 0x4C5E1F5: _osync_engine_generate_multiplied_event (opensync_engine.c:1208) +# ==1132== by 0x4C5F3C6: _osync_engine_generate_event (opensync_engine.c:1536) +# ==1132== by 0x4C5F4CD: _osync_engine_event_callback (opensync_engine.c:1570) +# ==1132== by 0x4C68D83: osync_obj_engine_event (opensync_obj_engine.c:1315) +# ==1132== by 0x4C68A37: osync_obj_engine_command (opensync_obj_engine.c:1212) +# ==1132== by 0x4C60280: osync_engine_command (opensync_engine.c:1884) +# ==1132== by 0x4C5B958: _command_dispatch (opensync_engine.c:383) +# ==1132== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63CC17: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63D064: g_main_loop_run (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA662133: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38E9606A39: start_thread (in /lib64/libpthread-2.11.so) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:osync_try_malloc0 + fun:osync_xmlfield_new_xmlfield + fun:osync_xmlfield_parse + fun:osync_xmlfield_parse + fun:osync_xmlformat_parse + obj:* + fun:osync_converter_invoke +} + + +# ==1132== 672 bytes in 14 blocks are indirectly lost in loss record 717 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x4C5450E: osync_try_malloc0 (opensync_memory.c:32) +# ==1132== by 0x4C9AA08: osync_xmlfield_new_xmlfield (opensync_xmlfield.c:53) +# ==1132== by 0x4C9AC80: osync_xmlfield_parse (opensync_xmlfield.c:119) +# ==1132== by 0x4C9ACF2: osync_xmlfield_parse (opensync_xmlfield.c:128) +# ==1132== by 0x4C9CB47: osync_xmlformat_parse (opensync_xmlformat.c:104) +# ==1132== by 0x4C9DB1B: osync_xmlformat_copy (opensync_xmlformat.c:422) +# ==1132== by 0x65F37E4: copy_xmlformat (xmlformat.c:65) +# ==1132== by 0x4C7196E: osync_objformat_copy (opensync_objformat.c:176) +# ==1132== by 0x4C57D7D: osync_data_clone (opensync_data.c:179) +# ==1132== by 0x4C62F98: osync_mapping_engine_multiply (opensync_mapping_engine.c:336) +# ==1132== by 0x4C68A05: osync_obj_engine_command (opensync_obj_engine.c:1208) +# ==1132== by 0x4C60280: osync_engine_command (opensync_engine.c:1884) +# ==1132== by 0x4C5B958: _command_dispatch (opensync_engine.c:383) +# ==1132== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63CC17: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63D064: g_main_loop_run (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA662133: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38E9606A39: start_thread (in /lib64/libpthread-2.11.so) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:osync_try_malloc0 + fun:osync_xmlfield_new_xmlfield + fun:osync_xmlfield_parse + fun:osync_xmlfield_parse + fun:osync_xmlformat_parse + fun:osync_xmlformat_copy + fun:copy_xmlformat + fun:osync_objformat_copy + fun:osync_data_clone + fun:osync_mapping_engine_multiply + fun:osync_obj_engine_command + fun:osync_engine_command +} + + +# ==1132== 2,520 (1,776 direct, 744 indirect) bytes in 37 blocks are definitely lost in loss record 782 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x4C5450E: osync_try_malloc0 (opensync_memory.c:32) +# ==1132== by 0x4C9AA08: osync_xmlfield_new_xmlfield (opensync_xmlfield.c:53) +# ==1132== by 0x4C9AC80: osync_xmlfield_parse (opensync_xmlfield.c:119) +# ==1132== by 0x4C9ACF2: osync_xmlfield_parse (opensync_xmlfield.c:128) +# ==1132== by 0x4C9CB47: osync_xmlformat_parse (opensync_xmlformat.c:104) +# ==1132== by 0x56D41AF: ??? +# ==1132== by 0x4C6BD33: osync_converter_invoke (opensync_converter.c:196) +# ==1132== by 0x4C70D40: osync_format_env_convert (opensync_format_env.c:1213) +# ==1132== by 0x4C5B4FC: _osync_engine_receive_change (opensync_engine.c:271) +# ==1132== by 0x4C4ED58: _osync_client_proxy_message_handler (opensync_client_proxy.c:841) +# ==1132== by 0x4C819B5: _incoming_dispatch (opensync_queue.c:391) +# ==1132== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63CC17: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63D064: g_main_loop_run (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA662133: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38E9606A39: start_thread (in /lib64/libpthread-2.11.so) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:osync_try_malloc0 + fun:osync_xmlfield_new_xmlfield + fun:osync_xmlfield_parse + fun:osync_xmlfield_parse + fun:osync_xmlformat_parse + obj:* + fun:osync_converter_invoke +} + + + + { <insert_a_suppression_name_here> @@ -2146,6 +2307,81 @@ +# ==1132== 48 bytes in 1 blocks are definitely lost in loss record 376 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x4C5450E: osync_try_malloc0 (opensync_memory.c:32) +# ==1132== by 0x4C9A97C: osync_xmlfield_new_node (opensync_xmlfield.c:36) +# ==1132== by 0x4C9CB0A: osync_xmlformat_parse (opensync_xmlformat.c:101) +# ==1132== by 0x56D41AF: ??? +# ==1132== by 0x4C6BD33: osync_converter_invoke (opensync_converter.c:196) +# ==1132== by 0x4C70D40: osync_format_env_convert (opensync_format_env.c:1213) +# ==1132== by 0x4C6EDA6: osync_format_env_find_path_fn (opensync_format_env.c:638) +# ==1132== by 0x4C712CD: osync_format_env_find_path_formats_with_detectors (opensync_format_env.c:1308) +# ==1132== by 0x4C65107: osync_entry_engine_convert (opensync_mapping_entry_engine.c:244) +# ==1132== by 0x4C69D70: osync_sink_engine_convert_to_dest (opensync_sink_engine.c:196) +# ==1132== by 0x4C693A5: osync_obj_engine_prepare_write (opensync_obj_engine.c:1469) +# ==1132== by 0x4C68A4F: osync_obj_engine_command (opensync_obj_engine.c:1217) +# ==1132== by 0x4C60967: osync_engine_event (opensync_engine.c:2045) +# ==1132== by 0x4C5E1F5: _osync_engine_generate_multiplied_event (opensync_engine.c:1208) +# ==1132== by 0x4C5F3C6: _osync_engine_generate_event (opensync_engine.c:1536) +# ==1132== by 0x4C5F4CD: _osync_engine_event_callback (opensync_engine.c:1570) +# ==1132== by 0x4C68D83: osync_obj_engine_event (opensync_obj_engine.c:1315) +# ==1132== by 0x4C68A37: osync_obj_engine_command (opensync_obj_engine.c:1212) +# ==1132== by 0x4C60280: osync_engine_command (opensync_engine.c:1884) +# ==1132== by 0x4C5B958: _command_dispatch (opensync_engine.c:383) +# ==1132== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63CC17: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63D064: g_main_loop_run (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA662133: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38E9606A39: start_thread (in /lib64/libpthread-2.11.so) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:osync_try_malloc0 + fun:osync_xmlfield_new_node + fun:osync_xmlformat_parse + obj:* + fun:osync_converter_invoke +} + + +# ==1132== 48 bytes in 1 blocks are definitely lost in loss record 377 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x4C5450E: osync_try_malloc0 (opensync_memory.c:32) +# ==1132== by 0x4C9A97C: osync_xmlfield_new_node (opensync_xmlfield.c:36) +# ==1132== by 0x4C9CB0A: osync_xmlformat_parse (opensync_xmlformat.c:101) +# ==1132== by 0x56D41AF: ??? +# ==1132== by 0x4C6BD33: osync_converter_invoke (opensync_converter.c:196) +# ==1132== by 0x4C70D40: osync_format_env_convert (opensync_format_env.c:1213) +# ==1132== by 0x4C5B4FC: _osync_engine_receive_change (opensync_engine.c:271) +# ==1132== by 0x4C4ED58: _osync_client_proxy_message_handler (opensync_client_proxy.c:841) +# ==1132== by 0x4C819B5: _incoming_dispatch (opensync_queue.c:391) +# ==1132== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63CC17: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63D064: g_main_loop_run (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA662133: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38E9606A39: start_thread (in /lib64/libpthread-2.11.so) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:osync_try_malloc0 + fun:osync_xmlfield_new_node + fun:osync_xmlformat_parse + obj:* + fun:osync_converter_invoke +} + + + + + + { <leak 34> @@ -9594,6 +9830,65 @@ } +# ==1132== 104 bytes in 1 blocks are still reachable in loss record 553 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x38F4EA2F1A: xmlNewRMutex (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x38F4EF30E4: ??? (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x38F4EF32DE: xmlDictCreate (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x38F4E3404C: xmlInitParserCtxt (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x38F4E3424B: xmlNewParserCtxt (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x38F4E3791D: xmlCreateURLParserCtxt (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x38F4E4DF9D: xmlSAXParseFileWithData (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x4C56950: osync_xml_open_file (opensync_xml.c:495) +# ==1132== by 0x4C760CE: osync_group_load (opensync_group.c:661) +# ==1132== by 0x4C77F23: osync_group_env_load_groups (opensync_group_env.c:351) +# ==1132== by 0x408490: main (osynctool.c:1548) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:xmlNewRMutex + obj:/usr/lib64/libxml2.so.2.7.6 + fun:xmlDictCreate + fun:xmlInitParserCtxt + fun:xmlNewParserCtxt + fun:xmlCreateURLParserCtxt + fun:xmlSAXParseFileWithData + fun:osync_xml_open_file + fun:osync_group_load + fun:osync_group_env_load_groups + fun:main +} + + +# ==1132== 400 bytes in 1 blocks are still reachable in loss record 694 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x38F4E3044F: xmlInitCharEncodingHandlers (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x38F4E38107: xmlInitParser (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x38F4E4DF95: xmlSAXParseFileWithData (in /usr/lib64/libxml2.so.2.7.6) +# ==1132== by 0x4C56950: osync_xml_open_file (opensync_xml.c:495) +# ==1132== by 0x4C760CE: osync_group_load (opensync_group.c:661) +# ==1132== by 0x4C77F23: osync_group_env_load_groups (opensync_group_env.c:351) +# ==1132== by 0x408490: main (osynctool.c:1548) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:xmlInitCharEncodingHandlers + fun:xmlInitParser + fun:xmlSAXParseFileWithData + fun:osync_xml_open_file + fun:osync_group_load + fun:osync_group_env_load_groups +} + + + + { <insert_a_suppression_name_here> Memcheck:Leak @@ -15134,3 +15429,215 @@ # fun:osync_converter_invoke #} + + +# ==1132== 96 (48 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 532 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x4C5450E: osync_try_malloc0 (opensync_memory.c:32) +# ==1132== by 0x4C9A97C: osync_xmlfield_new_node (opensync_xmlfield.c:36) +# ==1132== by 0x4C9CB0A: osync_xmlformat_parse (opensync_xmlformat.c:101) +# ==1132== by 0x4C9DB1B: osync_xmlformat_copy (opensync_xmlformat.c:422) +# ==1132== by 0x65F37E4: copy_xmlformat (xmlformat.c:65) +# ==1132== by 0x4C7196E: osync_objformat_copy (opensync_objformat.c:176) +# ==1132== by 0x4C57D7D: osync_data_clone (opensync_data.c:179) +# ==1132== by 0x4C62F98: osync_mapping_engine_multiply (opensync_mapping_engine.c:336) +# ==1132== by 0x4C68A05: osync_obj_engine_command (opensync_obj_engine.c:1208) +# ==1132== by 0x4C60280: osync_engine_command (opensync_engine.c:1884) +# ==1132== by 0x4C5B958: _command_dispatch (opensync_engine.c:383) +# ==1132== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63CC17: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63D064: g_main_loop_run (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA662133: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38E9606A39: start_thread (in /lib64/libpthread-2.11.so) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:osync_try_malloc0 + fun:osync_xmlfield_new_node + fun:osync_xmlformat_parse + fun:osync_xmlformat_copy + fun:copy_xmlformat + fun:osync_objformat_copy + fun:osync_data_clone + fun:osync_mapping_engine_multiply + fun:osync_obj_engine_command + fun:osync_engine_command + fun:_command_dispatch + fun:g_main_context_dispatch + obj:/lib64/libglib-2.0.so.0.2200.2 + fun:g_main_loop_run + obj:/lib64/libglib-2.0.so.0.2200.2 + fun:start_thread +} + + +# ==1132== 624 bytes in 13 blocks are definitely lost in loss record 714 of 827 +# ==1132== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==1132== by 0x4C5450E: osync_try_malloc0 (opensync_memory.c:32) +# ==1132== by 0x4C9A97C: osync_xmlfield_new_node (opensync_xmlfield.c:36) +# ==1132== by 0x4C9CB0A: osync_xmlformat_parse (opensync_xmlformat.c:101) +# ==1132== by 0x4C9DB1B: osync_xmlformat_copy (opensync_xmlformat.c:422) +# ==1132== by 0x65F37E4: copy_xmlformat (xmlformat.c:65) +# ==1132== by 0x4C7196E: osync_objformat_copy (opensync_objformat.c:176) +# ==1132== by 0x4C57D7D: osync_data_clone (opensync_data.c:179) +# ==1132== by 0x4C6ED16: osync_format_env_find_path_fn (opensync_format_env.c:630) +# ==1132== by 0x4C712CD: osync_format_env_find_path_formats_with_detectors (opensync_format_env.c:1308) +# ==1132== by 0x4C65107: osync_entry_engine_convert (opensync_mapping_entry_engine.c:244) +# ==1132== by 0x4C69D70: osync_sink_engine_convert_to_dest (opensync_sink_engine.c:196) +# ==1132== by 0x4C693A5: osync_obj_engine_prepare_write (opensync_obj_engine.c:1469) +# ==1132== by 0x4C68A4F: osync_obj_engine_command (opensync_obj_engine.c:1217) +# ==1132== by 0x4C60967: osync_engine_event (opensync_engine.c:2045) +# ==1132== by 0x4C5E1F5: _osync_engine_generate_multiplied_event (opensync_engine.c:1208) +# ==1132== by 0x4C5F3C6: _osync_engine_generate_event (opensync_engine.c:1536) +# ==1132== by 0x4C5F4CD: _osync_engine_event_callback (opensync_engine.c:1570) +# ==1132== by 0x4C68D83: osync_obj_engine_event (opensync_obj_engine.c:1315) +# ==1132== by 0x4C68A37: osync_obj_engine_command (opensync_obj_engine.c:1212) +# ==1132== by 0x4C60280: osync_engine_command (opensync_engine.c:1884) +# ==1132== by 0x4C5B958: _command_dispatch (opensync_engine.c:383) +# ==1132== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63CC17: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA63D064: g_main_loop_run (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38EA662133: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==1132== by 0x38E9606A39: start_thread (in /lib64/libpthread-2.11.so) +# ==1132== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:osync_try_malloc0 + fun:osync_xmlfield_new_node + fun:osync_xmlformat_parse + fun:osync_xmlformat_copy + fun:copy_xmlformat + fun:osync_objformat_copy + fun:osync_data_clone + fun:osync_format_env_find_path_fn + fun:osync_format_env_find_path_formats_with_detectors + fun:osync_entry_engine_convert + fun:osync_sink_engine_convert_to_dest + fun:osync_obj_engine_prepare_write + fun:osync_obj_engine_command + fun:osync_engine_event +} + + + + +# ==25472== 176 bytes in 1 blocks are indirectly lost in loss record 797 of 1,010 +# ==25472== at 0x4A0515D: malloc (vg_replace_malloc.c:195) +# ==25472== by 0x38F4E52834: xmlNewDoc (in /usr/lib64/libxml2.so.2.7.6) +# ==25472== by 0x38F4EF6538: xmlSAX2StartDocument (in /usr/lib64/libxml2.so.2.7.6) +# ==25472== by 0x38F4E4D245: xmlParseDocument (in /usr/lib64/libxml2.so.2.7.6) +# ==25472== by 0x38F4E4D404: ??? (in /usr/lib64/libxml2.so.2.7.6) +# ==25472== by 0x4C9DA9B: osync_xmlformat_parse (opensync_xmlformat.c:89) +# ==25472== by 0x4C9EB2F: osync_xmlformat_copy (opensync_xmlformat.c:422) +# ==25472== by 0x65F47E4: copy_xmlformat (xmlformat.c:65) +# ==25472== by 0x4C72A02: osync_objformat_copy (opensync_objformat.c:176) +# ==25472== by 0x4C58D7D: osync_data_clone (opensync_data.c:179) +# ==25472== by 0x4C6FDAA: osync_format_env_find_path_fn (opensync_format_env.c:630) +# ==25472== by 0x4C72361: osync_format_env_find_path_formats_with_detectors (opensync_format_env.c:1308) +# ==25472== by 0x4C66107: osync_entry_engine_convert (opensync_mapping_entry_engine.c:244) +# ==25472== by 0x4C6AE00: osync_sink_engine_convert_to_dest (opensync_sink_engine.c:201) +# ==25472== by 0x4C6A424: osync_obj_engine_prepare_write (opensync_obj_engine.c:1478) +# ==25472== by 0x4C69ACE: osync_obj_engine_command (opensync_obj_engine.c:1226) +# ==25472== by 0x4C61967: osync_engine_event (opensync_engine.c:2045) +# ==25472== by 0x4C5F1F5: _osync_engine_generate_multiplied_event (opensync_engine.c:1208) +# ==25472== by 0x4C603C6: _osync_engine_generate_event (opensync_engine.c:1536) +# ==25472== by 0x4C604CD: _osync_engine_event_callback (opensync_engine.c:1570) +# ==25472== by 0x4C69E02: osync_obj_engine_event (opensync_obj_engine.c:1324) +# ==25472== by 0x4C69AB6: osync_obj_engine_command (opensync_obj_engine.c:1221) +# ==25472== by 0x4C61280: osync_engine_command (opensync_engine.c:1884) +# ==25472== by 0x4C5C958: _command_dispatch (opensync_engine.c:383) +# ==25472== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==25472== by 0x38EA63CC17: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==25472== by 0x38EA63D064: g_main_loop_run (in /lib64/libglib-2.0.so.0.2200.2) +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:malloc + fun:xmlNewDoc + fun:xmlSAX2StartDocument + fun:xmlParseDocument + obj:/usr/lib64/libxml2.so.2.7.6 + fun:osync_xmlformat_parse + fun:osync_xmlformat_copy + fun:copy_xmlformat + fun:osync_objformat_copy + fun:osync_data_clone + fun:osync_format_env_find_path_fn + fun:osync_format_env_find_path_formats_with_detectors + fun:osync_entry_engine_convert + fun:osync_sink_engine_convert_to_dest + fun:osync_obj_engine_prepare_write + fun:osync_obj_engine_command + fun:osync_engine_event +} + + + + +# ==6161== 1,488 bytes in 3 blocks are possibly lost in loss record 575 of 668 +# ==6161== at 0x4A04360: memalign (vg_replace_malloc.c:532) +# ==6161== by 0x4A043B9: posix_memalign (vg_replace_malloc.c:660) +# ==6161== by 0x38EA655D51: ??? (in /lib64/libglib-2.0.so.0.2200.2) +# ==6161== by 0x38EA656DF1: g_slice_alloc (in /lib64/libglib-2.0.so.0.2200.2) +# ==6161== by 0x38EA6370DD: g_list_prepend (in /lib64/libglib-2.0.so.0.2200.2) +# ==6161== by 0x38EA64AA40: g_queue_push_head (in /lib64/libglib-2.0.so.0.2200.2) +# ==6161== by 0x38EA615033: g_async_queue_push_unlocked (in /lib64/libglib-2.0.so.0.2200.2) +# ==6161== by 0x38EA61510F: g_async_queue_push (in /lib64/libglib-2.0.so.0.2200.2) +# ==6161== by 0x4C85523: osync_queue_send_message_with_timeout (opensync_queue.c:1446) +# ==6161== by 0x4C52C70: osync_client_proxy_committed_all (opensync_client_proxy.c:1857) +# ==6161== by 0x4C6B1F6: osync_sink_engine_write (opensync_sink_engine.c:273) +# ==6161== by 0x4C6A559: osync_obj_engine_write (opensync_obj_engine.c:1510) +# ==6161== by 0x4C69B76: osync_obj_engine_command (opensync_obj_engine.c:1245) +# ==6161== by 0x4C619CD: osync_engine_event (opensync_engine.c:2054) +# ==6161== by 0x4C62F2B: osync_engine_continue (opensync_engine.c:2548) +# ==6161== by 0x404EF8: multiply_summary (osynctool.c:344) +# ==6161== by 0x4C5F3CF: _osync_engine_generate_prepared_write_event (opensync_engine.c:1237) +# ==6161== by 0x4C603D4: _osync_engine_generate_event (opensync_engine.c:1539) +# ==6161== by 0x4C604CD: _osync_engine_event_callback (opensync_engine.c:1570) +# ==6161== by 0x4C69E02: osync_obj_engine_event (opensync_obj_engine.c:1324) +# ==6161== by 0x4C69AE6: osync_obj_engine_command (opensync_obj_engine.c:1228) +# ==6161== by 0x4C61967: osync_engine_event (opensync_engine.c:2045) +# ==6161== by 0x4C5F1F5: _osync_engine_generate_multiplied_event (opensync_engine.c:1208) +# ==6161== by 0x4C603C6: _osync_engine_generate_event (opensync_engine.c:1536) +# ==6161== by 0x4C604CD: _osync_engine_event_callback (opensync_engine.c:1570) +# ==6161== by 0x4C69E02: osync_obj_engine_event (opensync_obj_engine.c:1324) +# ==6161== by 0x4C69AB6: osync_obj_engine_command (opensync_obj_engine.c:1221) +# ==6161== by 0x4C61280: osync_engine_command (opensync_engine.c:1884) +# ==6161== by 0x4C5C958: _command_dispatch (opensync_engine.c:383) +# ==6161== by 0x38EA63922D: g_main_context_dispatch (in /lib64/libglib-2.0.so.0.2200.2) +# ==6161== +# +{ + <insert_a_suppression_name_here> + Memcheck:Leak + fun:memalign + fun:posix_memalign + obj:/lib64/libglib-2.0.so.0.2200.2 + fun:g_slice_alloc + fun:g_list_prepend + fun:g_queue_push_head + fun:g_async_queue_push_unlocked + fun:g_async_queue_push + fun:osync_queue_send_message_with_timeout + fun:osync_client_proxy_committed_all + fun:osync_sink_engine_write + fun:osync_obj_engine_write + fun:osync_obj_engine_command + fun:osync_engine_event + fun:osync_engine_continue + fun:multiply_summary + fun:_osync_engine_generate_prepared_write_event + fun:_osync_engine_generate_event + fun:_osync_engine_event_callback + fun:osync_obj_engine_event + fun:osync_obj_engine_command + fun:osync_engine_event +} + Added: plugins/ldap-sync/tests/vtodos/kdepim-todo2.ics ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ plugins/ldap-sync/tests/vtodos/kdepim-todo2.ics Fri Feb 19 19:02:59 2010 (r6039) @@ -0,0 +1,24 @@ +BEGIN:VCALENDAR +PRODID:-//K Desktop Environment//NONSGML libkcal 4.3//EN +VERSION:2.0 +BEGIN:VTODO +DTSTAMP:20100217T180932Z +ATTENDEE;CN="Gaius Iulius Caesar";RSVP=TRUE;PARTSTAT=NEEDS-ACTION; + ROLE=REQ-PARTICIPANT:mailto:ca...@ex... +CREATED:20100217T180558Z +UID:libkcal-1259583221.152 +SEQUENCE:1 +LAST-MODIFIED:20100217T180826Z +DESCRIPTION:Here one could describe what to do. +SUMMARY:A new todo from Kontact-4.3.2 +LOCATION:Here. +PRIORITY:5 +DUE;VALUE=DATE:20100224 +PERCENT-COMPLETE:0 +BEGIN:VALARM +DESCRIPTION: +ACTION:DISPLAY +TRIGGER;VALUE=DURATION;RELATED=END:-PT15M +END:VALARM +END:VTODO +END:VCALENDAR Added: plugins/ldap-sync/tests/vtodos/kdepim-todo2.vcs ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ plugins/ldap-sync/tests/vtodos/kdepim-todo2.vcs Fri Feb 19 19:02:59 2010 (r6039) @@ -0,0 +1,19 @@ +BEGIN:VCALENDAR +PRODID:-//K Desktop Environment//NONSGML libkcal 4.3//EN +VERSION:1.0 +BEGIN:VTODO +DUE:20100224T000000 +DCREATED:20100217T180558Z +UID:libkcal-1259583221.152 +SEQUENCE:1 +LAST-MODIFIED:20100217T180826Z +ATTENDEE;RSVP=TRUE;STATUS=NEEDS ACTION:MAILTO:Gaius Iulius Caesar <ca...@ex...> +DESCRIPTION:Here one could describe what to do. +SUMMARY:A new todo from Kontact-4.3.2 +LOCATION:Here. +STATUS:NEEDS_ACTION +PRIORITY:5 +DALARM:20100224T000000Z;;1;beep! +END:VTODO +END:VCALENDAR + |