/
githubmirror
/
libeconf
Обзор
Документация
Войти
/
githubmirror
/
libeconf
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/tst-without-suffix.c
71 строка
1 KB
Stefan Schubert
Removed PATH_MAX (#226)
09 дек 2024, 18:49
Не верифицирован
09 дек 2024, 18:49
3f83557
Код
Авторство
О чём код?
#ifdef HAVE_CONFIG_H # include <config.h> #endif #pragma GCC diagnostic ignored "-Wdeprecated-declarations" #include <stdio.h> #include <string.h> #include "libeconf.h" /* Test case: Reading a file from /usr/lib and /etc which has no suffix. */ static int check_key(econf_file *key_file, char *key, char *expected_val) { char *val = NULL; econf_err error = econf_getStringValue (key_file, "", key, &val); if (expected_val == NULL) { if (val == NULL) return 0; fprintf (stderr, "ERROR: %s has value \"%s\"\n", key, val); return 1; } if (val == NULL || strlen(val) == 0) { fprintf (stderr, "ERROR: %s returns nothing! (%s)\n", key, econf_errString(error)); return 1; } if (strcmp (val, expected_val) != 0) { fprintf (stderr, "ERROR: %s is \"%s\" instead of \"%s\".\n", key, val, expected_val); return 1; } printf("Ok: %s=%s\n", key, val); free (val); return 0; } int main(void) { econf_file *key_file = NULL; int retval = 0; econf_err error; error = econf_readDirs (&key_file, TESTSDIR"tst-without-suffix/usr/lib", TESTSDIR"tst-without-suffix/etc", "os-release", NULL, "=", "#"); if (error) { fprintf (stderr, "ERROR: econf_readDirs: %s\n", econf_errString(error)); return 1; } if (check_key(key_file, "VERSION", "15.2") != 0) retval = 1; econf_free (key_file); return retval; }