X-Git-Url: https://git.wpitchoune.net/gitweb/?p=psensor.git;a=blobdiff_plain;f=tests%2Ftest_psensor_type_to_unit_str.c;h=6be91d564cee92d8548784dceb43ba7c1c9d34ff;hp=0f64a8c1adb0360733a30419ada6622cd79e454c;hb=c1e20f2631a1249720e9c75d753eacfcb0f6c7b9;hpb=aad3157d58cf3e07976ed9c2251246f3d974a680 diff --git a/tests/test_psensor_type_to_unit_str.c b/tests/test_psensor_type_to_unit_str.c index 0f64a8c..6be91d5 100644 --- a/tests/test_psensor_type_to_unit_str.c +++ b/tests/test_psensor_type_to_unit_str.c @@ -28,32 +28,39 @@ #include "../src/lib/psensor.h" -static int test_psensor_type_to_unit_str() +static int +test_fct(unsigned int type, int use_celsius, const char *ref) { const char *u; + + u = psensor_type_to_unit_str(type, use_celsius); + if (strcmp(ref, u)) { + fprintf(stderr, "returns: %s expected: %s\n", u, ref); + return 0; + } + + return 1; +} + +static int test(void) { int failures; - u = psensor_type_to_unit_str(SENSOR_TYPE_TEMP, 1); - if (strcmp("\302\260C", u)) + failures = 0; + + if (!test_fct(SENSOR_TYPE_TEMP, 1, "\302\260C")) failures++; - u = psensor_type_to_unit_str(SENSOR_TYPE_TEMP, 0); - if (strcmp("\302\260F", u)) + if (!test_fct(SENSOR_TYPE_TEMP, 0, "\302\260F")) failures++; - u = psensor_type_to_unit_str(SENSOR_TYPE_LMSENSOR_TEMP, 1); - if (strcmp("\302\260C", u)) + if (!test_fct(SENSOR_TYPE_LMSENSOR | SENSOR_TYPE_TEMP, 1, "\302\260C")) failures++; - u = psensor_type_to_unit_str(SENSOR_TYPE_LMSENSOR_TEMP, 0); - if (strcmp("\302\260F", u)) + if (!test_fct(SENSOR_TYPE_LMSENSOR | SENSOR_TYPE_TEMP, 0, "\302\260F")) failures++; - - u = psensor_type_to_unit_str(SENSOR_TYPE_FAN, 0); - fprintf(stdout, "returns: %s expected: %s\n", u, _("RPM")); - if (strcmp(_("RPM"), u)) { + + if (!test_fct(SENSOR_TYPE_RPM, 0, _("RPM"))) failures++; - } return failures; } @@ -66,11 +73,9 @@ int main(int argc, char **argv) bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); - failures = 0; - - failures += test_psensor_type_to_unit_str(); + failures = test(); - if (failures) + if (failures) exit(EXIT_FAILURE); else exit(EXIT_SUCCESS);