blob: e8ebbdebd3d35b5fee2b204f4ba8821741d96f5f [file] [log] [blame]
Jim Stichnothde4ca712014-06-29 08:13:48 -07001/* crosstest.py --test=test_global.cpp \
2 --driver=test_global_main.cpp --prefix=Subzero_ --output=test_global */
3
4#include <stdint.h>
5#include <cstdlib>
6#include <iostream>
7
8#include "test_global.h"
9namespace Subzero_ {
10#include "test_global.h"
11}
12
13int main(int argc, char **argv) {
14 size_t TotalTests = 0;
15 size_t Passes = 0;
16 size_t Failures = 0;
17
18 const uint8_t *SzArray, *LlcArray;
19 size_t SzArrayLen, LlcArrayLen;
20
21 size_t NumArrays = getNumArrays();
22 for (size_t i = 0; i < NumArrays; ++i) {
23 LlcArrayLen = -1;
24 SzArrayLen = -2;
25 LlcArray = getArray(i, LlcArrayLen);
26 SzArray = Subzero_::getArray(i, SzArrayLen);
Matt Wala656d1762014-07-24 09:43:36 -070027 ++TotalTests;
Jim Stichnothde4ca712014-06-29 08:13:48 -070028 if (LlcArrayLen == SzArrayLen) {
29 ++Passes;
30 } else {
31 std::cout << i << ":LlcArrayLen=" << LlcArrayLen
32 << ", SzArrayLen=" << SzArrayLen << std::endl;
33 ++Failures;
34 }
35
36 for (size_t i = 0; i < LlcArrayLen; ++i) {
Matt Wala656d1762014-07-24 09:43:36 -070037 ++TotalTests;
Jim Stichnothde4ca712014-06-29 08:13:48 -070038 if (LlcArray[i] == SzArray[i]) {
39 ++Passes;
40 } else {
41 ++Failures;
42 std::cout << i << ":LlcArray[" << i << "] = " << (int)LlcArray[i]
43 << ", SzArray[" << i << "] = " << (int)SzArray[i]
44 << std::endl;
45 }
46 }
47 }
48
49 std::cout << "TotalTests=" << TotalTests << " Passes=" << Passes
50 << " Failures=" << Failures << "\n";
51 return Failures;
52}