#!/bin/bash test_description="date parser" . ./test-lib.sh # Note: 2011-1-11 is Tuesday test_begin_subtest "Date/time parsing" cat > input < 2011-01-11 11:11:00 2010-1-1 -> 2010-01-01 00:00:00 Jan 2 -> 2011-01-02 00:00:00 last Friday -> 2011-01-07 00:00:00 2 hours ago -> 2011-01-11 09:11:00 last month -> 2010-12-11 11:11:00 month ago -> 2010-12-11 11:11:00 8am -> 2011-01-11 08:00:00 9:15 -> 2011-01-11 09:15:00 12:34 -> 2011-01-11 12:34:00 EOF output=$(../getdate-test "2011-1-11 11:11" < input) test_expect_equal "$output" "$(cat input)" test_begin_subtest "Broken - implicitely, we mean the past" cat > input < 2011-01-10 00:00:00 yesterday -> 2011-01-10 00:00:00 tomorrow -> 2011-01-12 00:00:00 EOF output=$(../getdate-test "2011-1-11 11:11" < input) test_expect_equal "$output" "$(cat input)" # TODO: Some values should depend whether used with after/before (e.g. # query "before:yesterday or after:yesterday" should return everything # except mails from yesterday) test_done