SmartTester  2.0.0
Smart Tester is unit testing and regression testing framework used for testing SmartCGMS system.
constants.h
1 #pragma once
2 
3 #ifndef _CONSTANTS_H_
4 #define _CONSTANTS_H_
5 #include <rtl/guid.h>
6 #include <rtl/hresult.h>
7 
8 namespace cnst {
9  //maximum execution time of each test in milliseconds
10  constexpr long MAX_EXEC_TIME = 1000;
11  //expected name of tested log file
12  static const wchar_t* LOG_FILE = L"log.csv";
13  //expected name of reference log file
14  static const wchar_t* REF_LOG_FILE = L"reference_log.csv";
15  //expected name of imported configuration file
16  static const wchar_t* CONFIG_FILE = L"config.ini";
17  //temp directory name
18  static const wchar_t* TMP_DIR = L"tmp";
19 
20  constexpr int firstComparedIndex = 2;
21  constexpr int firstNumberValueIndex = 4;
22  constexpr int lastNumberValueIndex = 6;
23 
24  //C0E942B9-3928-4B81-9B43-A347668200BA
25  constexpr GUID LOG_GUID = { 0xc0e942b9, 0x3928, 0x4b81, {0x9b, 0x43, 0xa3, 0x47, 0x66, 0x82, 0x00, 0xba} };
26  //850a122c-8943-a211-c514-25baa9143574
27  constexpr GUID DRAWING_GUID = { 0x850a122c, 0x8943, 0xa211, {0xc5, 0x14, 0x25, 0xba, 0xa9, 0x14, 0x35, 0x74} };
28  //8FAB525C-5E86-AB81-12CB-D95B1588530A
29  constexpr GUID MAPPING_GUID = { 0x8fab525c, 0x5e86, 0xab81, {0x12, 0xcb, 0xd9, 0x5b, 0x15, 0x88, 0x53, 0x0a} };
30  //A1124C89-18A4-F4C1-28E8-A9471A58021E
31  constexpr GUID MASKING_GUID = { 0xa1124c89, 0x18a4, 0xf4c1, {0x28, 0xe8, 0xa9, 0x47, 0x1a, 0x58, 0x02, 0x1e} };
32  //172EA814-9DF1-657C-1289-C71893F1D085
33  constexpr GUID LOG_REPLAY_GUID = { 0x172ea814, 0x9df1, 0x657c, { 0x12, 0x89, 0xc7, 0x18, 0x93, 0xf1, 0xd0, 0x85} };
34  //9EEB3451-2A9D-49C1-BA37-2EC0B00E5E6D
35  constexpr GUID SIGNAL_GEN_GUID = { 0x9eeb3451, 0x2a9d, 0x49c1, {0xba, 0x37, 0x2e, 0xc0, 0xb0, 0x0e, 0x5e, 0x6d} };
36 
37  //correct guid format
38  static const wchar_t* GUID_FORMAT = L"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
39  //guid of the Bergman minimal extended model
40  constexpr GUID BERGMAN_MODEL_GUID = { 0x8114b2a6, 0xb4b2, 0x4c8d, { 0xa0, 0x29, 0x62, 0x5c, 0xbd, 0xb6, 0x82, 0xef } };
41 
42 #ifdef _WIN32
43  static const wchar_t* LIB_EXTENSION = L".dll";
44  static const wchar_t* SCGMS_LIB = L"scgms";
45  static const wchar_t* LOG_LIBRARY = L"filters/log";
46  static const wchar_t* DRAWING_LIBRARY = L"filters/drawing";
47  static const wchar_t* SIGNAL_LIBRARY = L"filters/signal";
48  static const wchar_t* MODEL_LIBRARY = L"filters/model";
49  static const wchar_t* CONTROLLERS_LIBRARY = L"filters/controllers";
50  static const wchar_t* METRIC_LIBRARY = L"filters/metric";
51  static const wchar_t* APPROX_LIBRARY = L"filters/approx";
52 
53 #else
54 
55 #ifdef __APPLE__
56  constexpr wchar_t* LIB_EXTENSION = L".dylib";
57 #else
58  static const wchar_t* LIB_EXTENSION = L".so";
59 #endif
60 
61  static const wchar_t* SCGMS_LIB = L"./libscgms";
62  static const wchar_t* LOG_LIBRARY = L"./filters/liblog";
63  static const wchar_t* DRAWING_LIBRARY = L"./filters/libdrawing";
64  static const wchar_t* SIGNAL_LIBRARY = L"./filters/libsignal";
65  static const wchar_t* MODEL_LIBRARY = L"./filters/libmodel";
66  static const wchar_t* CONTROLLERS_LIBRARY = L"./filters/libcontrollers";
67  static const wchar_t* METRIC_LIBRARY = L"./filters/libmetric";
68  static const wchar_t* APPROX_LIBRARY = L"./filters/libapprox";
69 
70 
71 
72 #endif //_WIN32
73 #endif //_CONSTANTS_H_
74 
75 }