(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (= scope= flags=0 words=[] bindings=[('TEST_DATE_NOW', {[LIT_CHARS 1251660000]})]) (= scope= flags=1 words=[{[LIT_CHARS TEST_DATE_NOW]}] bindings=[]) (FunctionDef check_show [] (List (= scope= flags=0 words=[] bindings=[('t', {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub TEST_DATE_NOW]}} {A Atom NODE_ARITH_WORD {[VarSub 1]}}}]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub t][LIT_CHARS " -> "][VarSub 2]]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (Com {[LIT_CHARS test_expect_] [VarSub 3 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS success]}]} {[DQ [LIT_CHARS "relative date ("][VarSub 2][LIT_CHARS ")"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\ttest-date show "][VarSub t][LIT_CHARS " >actual &&\n"][LIT_CHARS "\ttest_i18ncmp expect actual\n"][LIT_CHARS "\t"]]} ) ) ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 5]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 300]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 18000]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 432000]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 1728000]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 13000000]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 37500000]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 55188000]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 630000000]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 31449600]} {[SQ ]} ) (Com {[LIT_CHARS check_show]} {[LIT_CHARS 62985600]} {[SQ ]} ) (FunctionDef check_parse [] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub 1][LIT_CHARS " -> "][VarSub 2]]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (Com {[LIT_CHARS test_expect_] [VarSub 4 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS success]}]} {[DQ [LIT_CHARS "parse date ("][VarSub 1][VarSub 3 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS " TZ="] [VarSub 3]}][LIT_CHARS ")"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\tTZ="][VarSub 3 test_op=VS_TEST_COLON_HYPHEN {[VarSub TZ]}][LIT_CHARS " test-date parse '"][VarSub 1][LIT_CHARS "' >actual &&\n"][LIT_CHARS "\ttest_cmp expect actual\n"][LIT_CHARS "\t"]]} ) ) ) (Com {[LIT_CHARS check_parse]} {[LIT_CHARS 2008]} {[LIT_CHARS bad]} ) (Com {[LIT_CHARS check_parse]} {[LIT_CHARS 2008-02]} {[LIT_CHARS bad]} ) (Com {[LIT_CHARS check_parse]} {[LIT_CHARS 2008-02-14]} {[LIT_CHARS bad]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_parse]} {[SQ ]} {[SQ ]} {[LIT_CHARS EST5]} ) (FunctionDef check_approxidate [] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub 1][LIT_CHARS " -> "][VarSub 2][LIT_CHARS " +0000"]]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), > ) (Com {[LIT_CHARS test_expect_] [VarSub 3 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS success]}]} {[DQ [LIT_CHARS "parse approxidate ("][VarSub 1][LIT_CHARS ")"]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\ttest-date approxidate '"][VarSub 1][LIT_CHARS "' >actual &&\n"][LIT_CHARS "\ttest_cmp expect actual\n"][LIT_CHARS "\t"]]} ) ) ) (Com {[LIT_CHARS check_approxidate]} {[LIT_CHARS now]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[LIT_CHARS 5.seconds.ago]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[LIT_CHARS 10.minutes.ago]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[LIT_CHARS yesterday]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[LIT_CHARS 3.days.ago]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[LIT_CHARS 3.weeks.ago]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[LIT_CHARS 3.months.ago]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[LIT_CHARS 2.years.3.months.ago]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )