293
293
proptags = set_SPropTagArray(mt->mem_ctx, 2, PR_SENDER_NAME, PR_BODY);
294
294
rowSet.cRows = 10;
295
295
rowSet.aRow = talloc_array(mt->mem_ctx, struct SRow, 10);
296
emsmdb_get_SRowSet(mt->mem_ctx, lp_ctx, &rowSet, proptags, &rawData);
296
emsmdb_get_SRowSet(mt->mem_ctx, &rowSet, proptags, &rawData);
298
298
/* Check the resulting SRowSet */
299
299
if (rowSet.cRows != 10) {
313
313
referenceRowSet.aRow[rowNum].lpProps[1].ulPropTag = PR_BODY;
314
314
referenceRowSet.aRow[rowNum].lpProps[1].dwAlignPad = 0;
316
referenceRowSet.aRow[0].lpProps[0].value.lpszA = "[MT] Dummy From";
316
referenceRowSet.aRow[0].lpProps[0].value.lpszA = "MT Dummy From";
317
317
referenceRowSet.aRow[0].lpProps[1].value.lpszA = "Body of message 8";
318
referenceRowSet.aRow[1].lpProps[0].value.lpszA = "[MT] Dummy From";
318
referenceRowSet.aRow[1].lpProps[0].value.lpszA = "MT Dummy From";
319
319
referenceRowSet.aRow[1].lpProps[1].value.lpszA = "Body of message 9";
320
referenceRowSet.aRow[2].lpProps[0].value.lpszA = "[MT] Dummy From";
320
referenceRowSet.aRow[2].lpProps[0].value.lpszA = "MT Dummy From";
321
321
referenceRowSet.aRow[2].lpProps[1].value.lpszA = "Body of message 7";
322
referenceRowSet.aRow[3].lpProps[0].value.lpszA = "[MT] Dummy From";
322
referenceRowSet.aRow[3].lpProps[0].value.lpszA = "MT Dummy From";
323
323
referenceRowSet.aRow[3].lpProps[1].value.lpszA = "Body of message 6";
324
referenceRowSet.aRow[4].lpProps[0].value.lpszA = "[MT] Dummy4";
324
referenceRowSet.aRow[4].lpProps[0].value.lpszA = "MT Dummy4";
325
325
referenceRowSet.aRow[4].lpProps[1].value.lpszA = "Body of message 4";
326
referenceRowSet.aRow[5].lpProps[0].value.lpszA = "[MT] Dummy From";
326
referenceRowSet.aRow[5].lpProps[0].value.lpszA = "MT Dummy From";
327
327
referenceRowSet.aRow[5].lpProps[1].value.lpszA = "Body of message 5";
328
referenceRowSet.aRow[6].lpProps[0].value.lpszA = "[MT] Dummy3";
328
referenceRowSet.aRow[6].lpProps[0].value.lpszA = "MT Dummy3";
329
329
referenceRowSet.aRow[6].lpProps[1].value.lpszA = "Body of message 3";
330
referenceRowSet.aRow[7].lpProps[0].value.lpszA = "[MT] Dummy1";
330
referenceRowSet.aRow[7].lpProps[0].value.lpszA = "MT Dummy1";
331
331
referenceRowSet.aRow[7].lpProps[1].value.lpszA = "Body of message 1";
332
referenceRowSet.aRow[8].lpProps[0].value.lpszA = "[MT] Dummy2";
332
referenceRowSet.aRow[8].lpProps[0].value.lpszA = "MT Dummy2";
333
333
referenceRowSet.aRow[8].lpProps[1].value.lpszA = "Body of message 2";
334
referenceRowSet.aRow[9].lpProps[0].value.lpszA = "[MT] Dummy0";
334
referenceRowSet.aRow[9].lpProps[0].value.lpszA = "MT Dummy0";
335
335
referenceRowSet.aRow[9].lpProps[1].value.lpszA = "Body of message 0";
388
388
proptags = set_SPropTagArray(mt->mem_ctx, 2, PR_SENDER_NAME, PR_BODY);
389
389
rowSet.cRows = 16;
390
390
rowSet.aRow = talloc_array(mt->mem_ctx, struct SRow, 16);
391
emsmdb_get_SRowSet(mt->mem_ctx, lp_ctx, &rowSet, proptags, &rawData);
391
emsmdb_get_SRowSet(mt->mem_ctx, &rowSet, proptags, &rawData);
393
393
/* Check the resulting SRowSet */
394
394
if (rowSet.cRows != 16) {
408
408
referenceRowSet.aRow[rowNum].lpProps[1].ulPropTag = PR_BODY;
409
409
referenceRowSet.aRow[rowNum].lpProps[1].dwAlignPad = 0;
411
referenceRowSet.aRow[0].lpProps[0].value.lpszA = "[MT] Dummy From";
411
referenceRowSet.aRow[0].lpProps[0].value.lpszA = "MT Dummy From";
412
412
referenceRowSet.aRow[0].lpProps[1].ulPropTag = PR_BODY_ERROR;
413
413
referenceRowSet.aRow[0].lpProps[1].value.err = MAPI_E_NOT_FOUND;
414
referenceRowSet.aRow[1].lpProps[0].value.lpszA = "[MT] Dummy From";
414
referenceRowSet.aRow[1].lpProps[0].value.lpszA = "MT Dummy From";
415
415
referenceRowSet.aRow[1].lpProps[1].value.lpszA = "Body of message 5";
416
referenceRowSet.aRow[2].lpProps[0].value.lpszA = "[MT] Dummy From";
416
referenceRowSet.aRow[2].lpProps[0].value.lpszA = "MT Dummy From";
417
417
referenceRowSet.aRow[2].lpProps[1].value.lpszA = "Body of message 6";
418
referenceRowSet.aRow[3].lpProps[0].value.lpszA = "[MT] Dummy From";
418
referenceRowSet.aRow[3].lpProps[0].value.lpszA = "MT Dummy From";
419
419
referenceRowSet.aRow[3].lpProps[1].value.lpszA = "Body of message 7";
420
referenceRowSet.aRow[4].lpProps[0].value.lpszA = "[MT] Dummy From";
420
referenceRowSet.aRow[4].lpProps[0].value.lpszA = "MT Dummy From";
421
421
referenceRowSet.aRow[4].lpProps[1].value.lpszA = "Body of message 8";
422
referenceRowSet.aRow[5].lpProps[0].value.lpszA = "[MT] Dummy From";
422
referenceRowSet.aRow[5].lpProps[0].value.lpszA = "MT Dummy From";
423
423
referenceRowSet.aRow[5].lpProps[1].value.lpszA = "Body of message 9";
424
referenceRowSet.aRow[6].lpProps[0].value.lpszA = "[MT] Dummy0";
424
referenceRowSet.aRow[6].lpProps[0].value.lpszA = "MT Dummy0";
425
425
referenceRowSet.aRow[6].lpProps[1].ulPropTag = PR_BODY_ERROR;
426
426
referenceRowSet.aRow[6].lpProps[1].value.err = MAPI_E_NOT_FOUND;
427
referenceRowSet.aRow[7].lpProps[0].value.lpszA = "[MT] Dummy0";
427
referenceRowSet.aRow[7].lpProps[0].value.lpszA = "MT Dummy0";
428
428
referenceRowSet.aRow[7].lpProps[1].value.lpszA = "Body of message 0";
429
referenceRowSet.aRow[8].lpProps[0].value.lpszA = "[MT] Dummy1";
429
referenceRowSet.aRow[8].lpProps[0].value.lpszA = "MT Dummy1";
430
430
referenceRowSet.aRow[8].lpProps[1].ulPropTag = PR_BODY_ERROR;
431
431
referenceRowSet.aRow[8].lpProps[1].value.err = MAPI_E_NOT_FOUND;
432
referenceRowSet.aRow[9].lpProps[0].value.lpszA = "[MT] Dummy1";
432
referenceRowSet.aRow[9].lpProps[0].value.lpszA = "MT Dummy1";
433
433
referenceRowSet.aRow[9].lpProps[1].value.lpszA = "Body of message 1";
434
referenceRowSet.aRow[10].lpProps[0].value.lpszA = "[MT] Dummy2";
434
referenceRowSet.aRow[10].lpProps[0].value.lpszA = "MT Dummy2";
435
435
referenceRowSet.aRow[10].lpProps[1].ulPropTag = PR_BODY_ERROR;
436
436
referenceRowSet.aRow[10].lpProps[1].value.err = MAPI_E_NOT_FOUND;
437
referenceRowSet.aRow[11].lpProps[0].value.lpszA = "[MT] Dummy2";
437
referenceRowSet.aRow[11].lpProps[0].value.lpszA = "MT Dummy2";
438
438
referenceRowSet.aRow[11].lpProps[1].value.lpszA = "Body of message 2";
439
referenceRowSet.aRow[12].lpProps[0].value.lpszA = "[MT] Dummy3";
439
referenceRowSet.aRow[12].lpProps[0].value.lpszA = "MT Dummy3";
440
440
referenceRowSet.aRow[12].lpProps[1].ulPropTag = PR_BODY_ERROR;
441
441
referenceRowSet.aRow[12].lpProps[1].value.err = MAPI_E_NOT_FOUND;
442
referenceRowSet.aRow[13].lpProps[0].value.lpszA = "[MT] Dummy3";
442
referenceRowSet.aRow[13].lpProps[0].value.lpszA = "MT Dummy3";
443
443
referenceRowSet.aRow[13].lpProps[1].value.lpszA = "Body of message 3";
444
referenceRowSet.aRow[14].lpProps[0].value.lpszA = "[MT] Dummy4";
444
referenceRowSet.aRow[14].lpProps[0].value.lpszA = "MT Dummy4";
445
445
referenceRowSet.aRow[14].lpProps[1].ulPropTag = PR_BODY_ERROR;
446
446
referenceRowSet.aRow[14].lpProps[1].value.err = MAPI_E_NOT_FOUND;
447
referenceRowSet.aRow[15].lpProps[0].value.lpszA = "[MT] Dummy4";
447
referenceRowSet.aRow[15].lpProps[0].value.lpszA = "MT Dummy4";
448
448
referenceRowSet.aRow[15].lpProps[1].value.lpszA = "Body of message 4";
450
450
/* compare result with reference rowset */
1117
1117
valarray.lpProps[5].value.bin.lpb[1] = 0x00;
1118
1118
valarray.lpProps[5].value.bin.lpb[2] = 0x20;
1119
1119
valarray.lpProps[5].value.bin.lpb[3] = 0x00;
1120
valarray.lpProps[6].ulPropTag = PidTagScheduleInfoMonthsBusy;
1120
valarray.lpProps[6].ulPropTag = PR_SCHDINFO_MONTHS_BUSY;
1121
1121
valarray.lpProps[6].value.MVl.cValues = 2;
1122
1122
valarray.lpProps[6].value.MVl.lpl = talloc_array(mt->mem_ctx, uint32_t, 2);
1123
1123
valarray.lpProps[6].value.MVl.lpl[0] = 32130;