#!/bin/sh # This is part of CGI::Auth::Flexible, a perl CGI authentication module. # # Copyright 2012,2013,2015 Ian Jackson. # Copyright 2012,2013,2015 Citrix. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version, with the "CAF Login Exception" # as published by Ian Jackson (version 1, or at your option any # later version) as an Additional Permission. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. set -e cd "$CAFTEST_CAF" : ${CAFTEST_TMP:=tests/tmp} export CAFTEST_TMP exec 2>>$CAFTEST_TMP/wrap.log export HTTP_COOKIE=$(cat "$CAFTEST_TMP/cookie") export CAFTEST_URLBASE=file:/// tests/cgi "$@" | perl -pe ' next if m/^$/..0; next unless m/Set-Cookie: (\w+=[^; ]+)/; my $cf = "$ENV{CAFTEST_TMP}/cookie"; open C, ">", "$cf.new" or die "$cf $!"; print C $1 or die $!; close C or die $!; rename "$cf.new", $cf or die "$cf $!"; '