1 : // Copyright 2013 Google Inc. All Rights Reserved.
2 : //
3 : // Licensed under the Apache License, Version 2.0 (the "License");
4 : // you may not use this file except in compliance with the License.
5 : // You may obtain a copy of the License at
6 : //
7 : // http://www.apache.org/licenses/LICENSE-2.0
8 : //
9 : // Unless required by applicable law or agreed to in writing, software
10 : // distributed under the License is distributed on an "AS IS" BASIS,
11 : // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 : // See the License for the specific language governing permissions and
13 : // limitations under the License.
14 : #ifndef SYZYGY_PE_TEST_DLL_H_
15 : #define SYZYGY_PE_TEST_DLL_H_
16 :
17 : // This enumeration contains an unique id for each end to end test. It is used
18 : // to perform an indirect call through the DLL entry point 'EndToEndTest'.
19 m : enum EndToEndTestId {
20 m : kArrayComputation1TestId,
21 m : kArrayComputation2TestId,
22 :
23 m : kAsanRead8BufferOverflowTestId,
24 m : kAsanRead16BufferOverflowTestId,
25 m : kAsanRead32BufferOverflowTestId,
26 m : kAsanRead64BufferOverflowTestId,
27 m : kAsanRead8BufferUnderflowTestId,
28 m : kAsanRead16BufferUnderflowTestId,
29 m : kAsanRead32BufferUnderflowTestId,
30 m : kAsanRead64BufferUnderflowTestId,
31 :
32 m : kAsanWrite8BufferOverflowTestId,
33 m : kAsanWrite16BufferOverflowTestId,
34 m : kAsanWrite32BufferOverflowTestId,
35 m : kAsanWrite64BufferOverflowTestId,
36 m : kAsanWrite8BufferUnderflowTestId,
37 m : kAsanWrite16BufferUnderflowTestId,
38 m : kAsanWrite32BufferUnderflowTestId,
39 m : kAsanWrite64BufferUnderflowTestId,
40 :
41 m : kAsanRead8UseAfterFreeTestId,
42 m : kAsanRead16UseAfterFreeTestId,
43 m : kAsanRead32UseAfterFreeTestId,
44 m : kAsanRead64UseAfterFreeTestId,
45 :
46 m : kAsanWrite8UseAfterFreeTestId,
47 m : kAsanWrite16UseAfterFreeTestId,
48 m : kAsanWrite32UseAfterFreeTestId,
49 m : kAsanWrite64UseAfterFreeTestId,
50 :
51 m : kBBEntryCallOnce,
52 m : kBBEntryCallTree,
53 m : kBBEntryCallRecursive,
54 :
55 m : kCoverage1,
56 m : kCoverage2,
57 m : kCoverage3,
58 m : };
59 :
60 : #endif // SYZYGY_PE_TEST_DLL_H_
|