return datestr;
}
-char* get_time_str_from_tm(const struct tm time)
-{
- char* timestr = malloc(sizeof(char) * MAX_TIME_STR_LENGTH);
- if (timestr == NULL)
- return NULL;
-
- memset(timestr, 0, MAX_TIME_STR_LENGTH);
-
- sprintf(timestr, "%02d:%02d",
- time.tm_hour,
- time.tm_min);
-
- return timestr;
-}
-
char* get_time_str_from_int(const uint8_t hour, const uint8_t min)
{
char* timestr = malloc(sizeof(char) * MAX_TIME_STR_LENGTH);
char* get_weekday_str(const uint8_t wday);
char* get_weekday_short_str(const uint8_t wday);
char* get_date_str(const struct tm date);
-char* get_time_str_from_tm(const struct tm time);
char* get_time_str_from_int(const uint8_t hour, const uint8_t min);
time_t get_seconds_from_str(const char* timestr);
_write_attribute(xmlWriter, "wochentag", &wday_short_str);
char* datestr = get_date_str(begin_tm);
_write_attribute(xmlWriter, "datum", &datestr);
- char* begin_str = get_time_str_from_tm(begin_tm);
+ char* begin_str = get_time_str_from_int(begin_tm.tm_hour, begin_tm.tm_min);
_write_attribute(xmlWriter, "begin", &begin_str);
- char* end_str = get_time_str_from_tm(end_tm);
+ char* end_str = get_time_str_from_int(end_tm.tm_hour, end_tm.tm_min);
_write_attribute(xmlWriter, "ende", &end_str);
char* breaktimestr = get_time_str(breaktime);
_write_attribute(xmlWriter, "pause", &breaktimestr);
datestr = NULL;
}
-void get_time_str_from_tm_test()
-{
- struct tm time = {
- .tm_hour = 16,
- .tm_min = 25
- };
-
- char* timestr = get_time_str_from_tm(time);
-
- assert_string_equal(timestr, "16:25");
-
- free(timestr);
- timestr = NULL;
-}
-
void get_time_str_from_four_nine_test()
{
char* timestr = get_time_str_from_int(4, 9);
cmocka_unit_test(get_month_from_date_test),
cmocka_unit_test(get_dat_from_date_test),
cmocka_unit_test(get_date_str_from_tm_test),
- cmocka_unit_test(get_time_str_from_tm_test),
cmocka_unit_test(get_time_str_from_four_nine_test),
cmocka_unit_test(get_time_str_from_twenty_three_fity_nine_test)
};