subject = talloc_asprintf(mt->mem_ctx, "Reference: %s", "subject");
dept = talloc_asprintf(mt->mem_ctx, "Reference: %s", "dept");
set_SPropValue_proptag(&lpProp[0], PR_DISPLAY_NAME, (const void *)name);
- set_SPropValue_proptag(&lpProp[1], PR_CONVERSATION_TOPIC, (const void *)subject);
+ set_SPropValue_proptag(&lpProp[1], PR_SUBJECT, (const void *)subject);
set_SPropValue_proptag(&lpProp[2], PR_DEPARTMENT_NAME, (const void *)dept);
retval = SetProps(&obj_ref_message, lpProp, 3);
mapitest_print_retval(mt, "SetProps");
}
/* Step 4: Double check with GetProps */
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3, PR_DISPLAY_NAME, PR_CONVERSATION_TOPIC,
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3, PR_DISPLAY_NAME, PR_SUBJECT,
PR_DEPARTMENT_NAME);
retval = GetProps(&obj_ref_message, SPropTagArray, &lpProps, &cValues);
MAPIFreeBuffer(SPropTagArray);
ret = false;
goto cleanup;
}
+
retval = SaveChangesMessage(&obj_ref_folder, &obj_target_message, KeepOpenReadWrite);
- mapitest_print_retval_clean(mt, "SaveChangesMessage", retval);
+ mapitest_print_retval_clean(mt, "5A. SaveChangesMessage", retval);
if (retval != MAPI_E_SUCCESS) {
ret = false;
goto cleanup;
}
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x1, PR_SUBJECT);
+ retval = DeleteProps(&obj_target_message, SPropTagArray);
+ MAPIFreeBuffer(SPropTagArray);
+ mapitest_print_retval_clean(mt, "5B. DeleteProps - PR_SUBJECT", retval);
+
targ_name = talloc_asprintf(mt->mem_ctx, "Target: %s", "display name");
targ_dept = talloc_asprintf(mt->mem_ctx, "Target: %s", "department");
set_SPropValue_proptag(&lpProp[0], PR_DISPLAY_NAME, (const void *)targ_name);
}
/* Step 8: Double check with GetProps */
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x2, PR_DISPLAY_NAME, PR_CONVERSATION_TOPIC);
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x2, PR_DISPLAY_NAME, PR_SUBJECT);
retval = GetProps(&obj_ref_message, SPropTagArray, &lpProps, &cValues);
MAPIFreeBuffer(SPropTagArray);
if (lpProps[0].value.lpszA) {
goto cleanup;
}
}
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3, PR_DISPLAY_NAME, PR_CONVERSATION_TOPIC, PR_DEPARTMENT_NAME);
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3, PR_DISPLAY_NAME, PR_SUBJECT, PR_DEPARTMENT_NAME);
retval = GetProps(&obj_target_message, SPropTagArray, &lpProps, &cValues);
MAPIFreeBuffer(SPropTagArray);
/* this one shouldn't be overwritten */
}
/* Step 10: Double check with GetProps */
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x2, PR_DISPLAY_NAME, PR_CONVERSATION_TOPIC);
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x2, PR_DISPLAY_NAME, PR_SUBJECT);
retval = GetProps(&obj_ref_message, SPropTagArray, &lpProps, &cValues);
MAPIFreeBuffer(SPropTagArray);
if (lpProps[0].value.lpszA) {
goto cleanup;
}
}
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3, PR_DISPLAY_NAME, PR_CONVERSATION_TOPIC, PR_DEPARTMENT_NAME);
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3, PR_DISPLAY_NAME, PR_SUBJECT, PR_DEPARTMENT_NAME);
retval = GetProps(&obj_target_message, SPropTagArray, &lpProps, &cValues);
MAPIFreeBuffer(SPropTagArray);
/* this one should now be overwritten */
}
}
- /* Step 11: Move properties, no overwrite */
+ /* Step 11: Move properties, with overwrite */
exclude = set_SPropTagArray(mt->mem_ctx, 0x0);
- retval = CopyTo(&obj_ref_message, &obj_target_message, exclude, CopyFlagsNoOverwrite|CopyFlagsMove,
+ retval = CopyTo(&obj_ref_message, &obj_target_message, exclude, CopyFlagsMove,
&problem_count, &problems);
MAPIFreeBuffer(exclude);
MAPIFreeBuffer(problems);
- mapitest_print_retval(mt, "* Step 11 - CopyTo (move)");
+ mapitest_print_retval_clean(mt, "* Step 11 - CopyTo (move)", retval);
if (retval != MAPI_E_SUCCESS) {
ret = false;
goto cleanup;
}
/* Step 12: Double check with GetProps */
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x2, PR_DISPLAY_NAME, PR_CONVERSATION_TOPIC);
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x2, PR_DISPLAY_NAME, PR_SUBJECT);
retval = GetProps(&obj_ref_message, SPropTagArray, &lpProps, &cValues);
MAPIFreeBuffer(SPropTagArray);
if (cValues == 2) {
ret = false;
goto cleanup;
}
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3, PR_DISPLAY_NAME, PR_CONVERSATION_TOPIC, PR_DEPARTMENT_NAME);
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3, PR_DISPLAY_NAME, PR_SUBJECT, PR_DEPARTMENT_NAME);
retval = GetProps(&obj_target_message, SPropTagArray, &lpProps, &cValues);
MAPIFreeBuffer(SPropTagArray);
if (lpProps[0].value.lpszA) {
}
}
if (lpProps[2].value.lpszA) {
- if (!strncmp(targ_dept, lpProps[2].value.lpszA, strlen(lpProps[2].value.lpszA))) {
+ if (!strncmp(dept, lpProps[2].value.lpszA, strlen(lpProps[2].value.lpszA))) {
mapitest_print(mt, "* Step 12D - Check: Reference props move - [SUCCESS] (%s)\n",
lpProps[2].value.lpszA);
} else {
ret = false;
goto cleanup;
}
- SaveChangesAttachment(&obj_target_message, &obj_targ_attach, KeepOpenReadWrite);
- mapitest_print_retval(mt, "SaveChangesAttachment");
+ retval = SaveChangesAttachment(&obj_target_message, &obj_targ_attach, KeepOpenReadWrite);
+ mapitest_print_retval_clean(mt, "SaveChangesAttachment", retval);
/* Step 15: Copy props from reference email attachment to target email attachment */
exclude = set_SPropTagArray(mt->mem_ctx, 0x0);
ret = false;
goto cleanup;
}
+ retval = SaveChangesAttachment(&obj_target_message, &obj_targ_attach, KeepOpenReadWrite);
+ mapitest_print_retval_clean(mt, "SaveChangesAttachment 2", retval);
/* Step 16: Check properties on both attachments are correct */
SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x1, PR_ATTACH_FILENAME);
mapitest_print(mt, "* Step 16B - Check: Reference attachment props - [SUCCESS] (%s)\n",
lpProps[0].value.lpszA);
} else {
- mapitest_print(mt, "* Step 16B - Check: Reference attachment props [FAILURE] (%s)\n",
- lpProps[0].value.lpszA);
+ mapitest_print(mt, "* Step 16B - Check: Reference attachment props [FAILURE] (%s, %s)\n",
+ lpProps[0].value.lpszA, MT_MAIL_ATTACH);
ret = false;
goto cleanup;
}