}
 if (function_exists('gzuncompress')) {
     $encodings[] = 'deflate';
 }
 $headers = array('accept-encoding' => 'bzip2');
 array_unshift($encodings, 'bzip2');
 $target_headers = implode(',', $encodings);
 $t->like($b->get($dump_headers_url, array(), $headers)->getResponseText(), "/{$target_headers}/", 'it is possible to set supplementary encodings');
 /*******************/
 /* History methods */
 /*******************/
 $t->diag('History methods');
 $b = new sfWebBrowser(array(), $adapter);
 $b->get($dump_headers_url);
 $b->get($dump_headers_url . '?foo=bar');
 $b->back();
 $t->unlike($b->getResponseText(), '/foo=bar/', 'back() executes again the previous request in the history');
 $b->forward();
 $t->like($b->getResponseText(), '/foo=bar/', 'forward() executes again the next request in the history');
 $b->reload();
 $t->like($b->getResponseText(), '/foo=bar/', 'reload() executes again the current request in the history');
 /********************/
 /* Error management */
 /********************/
 $t->diag('Error management');
 try {
     $b->get('http://nonexistent');
     $t->fail('an exception is thrown when an adapter error occurs');
 } catch (Exception $e) {
     $t->pass('an exception is thrown when an adapter error occurs');
 }