1<?php 2 3class GenericTest extends UnitTestCase { 4 function layoutPipeline($html, &$pipeline, &$media, &$context, &$positioned_filter) { 5 $pipeline->clear_box_id_map(); 6 $pipeline->fetchers = array(new MyFetcherMemory($html, realpath(dirname(__FILE__))), 7 new FetcherURL()); 8 return $pipeline->_layout_item("", $media, 0, $context, $positioned_filter); 9 } 10 11 function &preparePipeline(&$media) { 12 $pipeline = PipelineFactory::create_default_pipeline("", ""); 13 $pipeline->configure(array('scalepoints' => false)); 14 15 $pipeline->data_filters[] = new DataFilterHTML2XHTML(); 16 $pipeline->destination = new DestinationFile("test.pdf"); 17 18 $pipeline->_prepare($media); 19 return $pipeline; 20 } 21 22 function runPipeline($html, &$media = null, &$pipeline = null, &$context = null, &$postponed = null) { 23 parse_config_file('../html2ps.config'); 24 25 if (is_null($media)) { 26 $media = Media::predefined("A4"); 27 }; 28 29 $pipeline = $this->preparePipeline($media); 30 $tree = $this->layoutPipeline($html, $pipeline, $media, $context, $postponed); 31 return $tree; 32 } 33} 34?>