From: Mark Rada Date: Sun, 23 Aug 2009 21:52:08 GMT Subject: [RFC/PATCH 2/3] gitweb: break test suite into library and tests Message-ID: <4A91BA08.2010003@mailservices.uwaterloo.ca> To accommodate additions to the tests cases for gitweb, the preamble from t9500 is now in its library so that new sets of tests for gitweb can use the same setup without copying the same code. Signed-off-by: Mark Rada --- t/gitweb-lib.sh | 79 ++++++++++++++++++++++++++++++++ t/t9500-gitweb-standalone-no-errors.sh | 74 +----------------------------- 2 files changed, 80 insertions(+), 73 deletions(-) create mode 100644 t/gitweb-lib.sh diff --git a/t/gitweb-lib.sh b/t/gitweb-lib.sh new file mode 100644 index 0000000..3a60fa5 --- /dev/null +++ b/t/gitweb-lib.sh @@ -0,0 +1,79 @@ +#!/bin/sh +# +# Copyright (c) 2007 Jakub Narebski +# + +test_description='gitweb as standalone script (basic tests). + +This test runs gitweb (git web interface) as CGI script from +commandline, and checks that it would not write any errors +or warnings to log.' + +gitweb_init () { + safe_pwd="$(perl -MPOSIX=getcwd -e 'print quotemeta(getcwd)')" + cat >gitweb_config.perl <.git/description <gitweb.output 2>gitweb.log && + if grep '^[[]' gitweb.log >/dev/null 2>&1; then false; else true; fi + + # gitweb.log is left for debugging + # gitweb.output is used to parse http output +} + +. ./test-lib.sh + +if ! test_have_prereq PERL; then + say 'skipping gitweb tests, perl not available' + test_done +fi + +perl -MEncode -e 'decode_utf8("", Encode::FB_CROAK)' >/dev/null 2>&1 || { + say 'skipping gitweb tests, perl version is too old' + test_done +} + +gitweb_init diff --git a/t/t9500-gitweb-standalone-no-errors.sh b/t/t9500-gitweb-standalone-no-errors.sh index 6275181..a5b5b26 100755 --- a/t/t9500-gitweb-standalone-no-errors.sh +++ b/t/t9500-gitweb-standalone-no-errors.sh @@ -3,79 +3,7 @@ # Copyright (c) 2007 Jakub Narebski # -test_description='gitweb as standalone script (basic tests). - -This test runs gitweb (git web interface) as CGI script from -commandline, and checks that it would not write any errors -or warnings to log.' - -gitweb_init () { - safe_pwd="$(perl -MPOSIX=getcwd -e 'print quotemeta(getcwd)')" - cat >gitweb_config.perl <.git/description </dev/null 2>gitweb.log && - if grep "^[[]" gitweb.log >/dev/null 2>&1; then false; else true; fi - - # gitweb.log is left for debugging -} - -. ./test-lib.sh - -if ! test_have_prereq PERL; then - say 'skipping gitweb tests, perl not available' - test_done -fi - -perl -MEncode -e 'decode_utf8("", Encode::FB_CROAK)' >/dev/null 2>&1 || { - say 'skipping gitweb tests, perl version is too old' - test_done -} - -gitweb_init +. ./gitweb-lib.sh # ---------------------------------------------------------------------- # no commits (empty, just initialized repository) -- 1.6.4