Re: [PATCH v5 1/2] gitweb: check given hash before trying to create snapshot
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Oct 1, 2009, 08:13 UTC
- Message-ID
- <200910011013.58899.jnareb@gmail.com>
- In-Reply-To
- <4ABE5360.8090204@mailservices.uwaterloo.ca>
On Sat, 26 Sep 2009, Mark Rada wrote:
Show 8 quoted lines
> Makes things nicer in cases when you hand craft the snapshot URL but > make a typo in defining the hash variable (e.g. netx instead of next); > you will now get an error message instead of a broken tarball. > > Tests for t9501 are included to demonstrate added functionality. > > Signed-off-by: Mark Rada <marada@uwaterloo.ca> > ---
Very nice, and I think robust solution.
Acked-by: Jakub Narebski <jnareb@gmail.com>
[...]
> diff --git a/t/t9501-gitweb-standalone-http-status.sh b/t/t9501-gitweb-standalone-http-status.sh > index d0ff21d..0688a57 100644 > --- a/t/t9501-gitweb-standalone-http-status.sh > +++ b/t/t9501-gitweb-standalone-http-status.sh
BTW. the rest of test scripts are executable, but not this one? Why? (But correcting this should be done, if needed, in separate commit).
Show 13 quoted lines
> @@ -75,4 +75,43 @@ test_expect_success \ > test_debug 'cat gitweb.output' > > > +# ---------------------------------------------------------------------- > +# snapshot hash ids > + > +test_expect_success 'snapshots: good tree-ish id' ' > + gitweb_run "p=.git;a=snapshot;h=master;sf=tgz" && > + grep "Status: 200 OK" gitweb.output > +' > +test_debug 'cat gitweb.output' > +
What *could* be improved (but don't *need to*) is to check also HTTP status and not only formatted error message:
> +test_expect_success 'snapshots: bad tree-ish id' ' > + gitweb_run "p=.git;a=snapshot;h=frizzumFrazzum;sf=tgz" &&
+ grep "Status: 404 Not Found" gitweb.output &&
> + grep "404 - Object does not exist" gitweb.output > +' > +test_debug 'cat gitweb.output'
And similarly in other cases. But it is not something required. I think what it is now is good enough.
-- Jakub Narebski Poland