function testRunPass()
 {
     // modify the request so we have a fake one
     $wb = new WidgetBuilder('helpers/widget_testcase_001');
     $filename = $wb->getFilename();
     $z = new ZipArchive();
     $z->open($filename);
     $fp = $z->getStream('widget.txt');
     $this->assertTrue($fp);
     while (!feof($fp)) {
         $contents .= fread($fp, 2);
     }
     fclose($fp);
     $this->assertEqual($contents, 'pass');
 }
$objects = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator(
        $path
    ), 
    RecursiveIteratorIterator::SELF_FIRST
);
foreach($objects as $name => $object){
    echo "$name <br>";
    //echo $object->getFilename().'<br>';
}
die();
*/
// Construct widget with all default settings
$widgetTC = 'foo/001';
$wb = new WidgetBuilder($widgetTC);
//die();
/*$f = $wb->getFilename();
echo $f."\n";
echo filesize($f)."<br><br>";
/**/
// ok zippingen virker. det some r problemet er at den starter
// helt med c: og tar med hele skiten! jeg må få den til å gi
// det interne navnet relativt til denne folderen.
// Stream the file to the client
$f = $wb->getFilename();
header("Content-Type: application/zip");
header("Content-Length: " . filesize($f));
header("Content-Disposition: attachment; filename=\"a_zip_file.zip\"");
readfile($f);
//unlink($file);
/**/