#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
#include "time_format.h"
#define ONE_HOUR 3600
sprintf(timestr, "-%02d:%02d", hour, minutes);
}
+void get_seconds_from_string(const char* timestr, time_t* seconds)
+{
+ char* str = malloc(sizeof(char) * 7);
+ memset(str, 0, 7);
+ strncpy(str, timestr, 7);
+
+ str = strtok(str, ":");
+ *seconds = atol(str) * ONE_HOUR;
+ str = strtok(NULL, ":");
+ *seconds += atol(str) * 60;
+}
+
void get_weekday(int wday, char* weekday)
{
switch (wday) {
void get_time_str(time_t timediff, char* timestr);
void get_time_str_overtime(time_t timediff, char* timestr);
+void get_seconds_from_string(const char* timestr, time_t* seconds);
void get_weekday(int wday, char* weekday);
void get_short_weekday(int wday, char* weekday);
weekday = NULL;
}
+void get_seconds_from_str()
+{
+ const char* timestr = "04:15";
+ time_t seconds = 0;
+
+ get_seconds_from_string(timestr, &seconds);
+
+ assert_int_equal(seconds, 15300);
+}
+
int main()
{
const struct CMUnitTest tests[] = {
cmocka_unit_test(get_short_wednesday),
cmocka_unit_test(get_short_thursday),
cmocka_unit_test(get_short_friday),
- cmocka_unit_test(get_short_saturday)
+ cmocka_unit_test(get_short_saturday),
+ cmocka_unit_test(get_seconds_from_str)
};
return cmocka_run_group_tests(tests, NULL, NULL);