test-time-util.c revision bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen/* Copyright (c) 2009 Dovecot authors, see the included COPYING file */
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainenstatic void test_timeval_cmp(void)
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen { 0, 0 }, { 0, 0 },
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen { 0, 0 }, { 0, 1 },
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen { 0, 0 }, { 1, 0 },
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen static int output[] = {
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen unsigned int i;
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen test_assert(timeval_cmp(&input[i], &input[i+1]) == output[i/2]);
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen test_assert(timeval_cmp(&input[i+1], &input[i]) == -output[i/2]);
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainenstatic void test_timeval_diff(void)
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen static int output[] = {
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen unsigned int i;
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen udiff = timeval_diff_usecs(&input[i], &input[i+1]);
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen mdiff = timeval_diff_msecs(&input[i], &input[i+1]);
bc6a872cc6cecb4e3f8d0a99236c4ab484f2f754Timo Sirainen udiff = timeval_diff_usecs(&input[i+1], &input[i]);