123456789101112131415161718192021222324252627282930313233343536373839 |
- #include <openssl/opensslconf.h>
- #include <openssl/err.h>
- #include "testutil.h"
- #if defined(OPENSSL_SYS_WINDOWS)
- # include <windows.h>
- #else
- # include <errno.h>
- #endif
- static int preserves_system_error(void)
- {
- #if defined(OPENSSL_SYS_WINDOWS)
- SetLastError(ERROR_INVALID_FUNCTION);
- ERR_get_error();
- return TEST_int_eq(GetLastError(), ERROR_INVALID_FUNCTION);
- #else
- errno = EINVAL;
- ERR_get_error();
- return TEST_int_eq(errno, EINVAL);
- #endif
- }
- int setup_tests(void)
- {
- ADD_TEST(preserves_system_error);
- return 1;
- }
|