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=f3eb7f4a325a011855dfd7fa27142a6e12713700;hb=c1e20f2631a1249720e9c75d753eacfcb0f6c7b9;hpb=c2122cc63436db1e8ea15f4a79fae2d9bfc82553 diff --git a/tests/test_psensor_type_to_unit_str.c b/tests/test_psensor_type_to_unit_str.c index f3eb7f4..6be91d5 100644 --- a/tests/test_psensor_type_to_unit_str.c +++ b/tests/test_psensor_type_to_unit_str.c @@ -28,30 +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++; + 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)) - failures++; + 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)) - failures++; + 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)) - failures++; + if (!test_fct(SENSOR_TYPE_LMSENSOR | SENSOR_TYPE_TEMP, 0, "\302\260F")) + failures++; - u = psensor_type_to_unit_str(SENSOR_TYPE_FAN, 0); - if (strcmp(_("RPM"), u)) - failures++; + if (!test_fct(SENSOR_TYPE_RPM, 0, _("RPM"))) + failures++; return failures; } @@ -64,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);