Blame winpr/libwinpr/crt/test/TestTypes.c

Packit 1fb8d4
Packit 1fb8d4
#include <stdio.h>
Packit 1fb8d4
#include <winpr/crt.h>
Packit 1fb8d4
#include <winpr/windows.h>
Packit 1fb8d4
Packit Service 5a9772
#define EXPECTED_SIZEOF_BYTE 1
Packit Service 5a9772
#define EXPECTED_SIZEOF_BOOLEAN 1
Packit Service 5a9772
#define EXPECTED_SIZEOF_CHAR 1
Packit Service 5a9772
#define EXPECTED_SIZEOF_UCHAR 1
Packit Service 5a9772
#define EXPECTED_SIZEOF_INT8 1
Packit Service 5a9772
#define EXPECTED_SIZEOF_UINT8 1
Packit Service 5a9772
#define EXPECTED_SIZEOF_INT16 2
Packit Service 5a9772
#define EXPECTED_SIZEOF_UINT16 2
Packit Service 5a9772
#define EXPECTED_SIZEOF_WORD 2
Packit Service 5a9772
#define EXPECTED_SIZEOF_WCHAR 2
Packit Service 5a9772
#define EXPECTED_SIZEOF_SHORT 2
Packit Service 5a9772
#define EXPECTED_SIZEOF_USHORT 2
Packit Service 5a9772
#define EXPECTED_SIZEOF_BOOL 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_INT 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_UINT 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_INT32 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_UINT32 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_DWORD 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_DWORD32 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_LONG 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_LONG32 4
Packit Service 5a9772
#define EXPECTED_SIZEOF_INT64 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_UINT64 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_DWORD64 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_DWORDLONG 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_LONG64 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_ULONGLONG 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_LUID 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_FILETIME 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_LARGE_INTEGER 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_ULARGE_INTEGER 8
Packit Service 5a9772
#define EXPECTED_SIZEOF_GUID 16
Packit Service 5a9772
#define EXPECTED_SIZEOF_SYSTEMTIME 16
Packit Service 5a9772
#define EXPECTED_SIZEOF_SIZE_T sizeof(void*)
Packit Service 5a9772
#define EXPECTED_SIZEOF_INT_PTR sizeof(void*)
Packit Service 5a9772
#define EXPECTED_SIZEOF_UINT_PTR sizeof(void*)
Packit Service 5a9772
#define EXPECTED_SIZEOF_DWORD_PTR sizeof(void*)
Packit Service 5a9772
#define EXPECTED_SIZEOF_LONG_PTR sizeof(void*)
Packit Service 5a9772
#define EXPECTED_SIZEOF_ULONG_PTR sizeof(void*)
Packit Service 5a9772
Packit Service 5a9772
#define TEST_SIZEOF_TYPE(_name)                                                                    \
Packit Service 5a9772
	if (sizeof(_name) != EXPECTED_SIZEOF_##_name)                                                  \
Packit Service 5a9772
	{                                                                                              \
Packit Service 5a9772
		fprintf(stderr, "sizeof(%s) mismatch: Actual: %" PRIuz ", Expected: %" PRIuz "\n", #_name, \
Packit Service 5a9772
		        sizeof(_name), (size_t)EXPECTED_SIZEOF_##_name);                                   \
Packit Service 5a9772
		status = -1;                                                                               \
Packit 1fb8d4
	}
Packit 1fb8d4
Packit 1fb8d4
int TestTypes(int argc, char* argv[])
Packit 1fb8d4
{
Packit 1fb8d4
	int status = 0;
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(INT8)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(UINT8)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(BYTE)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(BOOLEAN)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(CHAR)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(UCHAR)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(INT16)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(UINT16)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(WORD)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(WCHAR)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(SHORT)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(USHORT)
Packit 1fb8d4
Packit 1fb8d4
	/* fails on OS X */
Packit Service 5a9772
	// TEST_SIZEOF_TYPE(BOOL)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(INT)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(UINT)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(DWORD)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(DWORD32)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(LONG)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(LONG32)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(INT32)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(UINT32)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(INT64)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(UINT64)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(DWORD64)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(DWORDLONG)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(LONG64)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(ULONGLONG)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(LUID)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(FILETIME)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(LARGE_INTEGER)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(ULARGE_INTEGER)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(GUID)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(SYSTEMTIME)
Packit 1fb8d4
Packit 1fb8d4
	TEST_SIZEOF_TYPE(SIZE_T)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(INT_PTR)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(UINT_PTR)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(DWORD_PTR)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(LONG_PTR)
Packit 1fb8d4
	TEST_SIZEOF_TYPE(ULONG_PTR)
Packit 1fb8d4
Packit 1fb8d4
	return status;
Packit 1fb8d4
}