blob: 7ca70f204a6876ec8638ff58e2dac478af744ef1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php
/**
* @package WACT_TESTS
* @version $Id: web.inc.php,v 1.6 2005/08/20 09:46:06 pachanga Exp $
*/
SimpleTestOptions::ignore('DWWebTestCase');
class DWWebTestCase extends WebTestCase {
function assertNormalPage() {
$this->assertResponse(array(200));
$this->assertNoUnwantedPattern('/Warning:/i');
$this->assertNoUnwantedPattern('/Error:/i');
$this->assertNoUnwantedPattern('/Fatal error/i');
}
function assertWantedLiteral($str) {
$this->assertWantedPattern('/' . preg_quote($str, '/'). '/');
}
function assertNoUnWantedLiteral($str) {
$this->assertNoUnWantedPattern('/' . preg_quote($str, '/'). '/');
}
function &_fileToPattern($file) {
$file_as_array = file($file);
$pattern = '#^';
foreach ($file_as_array as $line) {
/* strip trailing newline */
if ($line[strlen($line) - 1] == "\n") {
$line = substr($line, 0, strlen($line) - 1);
}
$line = preg_quote($line, '#');
/* replace paths with wildcard */
$line = preg_replace("#'/[^']*#", "'.*", $line);
$pattern .= $line . '\n';
}
/* strip final newline */
$pattern = substr($pattern, 0, strlen($pattern) - 2);
$pattern .= '$#i';
return $pattern;
}
}
|