diff options
author | jsing <> | 2024-10-11 07:54:22 +0000 |
---|---|---|
committer | jsing <> | 2024-10-11 07:54:22 +0000 |
commit | dfaf47c51a7fa1f113185ca620cb5c7e29183a37 (patch) | |
tree | f94db0febba9fc6db8227638af95ce251df3c75d | |
parent | 26c4ae05cadee4d742c2f47d99ddb52c615f3863 (diff) | |
download | openbsd-dfaf47c51a7fa1f113185ca620cb5c7e29183a37.tar.gz openbsd-dfaf47c51a7fa1f113185ca620cb5c7e29183a37.tar.bz2 openbsd-dfaf47c51a7fa1f113185ca620cb5c7e29183a37.zip |
Add error regress coverage for ERR_LIB_SYS.
These are dynamically populated based on strerror() values.
-rw-r--r-- | src/regress/lib/libcrypto/err/err_test.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/regress/lib/libcrypto/err/err_test.c b/src/regress/lib/libcrypto/err/err_test.c index 16fd675e11..d31c61fa1c 100644 --- a/src/regress/lib/libcrypto/err/err_test.c +++ b/src/regress/lib/libcrypto/err/err_test.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: err_test.c,v 1.1 2024/10/02 14:41:46 jsing Exp $ */ | 1 | /* $OpenBSD: err_test.c,v 1.2 2024/10/11 07:54:22 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -130,6 +130,24 @@ err_test(void) | |||
130 | 130 | ||
131 | ERR_clear_error(); | 131 | ERR_clear_error(); |
132 | 132 | ||
133 | /* | ||
134 | * Check SYSerror() reasons, which are dynamically populated from | ||
135 | * strerror(). | ||
136 | */ | ||
137 | ERR_put_error(ERR_LIB_SYS, 0xfff, 1, "err.c", 300); | ||
138 | |||
139 | if ((err = ERR_get_error()) != 0x2fff001UL) { | ||
140 | fprintf(stderr, "FAIL: ERR_get_error() = %lx, want " | ||
141 | "0x2fff001UL\n", err); | ||
142 | goto failure; | ||
143 | } | ||
144 | s = ERR_reason_error_string(err); | ||
145 | if (strcmp(s, strerror(ERR_GET_REASON(err))) != 0) { | ||
146 | fprintf(stderr, "FAIL: ERR_reason_error_string() = '%s', " | ||
147 | "want '%s'\n", s, strerror(ERR_GET_REASON(err))); | ||
148 | goto failure; | ||
149 | } | ||
150 | |||
133 | s = ERR_lib_error_string(0x3fff067UL); | 151 | s = ERR_lib_error_string(0x3fff067UL); |
134 | if (strcmp(s, "bignum routines") != 0) { | 152 | if (strcmp(s, "bignum routines") != 0) { |
135 | fprintf(stderr, "FAIL: ERR_lib_error_string() = '%s', " | 153 | fprintf(stderr, "FAIL: ERR_lib_error_string() = '%s', " |