# Copyright (c) 2007-2011 bivio Software, Inc. All Rights Reserved. # # Visit http://www.bivio.biz for more info. # # This library is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2.1 of the # License, or (at your option) any later version. # # This library 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 # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; If not, you may get a copy from: # http://www.opensource.org/licenses/lgpl-license.html # # $Id: AcceptanceTestTransactionList.pm,v 1.1 2011/07/01 19:11:38 andrews Exp $ package Bivio::Biz::Model::AcceptanceTestTransactionList; use strict; use Bivio::Base 'Biz.ListModel'; use URI::Escape; our($VERSION) = sprintf('%d.%02d', q$Revision: 1.1 $ =~ /\d+/g); my($_ATL) = b_use('Model.AcceptanceTestList'); sub get_http_request { my($proto, $path, $req_nr) = @_; my($fn) = $_ATL->get_result_directory(sprintf('%s/http-%05d.req', $path, $req_nr)); my($location, @lines) = _read_file($fn); return join('', @lines); } sub get_http_response { my($proto, $path, $req_nr, $res_nr) = @_; my($req_fn) = $_ATL->get_result_directory(sprintf('%s/http-%05d.req', $path, $req_nr)); my($res_fn) = $_ATL->get_result_directory(sprintf('%s/http-%05d.res', $path, $res_nr)); my($command) = _read_file($req_fn); my($base, undef, $extension) = $command =~ qr{(http://[^/]+/).*?((\.\S+)(\s|$|\?))?}; $extension ||= '.html'; my($sts, @res_lines) = _read_file($res_fn); my($nr_empty); my(@headers) = map({$nr_empty++ if $_ eq "\n"; $nr_empty ? () : $_} @res_lines); my(@page) = @res_lines; splice(@page, 0, int(@headers) + 1); map({$_ =~ s/
/