utils/mapitest/mapitest.h File Reference

Data structures for mapitest. More...

#include "utils/mapitest/proto.h"

Data Structures

struct  mapitest
 The context structure for a mapitest run. More...
struct  mapitest_module
struct  mapitest_stat
 mapitest statistics More...
struct  mapitest_suite
 A list of test suites. More...
struct  mapitest_test
 A list of mapitest tests. More...
struct  mapitest_unit
 List of test names. More...
struct  mt_common_tf_ctx
 Context for mapitest test folder. More...

Defines

#define Exchange2010Version   0x0E00
#define MAPITEST_ERROR   -1
#define MAPITEST_SUCCESS   0
#define MODULE_TEST_DELIM   '-'
#define MODULE_TEST_DELIM2   '='
#define MODULE_TEST_FAILURE   "[FAILURE]"
#define MODULE_TEST_LINELEN   72
#define MODULE_TEST_NEWLINE   1
#define MODULE_TEST_RESULT   "[RESULT] %s: %s\n"
#define MODULE_TEST_SUCCESS   "[SUCCESS]"
#define MODULE_TEST_TITLE   "[TEST] %s\n"
#define MODULE_TITLE   "[MODULE] %s\n"
#define MODULE_TITLE_DELIM   '#'
#define MODULE_TITLE_LINELEN   80
#define MODULE_TITLE_NEWLINE   2
#define MT_CONFIDENTIAL   "[Confidential]"
#define MT_DIRNAME_APPOINTMENT   "[MT] Calendar"
#define MT_DIRNAME_CONTACT   "[MT] Contact"
#define MT_DIRNAME_JOURNAL   "[MT] Journal"
#define MT_DIRNAME_NOTE   "[MT] Note"
#define MT_DIRNAME_POST   "[MT] Post"
#define MT_DIRNAME_STICKYNOTE   "[MT] Sticky Notes"
#define MT_DIRNAME_TASK   "[MT] Tasks"
#define MT_DIRNAME_TEST   "[MT] Test Folder1"
#define MT_DIRNAME_TOP   "[MT] Top of Mailbox"
#define MT_ERROR   "[ERROR]: %s\n"
#define MT_GREEN   "\033[1;32m"
#define MT_HDR_END   "###############################################################################\n"
#define MT_HDR_FMT   "[*] %-25s: %-20s\n"
#define MT_HDR_FMT_DATE   "[*] %-25s: %-20s"
#define MT_HDR_FMT_SECTION   "[*] %-25s:\n"
#define MT_HDR_FMT_SUBSECTION   "%-21s: %-10s\n"
#define MT_HDR_FMT_VER_NORM   "%-21s: %02d.%02d.%04d.%04d\n"
#define MT_HDR_START   "#############################[mapitest report]#################################\n"
#define MT_MAIL_ATTACH   "[MT]_Sample_Attachment.txt"
#define MT_MAIL_ATTACH2   "[MT]_Sample_Attachment2.txt"
#define MT_MAIL_SUBJECT   "[MT] Sample E-MAIL"
#define MT_NO   "[no]"
#define MT_RED   "\033[1;31m"
#define MT_STAT_FAILED_TITLE   "[STAT] FAILED TEST CASES\n"
#define MT_STAT_FAILURE   "* %-35s: %s\n"
#define MT_STAT_SKIPPED   "* %-35s: %s (%s)\n"
#define MT_STAT_SKIPPED_TITLE   "[STAT] SKIPPED TEST CASES\n"
#define MT_STREAM_MAX_SIZE   0x3000
#define MT_SUMMARY_TITLE   "[STAT] TEST SUMMARY\n"
#define MT_WHITE   "\033[0;29m"
#define MT_YES   "[yes]"

Enumerations

enum  TestApplicabilityFlags { ApplicableToAllVersions = 0, NotInExchange2010 = 0x1, LastTestApplicabilityFlag = 0xFFFF }
 

Flags for changing test applicability.

More...

Detailed Description

Data structures for mapitest.


Define Documentation

#define Exchange2010Version   0x0E00
#define MODULE_TEST_DELIM   '-'
#define MODULE_TEST_DELIM2   '='
#define MODULE_TEST_FAILURE   "[FAILURE]"
#define MODULE_TEST_NEWLINE   1
#define MODULE_TEST_RESULT   "[RESULT] %s: %s\n"
#define MODULE_TEST_SUCCESS   "[SUCCESS]"
#define MODULE_TEST_TITLE   "[TEST] %s\n"
#define MODULE_TITLE   "[MODULE] %s\n"
#define MODULE_TITLE_DELIM   '#'
#define MODULE_TITLE_LINELEN   80
#define MODULE_TITLE_NEWLINE   2
#define MT_CONFIDENTIAL   "[Confidential]"
#define MT_DIRNAME_APPOINTMENT   "[MT] Calendar"
#define MT_DIRNAME_CONTACT   "[MT] Contact"
#define MT_DIRNAME_JOURNAL   "[MT] Journal"
#define MT_DIRNAME_NOTE   "[MT] Note"
#define MT_DIRNAME_POST   "[MT] Post"
#define MT_DIRNAME_STICKYNOTE   "[MT] Sticky Notes"
#define MT_DIRNAME_TASK   "[MT] Tasks"
#define MT_DIRNAME_TEST   "[MT] Test Folder1"
#define MT_ERROR   "[ERROR]: %s\n"
#define MT_HDR_END   "###############################################################################\n"
#define MT_HDR_FMT   "[*] %-25s: %-20s\n"
#define MT_HDR_FMT_DATE   "[*] %-25s: %-20s"
#define MT_HDR_FMT_SECTION   "[*] %-25s:\n"
#define MT_HDR_FMT_SUBSECTION   "%-21s: %-10s\n"
#define MT_HDR_FMT_VER_NORM   "%-21s: %02d.%02d.%04d.%04d\n"
#define MT_HDR_START   "#############################[mapitest report]#################################\n"
#define MT_MAIL_ATTACH   "[MT]_Sample_Attachment.txt"
#define MT_MAIL_ATTACH2   "[MT]_Sample_Attachment2.txt"
#define MT_NO   "[no]"
#define MT_STAT_FAILED_TITLE   "[STAT] FAILED TEST CASES\n"

Referenced by mapitest_stat_dump().

#define MT_STAT_FAILURE   "* %-35s: %s\n"

Referenced by mapitest_stat_dump().

#define MT_STAT_SKIPPED   "* %-35s: %s (%s)\n"

Referenced by mapitest_stat_dump().

#define MT_STAT_SKIPPED_TITLE   "[STAT] SKIPPED TEST CASES\n"

Referenced by mapitest_stat_dump().

#define MT_STREAM_MAX_SIZE   0x3000
#define MT_SUMMARY_TITLE   "[STAT] TEST SUMMARY\n"

Referenced by mapitest_stat_dump().

#define MT_YES   "[yes]"

Enumeration Type Documentation

Flags for changing test applicability.

If you add values here, you also need to add a matching description to applicabilityFlagsDescription and suitable logic to mapitest_suite_test_is_applicable().

Enumerator:
ApplicableToAllVersions 

This test is always applicable

NotInExchange2010 

This test is not applicable to Exchange 2010

LastTestApplicabilityFlag 

Creative Commons License
Creative Commons Attribution icon Creative Commons Share Alike icon
This content is licensed under the Creative Commons
Attribution ShareAlike License v. 3.0:
http://creativecommons.org/licenses/by-sa/3.0/