~ubuntu-branches/debian/sid/openchange/sid

« back to all changes in this revision

Viewing changes to utils/mapitest/modules/module_noserver.c

  • Committer: Package Import Robot
  • Author(s): Jelmer Vernooij
  • Date: 2012-04-12 20:07:57 UTC
  • mfrom: (11 sid)
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: package-import@ubuntu.com-20120412200757-k933d9trljmxj1l4
Tags: 1:1.0-4
* openchangeserver: Add dependency on openchangeproxy.
* Rebuild against newer version of Samba 4.
* Use dpkg-buildflags.
* Migrate to Git, update Vcs-Git header.
* Switch to debhelper 9.

Show diffs side-by-side

added added

removed removed

Lines of Context:
265
265
        return true;
266
266
}
267
267
 
268
 
#define SROWSET_UNTAGGED "005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203800005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203900005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203700005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203600005b4d545d2044756d6d793400426f6479206f66206d657373616765203400005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203500005b4d545d2044756d6d793300426f6479206f66206d657373616765203300005b4d545d2044756d6d793100426f6479206f66206d657373616765203100005b4d545d2044756d6d793200426f6479206f66206d657373616765203200005b4d545d2044756d6d793000426f6479206f66206d657373616765203000"
269
 
#define SROWSET_UNTAGGED_LEN 330
 
268
#define SROWSET_UNTAGGED "004d542044756d6d792046726f6d00426f6479206f66206d657373616765203800004d542044756d6d792046726f6d00426f6479206f66206d657373616765203900004d542044756d6d792046726f6d00426f6479206f66206d657373616765203700004d542044756d6d792046726f6d00426f6479206f66206d657373616765203600004d542044756d6d793400426f6479206f66206d657373616765203400004d542044756d6d792046726f6d00426f6479206f66206d657373616765203500004d542044756d6d793300426f6479206f66206d657373616765203300004d542044756d6d793100426f6479206f66206d657373616765203100004d542044756d6d793200426f6479206f66206d657373616765203200004d542044756d6d793000426f6479206f66206d657373616765203000"
 
269
#define SROWSET_UNTAGGED_LEN 310
270
270
 
271
271
static bool mapitest_noserver_srowset_untagged(struct mapitest *mt)
272
272
{
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);
297
297
 
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;
315
315
        }
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";
336
336
 
337
337
 
359
359
        return true;
360
360
}
361
361
 
362
 
#define SROWSET_TAGGED  "01005b4d545d2044756d6d792046726f6d000a0f010480005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203500005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203600005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203700005b4d545d2044756d6d792046726f6d00426f6479206f66206d657373616765203800005b4d545d2044756d6d792046726f6d00426f6479206f66206d65737361676520390001005b4d545d2044756d6d7930000a0f010480005b4d545d2044756d6d793000426f6479206f66206d65737361676520300001005b4d545d2044756d6d7931000a0f010480005b4d545d2044756d6d793100426f6479206f66206d65737361676520310001005b4d545d2044756d6d7932000a0f010480005b4d545d2044756d6d793200426f6479206f66206d65737361676520320001005b4d545d2044756d6d7933000a0f010480005b4d545d2044756d6d793300426f6479206f66206d65737361676520330001005b4d545d2044756d6d7934000a0f010480005b4d545d2044756d6d793400426f6479206f66206d657373616765203400"
363
 
#define SROWSET_TAGGED_LEN 448
 
362
#define SROWSET_TAGGED  "01004d542044756d6d792046726f6d000a0f010480004d542044756d6d792046726f6d00426f6479206f66206d657373616765203500004d542044756d6d792046726f6d00426f6479206f66206d657373616765203600004d542044756d6d792046726f6d00426f6479206f66206d657373616765203700004d542044756d6d792046726f6d00426f6479206f66206d657373616765203800004d542044756d6d792046726f6d00426f6479206f66206d65737361676520390001004d542044756d6d7930000a0f010480004d542044756d6d793000426f6479206f66206d65737361676520300001004d542044756d6d7931000a0f010480004d542044756d6d793100426f6479206f66206d65737361676520310001004d542044756d6d7932000a0f010480004d542044756d6d793200426f6479206f66206d65737361676520320001004d542044756d6d7933000a0f010480004d542044756d6d793300426f6479206f66206d65737361676520330001004d542044756d6d7934000a0f010480004d542044756d6d793400426f6479206f66206d657373616765203400"
 
363
#define SROWSET_TAGGED_LEN 416
364
364
 
365
365
 
366
366
static bool mapitest_noserver_srowset_tagged(struct mapitest *mt)
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);
392
392
 
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;
410
410
        }
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";
449
449
 
450
450
        /* compare result with reference rowset */
913
913
{
914
914
        bool res;
915
915
        struct SPropValue propvalue;
916
 
        struct WStringArray_r unicodearray;
917
 
        const struct WStringArray_r *unicodearrayget;
 
916
        struct StringArrayW_r unicodearray;
 
917
        const struct StringArrayW_r *unicodearrayget;
918
918
 
919
919
        // create and initialise unicodearray
920
920
        unicodearray.cValues = 4;
930
930
                mapitest_print(mt, "* %-40s: [FAILURE]\n", "SPropValue set with PT_MV_UNICODE");
931
931
                return false;
932
932
        }
933
 
        unicodearrayget = (const struct WStringArray_r *)get_SPropValue_data(&propvalue);
 
933
        unicodearrayget = (const struct StringArrayW_r *)get_SPropValue_data(&propvalue);
934
934
        if (!unicodearrayget || (unicodearray.cValues != unicodearrayget->cValues) || (unicodearray.lppszW != unicodearrayget->lppszW)) {
935
935
                /* failure */
936
936
                mapitest_print(mt, "* %-40s: [FAILURE]\n", "SPropValue get/set with PT_MV_UNICODE");
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;
1189
1189
        mapitest_print(mt, "* %-40s: [SUCCESS]\n", "mapi_SPropValue find with PT_BINARY");
1190
1190
 
1191
1191
 
1192
 
        mvi4get = find_mapi_SPropValue_data(&valarray, PidTagScheduleInfoMonthsBusy);
 
1192
        mvi4get = find_mapi_SPropValue_data(&valarray, PR_SCHDINFO_MONTHS_BUSY);
1193
1193
        if (!mvi4get || (mvi4get->cValues != 2 ) || (mvi4get->lpl[0] != 32130) || (mvi4get->lpl[1] != 32131)) {
1194
1194
                /* failure */
1195
1195
                mapitest_print(mt, "* %-40s: [FAILURE]\n", "mapi_SPropValue find with PT_MV_LONG");