# HG changeset patch # User Nathan Walp # Date 1175921030 0 # Node ID b4593c8869339f8c8f485fd45d1357f4fd7e0358 # Parent 7b8b166701407d1af2dae989d392693efb24c909 fix our string-to-time function, and add a couple tests for it diff -r 7b8b16670140 -r b4593c886933 libpurple/tests/test_util.c --- a/libpurple/tests/test_util.c Fri Apr 06 23:09:25 2007 +0000 +++ b/libpurple/tests/test_util.c Sat Apr 07 04:43:50 2007 +0000 @@ -74,6 +74,13 @@ } END_TEST +START_TEST(test_util_str_to_time) +{ + fail_unless(377185800 == purple_str_to_time("19811214T12:50:00", TRUE, NULL, NULL, NULL)); + fail_unless(1175919261 == purple_str_to_time("20070407T04:14:21", TRUE, NULL, NULL, NULL)); +} +END_TEST + Suite * util_suite(void) { @@ -102,5 +109,9 @@ tcase_add_test(tc, test_util_email_is_valid); suite_add_tcase(s, tc); + tc = tcase_create("Time"); + tcase_add_test(tc, test_util_str_to_time); + suite_add_tcase(s, tc); + return s; } diff -r 7b8b16670140 -r b4593c886933 libpurple/util.c --- a/libpurple/util.c Fri Apr 06 23:09:25 2007 +0000 +++ b/libpurple/util.c Sat Apr 07 04:43:50 2007 +0000 @@ -794,7 +794,7 @@ } else if (utc) { - t->tm_isdst = 0; + t->tm_isdst = -1; } if (rest != NULL && *c != '\0')