aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2020-04-20 00:15:12 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2020-04-20 01:43:24 -0400
commitdb8426d99e493b29c75bfea20b0092c5886913f5 (patch)
tree048e42f5d2add11a541e607655c83af2ad95a236
parentcc29912fcbde997ef710a34fe3d52bb17bd67462 (diff)
downloadspmc-db8426d99e493b29c75bfea20b0092c5886913f5.tar.gz
Apple returns a different errors
-rw-r--r--tests/test_error_handler_spm_strerror.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/test_error_handler_spm_strerror.c b/tests/test_error_handler_spm_strerror.c
index f373a59..2164f93 100644
--- a/tests/test_error_handler_spm_strerror.c
+++ b/tests/test_error_handler_spm_strerror.c
@@ -3,12 +3,17 @@
const char *testFmt = "translated error code '%d': returned '%s', expected '%s'\n";
struct TestCase testCase[] = {
+#if defined(__APPLE__) && defined(__MACH__)
+ {.caseValue.signed_integer = 0, .truthValue.sptr = "Undefined error: 0", .arg[0].signed_integer = 0},
+ {.caseValue.signed_integer = -1, .truthValue.sptr = "Unknown error: -1", .arg[0].signed_integer = 0},
+#elif defined(__linux) || defined(__linux__)
{.caseValue.signed_integer = 0, .truthValue.sptr = "Success", .arg[0].signed_integer = 0},
+ {.caseValue.signed_integer = -1, .truthValue.sptr = "Unknown error -1", .arg[0].signed_integer = 0},
+#endif
{.caseValue.signed_integer = SPM_ERR_ROOT_NO_RECORD, .truthValue.sptr = "No root record", .arg[0].signed_integer = 0},
{.caseValue.signed_integer = SPM_ERR_ROOT_UNSAFE, .truthValue.sptr = "Dangerous root path", .arg[0].signed_integer = 0},
{.caseValue.signed_integer = ENOENT, .truthValue.sptr = "No such file or directory", .arg[0].signed_integer = ENOENT},
{.caseValue.signed_integer = EPIPE, .truthValue.sptr = "Broken pipe", .arg[0].signed_integer = EPIPE},
- {.caseValue.signed_integer = -1, .truthValue.sptr = "Unknown error -1", .arg[0].signed_integer = 0},
};
size_t numCases = sizeof(testCase) / sizeof(struct TestCase);
@@ -24,4 +29,4 @@ int main(int argc, char *argv[]) {
myassert(strcmp(estr, testCase[i].truthValue.sptr) == 0, testFmt, testCase[i].caseValue.signed_integer, estr, testCase[i].truthValue.sptr);
}
return 0;
-} \ No newline at end of file
+}