Vector BLF
TestStructure.h
1 /*
2  * Copyright (C) 2013 Tobias Lorenz.
3  * Contact: tobias.lorenz@gmx.net
4  *
5  * This file is part of Tobias Lorenz's Toolkit.
6  *
7  * Commercial License Usage
8  * Licensees holding valid commercial licenses may use this file in
9  * accordance with the commercial license agreement provided with the
10  * Software or, alternatively, in accordance with the terms contained in
11  * a written agreement between you and Tobias Lorenz.
12  *
13  * GNU General Public License 3.0 Usage
14  * Alternatively, this file may be used under the terms of the GNU
15  * General Public License version 3.0 as published by the Free Software
16  * Foundation and appearing in the file LICENSE.GPL included in the
17  * packaging of this file. Please review the following information to
18  * ensure the GNU General Public License version 3.0 requirements will be
19  * met: http://www.gnu.org/copyleft/gpl.html.
20  */
21 
22 #pragma once
23 
24 #include <Vector/BLF/platform.h>
25 
26 #include <Vector/BLF/AbstractFile.h>
27 #include <Vector/BLF/ObjectHeader.h>
28 #include <Vector/BLF/VectorTypes.h>
29 
30 #include <Vector/BLF/vector_blf_export.h>
31 
32 namespace Vector {
33 namespace BLF {
34 
38 struct VECTOR_BLF_EXPORT TestStructure final : ObjectHeader {
39  TestStructure();
40 
41  void read(AbstractFile & is) override;
42  void write(AbstractFile & os) override;
43  DWORD calculateObjectSize() const override;
44 
48  DWORD executionObjectIdentify {};
49 
51  enum Type : WORD {
52  TM_TESTMODULE = 1,
53  TM_TESTGROUP = 2,
54  TM_TESTCASE = 3,
55  TESTCONFIGURATION = 8,
56  TESTUNIT = 9,
57  TESTGROUP = 10,
58  TESTFIXTURE = 11,
59  TESTSEQUENCE = 12,
60  TESTSEQUENCELIST = 13,
61  TESTCASE = 14,
62  TESTCASELIST = 15
63  };
64 
68  WORD type {};
69 
71  WORD reservedTestStructure {};
72 
76  DWORD uniqueNo {};
77 
79  enum Action : WORD {
80  BEGIN = 1,
81  END = 2,
82 
87  ABORT = 3
88  };
89 
93  WORD action {};
94 
96  enum Result : WORD {
97  UNDEFINED = 0,
98  NONE = 1,
99  PASSED = 2,
100  INCONCLUSIVE = 3,
101  FAILED = 4,
102  ERRORINTESTSYSTEM = 5
103  };
104 
108  WORD result {};
109 
113  DWORD executingObjectNameLength {};
114 
118  DWORD nameLength {};
119 
123  DWORD textLength {};
124 
128  std::u16string executingObjectName {};
129 
133  std::u16string name {};
134 
138  std::u16string text {};
139 };
140 
141 }
142 }
Definition: AbstractFile.h:36
Object header.
Definition: ObjectHeader.h:40
TEST_STRUCTURE.
Definition: TestStructure.h:38
Action
Definition: TestStructure.h:79
Type
Definition: TestStructure.h:51
Result
Definition: TestStructure.h:96