/
githubmirror
/
dbus-broker
Обзор
Документация
Войти
/
githubmirror
/
dbus-broker
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/util/test-error.c
56 строк
1 KB
David Rheinsberg
build: add SPDX annotations
30 июн 2026, 15:45
30 июн 2026, 15:45
0bca774
Код
Авторство
О чём код?
/* SPDX-License-Identifier: GPL-3.0-or-later */ /* SPDX-FileCopyrightText: D-Bus Broker Developers */ /* * Test Error Handling */ #undef NDEBUG #include <c-stdaux.h> #include <stdlib.h> #include "util/error.h" static void test_basic(void) { int r; /* error_origin(0) is a no-op */ r = error_origin(0); c_assert(!r); /* make sure no double evaluation happens */ r = error_origin(--r); c_assert(r == -1); /* error_origin() always returns <=0 */ r = error_origin(1); c_assert(r < 0); /* error_trace(0) is a no-op */ r = error_trace(0); c_assert(!r); /* make sure no double evaluation happens */ r = error_trace(--r); c_assert(r == -1); /* error_trace() never modifies the error code */ r = error_trace(1); c_assert(r == 1); /* error_fold(0) is a no-op */ r = error_fold(0); c_assert(!r); /* make sure no double evaluation happens */ r = error_fold(--r); c_assert(r == -1); /* error_fold() never returns positive codes */ r = error_fold(1); c_assert(r < 0); } int main(int argc, char **argv) { test_basic(); return 0; }