X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fgit.t;h=844e0111f367fe10e6a037126ac9f0e7be1bd2f4;hb=77b3dac08f58503e374e98c29b9e0ee7c866c0e5;hp=7b950d88f4cc5c83f26393183b8918ce452ea34d;hpb=9e9ab7447b219bad3f764dfc646d8d7e9d7c39f4;p=public-inbox.git diff --git a/t/git.t b/t/git.t index 7b950d88..844e0111 100644 --- a/t/git.t +++ b/t/git.t @@ -20,14 +20,16 @@ use_ok 'PublicInbox::Git'; } { my $git = PublicInbox::Git->new($dir); - my $s = $git->date_parse('1970-01-01T00:00:00Z'); - is($s, 0, 'parsed epoch'); + my @s = $git->date_parse('1970-01-01T00:00:00Z'); + is($s[0], 0, 'parsed epoch'); local $ENV{TZ} = 'UTC'; - $s = $git->date_parse('1993-10-02 01:02:09'); - is(strftime('%Y-%m-%dT%H:%M:%SZ', gmtime($s)), '1993-10-02T01:02:09Z', - 'round trips'); - $s = $git->date_parse('1993-10-02'); - is(strftime('%Y-%m-%d', gmtime($s)), '1993-10-02', + @s = $git->date_parse('1993-10-02 01:02:09', '2010-10-02 01:03:04'); + is(strftime('%Y-%m-%dT%H:%M:%SZ', gmtime($s[0])), + '1993-10-02T01:02:09Z', 'round trips'); + is(strftime('%Y-%m-%dT%H:%M:%SZ', gmtime($s[1])), + '2010-10-02T01:03:04Z', '2nd arg round trips'); + @s = $git->date_parse('1993-10-02'); + is(strftime('%Y-%m-%d', gmtime($s[0])), '1993-10-02', 'round trips date-only'); } @@ -96,8 +98,10 @@ if (1) { $gcf->qx(qw(repack -adq)); ok($gcf->packed_bytes > 0, 'packed size is positive'); - $gcf->qx(qw(rev-parse --verify bogus)); - isnt($?, 0, '$? set on failure'.$?); + my $rdr; + open $rdr->{2}, '+>', '/dev/null' or xbail "open $!"; + $gcf->qx([qw(rev-parse --verify bogus)], undef, $rdr); + isnt($?, 0, '$? set on failure: '.$?); } SKIP: { @@ -166,5 +170,7 @@ is(git_quote($s = "Eléanor"), '"El\\303\\251anor"', 'quoted octal'); is(git_quote($s = "hello\"world"), '"hello\"world"', 'quoted dq'); is(git_quote($s = "hello\\world"), '"hello\\\\world"', 'quoted backslash'); is(git_quote($s = "hello\nworld"), '"hello\\nworld"', 'quoted LF'); +is(git_quote($s = "hello\x06world"), '"hello\\006world"', 'quoted \\x06'); +is(git_unquote($s = '"hello\\006world"'), "hello\x06world", 'unquoted \\x06'); done_testing();