(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_relative [] (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 relative "][VarSub t][LIT_CHARS " >actual &&\n"][LIT_CHARS "\ttest_i18ncmp expect actual\n"][LIT_CHARS "\t"]]}) ) ) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 5]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 300]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 18000]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 432000]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 1728000]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 13000000]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 37500000]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 55188000]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 630000000]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 31449600]} {[SQ ]}) (Com {[LIT_CHARS check_relative]} {[LIT_CHARS 62985600]} {[SQ ]}) (FunctionDef check_show [] (List (= scope= flags=0 words=[] bindings=[('format', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('time', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('expect', {[VarSub 3]})]) (Com {[LIT_CHARS test_expect_success]} {[VarSub 4]} {[DQ [LIT_CHARS "show date ("][VarSub format][LIT_CHARS ":"][VarSub time][LIT_CHARS ")"]]} {[SQ $expect\" >expect &&\n"> actual &&\n"> ]}) ) ) (= scope= flags=0 words=[] bindings=[('TIME', {[SQ ]})]) (Com {[LIT_CHARS check_show]} {[LIT_CHARS iso8601]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS iso8601-strict]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS rfc2822]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS short]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS default]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS raw]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS unix]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS iso-local]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS raw-local]} {[DQ [VarSub TIME]]} {[SQ ]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS unix-local]} {[DQ [VarSub TIME]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('FUTURE', {[DQ [LIT_CHARS "5758122296 -0400"]]})]) (Com {[LIT_CHARS check_show]} {[LIT_CHARS iso]} {[DQ [VarSub FUTURE]]} {[DQ [LIT_CHARS "2152-06-19 18:24:56 -0400"]]} {[LIT_CHARS LONG_IS_64BIT]}) (Com {[LIT_CHARS check_show]} {[LIT_CHARS iso-local]} {[DQ [VarSub FUTURE]]} {[DQ [LIT_CHARS "2152-06-19 22:24:56 +0000"]]} {[LIT_CHARS LONG_IS_64BIT]}) (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 check_approxidate]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS check_approxidate]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_done]}) )