From 316a1090321541eab413d01ef7fdab169d81c0c5 Mon Sep 17 00:00:00 2001
From: Steve Clay Here, like the first example, we know the Last-Modified time,
-but we also want to set the Content-Length to increase cacheability and allow
-HTTP persistent connections. Instead of sending headers immediately, we first
-generate our content, then use Note: This is not required if your PHP config buffers all
-output and your script doesn\'t do any incremental flushing of the output
-buffer. PHP will generally set Content-Length for you if it can. This script emulates a document that changes every ' .$every. ' seconds.
-setContentLength(strlen($content))
-to add the header. Then finally call sendHeaders()
and send the
-content.
This is version: ' . date('r', $lastModified) . 'contentHash
to the output of a hash function of the
-content. Since we have the full content, we might as well also use
-setContentLength(strlen($content))
in the case where we need to
-send it.
This script emulates a document that changes every ' .$every. ' seconds.
-
This is version: ' . date('r', $lastModified) . '
Using ConditionalGet and Encoder is straightforward. First impliment the -ConditionalGet, then if the cache is not valid, encode and send the content
-This script emulates a document that changes every ' .$every. ' seconds.
-
This is version: ' . date('r', $lastModified) . '
Here we set a static "lastModifiedTime" and "maxAge" to 20. The browser -will consider this document fresh for 20 seconds, then revalidate its cache. After -the 304 response, the cache will be good for another 20 seconds. Unless you force -a reload, there will only be 304 responses for this page after the initial download. -'; - -require '_include.php'; -echo get_content(array( - 'title' => $title - ,'explain' => $explain -)); - diff --git a/min_unit_tests/HTTP_ConditionalGet/_include.php b/min_unit_tests/HTTP_ConditionalGet/_include.php deleted file mode 100644 index 9b65ae1..0000000 --- a/min_unit_tests/HTTP_ConditionalGet/_include.php +++ /dev/null @@ -1,64 +0,0 @@ - - - -
- -For these pages all 200 responses are sent in chunks a second apart, so you -should notice that 304 responses are quicker. You can also use HTTP sniffers -like Fiddler (win) and -LiveHTTPHeaders (Firefox add-on) -to verify headers and content being sent.
-must-revalidate
Cache-Control value unless max-age
- is set. To get Opera to follow the spec, ConditionalGet will send Opera max-age=0
- (if one is not already set).If your content has not changed since a certain timestamp, set this via the
-the lastModifiedTime
array key when instantiating HTTP_ConditionalGet.
-You can immediately call the method sendHeaders()
to set the
-Last-Modified, ETag, and Cache-Control headers. The, if cacheIsValid
-property is false, you echo the content.
This script emulates a document that changes every ' .$every. ' seconds.
-
This is version: ' . date('r', $lastModified) . '
HTML
-CSS
-Javascript
-image
- - - - $content - ,'type' => $type -)); -$he->encode(); -$he->sendAll(); diff --git a/min_unit_tests/_inc.php b/min_unit_tests/_inc.php deleted file mode 100644 index 9013f57..0000000 --- a/min_unit_tests/_inc.php +++ /dev/null @@ -1,62 +0,0 @@ -0, 'fail'=>0, 'total'=>0); - - $mode = $test ? 'pass' : 'fail'; - $outMode = $test ? 'PASS' : '!FAIL'; - printf("%s: %s (%d of %d tests run so far have %sed)\n", - $outMode, $message, ++$count[$mode], ++$count['total'], $mode); - - return (bool)$test; -} - -/** - * Get number of bytes in a string regardless of mbstring.func_overload - * - * @param string $str - * @return int - */ -function countBytes($str) -{ - return (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)) - ? mb_strlen($str, '8bit') - : strlen($str); -} - -ob_start(); diff --git a/tests/TestCase.php b/tests/TestCase.php index e6d4b52..a871461 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -9,8 +9,8 @@ class TestCase extends PHPUnit_Framework_TestCase public static function setupBeforeClass() { - self::$document_root = __DIR__ . '/../min_unit_tests'; - self::$test_files = self::$document_root . '/_test_files'; + self::$document_root = __DIR__; + self::$test_files = __DIR__ . '/_test_files'; } /** diff --git a/min_unit_tests/_test_files/css/comments.css b/tests/_test_files/css/comments.css similarity index 100% rename from min_unit_tests/_test_files/css/comments.css rename to tests/_test_files/css/comments.css diff --git a/min_unit_tests/_test_files/css/comments.min.css b/tests/_test_files/css/comments.min.css similarity index 100% rename from min_unit_tests/_test_files/css/comments.min.css rename to tests/_test_files/css/comments.min.css diff --git a/min_unit_tests/_test_files/css/hacks.css b/tests/_test_files/css/hacks.css similarity index 100% rename from min_unit_tests/_test_files/css/hacks.css rename to tests/_test_files/css/hacks.css diff --git a/min_unit_tests/_test_files/css/hacks.min.css b/tests/_test_files/css/hacks.min.css similarity index 100% rename from min_unit_tests/_test_files/css/hacks.min.css rename to tests/_test_files/css/hacks.min.css diff --git a/min_unit_tests/_test_files/css/issue210.css b/tests/_test_files/css/issue210.css similarity index 100% rename from min_unit_tests/_test_files/css/issue210.css rename to tests/_test_files/css/issue210.css diff --git a/min_unit_tests/_test_files/css/issue210.min.css b/tests/_test_files/css/issue210.min.css similarity index 100% rename from min_unit_tests/_test_files/css/issue210.min.css rename to tests/_test_files/css/issue210.min.css diff --git a/min_unit_tests/_test_files/css/issue62.css b/tests/_test_files/css/issue62.css similarity index 100% rename from min_unit_tests/_test_files/css/issue62.css rename to tests/_test_files/css/issue62.css diff --git a/min_unit_tests/_test_files/css/issue62.min.css b/tests/_test_files/css/issue62.min.css similarity index 100% rename from min_unit_tests/_test_files/css/issue62.min.css rename to tests/_test_files/css/issue62.min.css diff --git a/min_unit_tests/_test_files/css/paths_prepend.css b/tests/_test_files/css/paths_prepend.css similarity index 100% rename from min_unit_tests/_test_files/css/paths_prepend.css rename to tests/_test_files/css/paths_prepend.css diff --git a/min_unit_tests/_test_files/css/paths_prepend.min.css b/tests/_test_files/css/paths_prepend.min.css similarity index 100% rename from min_unit_tests/_test_files/css/paths_prepend.min.css rename to tests/_test_files/css/paths_prepend.min.css diff --git a/min_unit_tests/_test_files/css/paths_rewrite.css b/tests/_test_files/css/paths_rewrite.css similarity index 100% rename from min_unit_tests/_test_files/css/paths_rewrite.css rename to tests/_test_files/css/paths_rewrite.css diff --git a/min_unit_tests/_test_files/css/paths_rewrite.min.css b/tests/_test_files/css/paths_rewrite.min.css similarity index 100% rename from min_unit_tests/_test_files/css/paths_rewrite.min.css rename to tests/_test_files/css/paths_rewrite.min.css diff --git a/min_unit_tests/_test_files/css/readme.txt b/tests/_test_files/css/readme.txt similarity index 100% rename from min_unit_tests/_test_files/css/readme.txt rename to tests/_test_files/css/readme.txt diff --git a/min_unit_tests/_test_files/css/selectors.css b/tests/_test_files/css/selectors.css similarity index 100% rename from min_unit_tests/_test_files/css/selectors.css rename to tests/_test_files/css/selectors.css diff --git a/min_unit_tests/_test_files/css/selectors.min.css b/tests/_test_files/css/selectors.min.css similarity index 100% rename from min_unit_tests/_test_files/css/selectors.min.css rename to tests/_test_files/css/selectors.min.css diff --git a/min_unit_tests/_test_files/css/styles.css b/tests/_test_files/css/styles.css similarity index 100% rename from min_unit_tests/_test_files/css/styles.css rename to tests/_test_files/css/styles.css diff --git a/min_unit_tests/_test_files/css/styles.min.css b/tests/_test_files/css/styles.min.css similarity index 100% rename from min_unit_tests/_test_files/css/styles.min.css rename to tests/_test_files/css/styles.min.css diff --git a/min_unit_tests/_test_files/css/subsilver.css b/tests/_test_files/css/subsilver.css similarity index 100% rename from min_unit_tests/_test_files/css/subsilver.css rename to tests/_test_files/css/subsilver.css diff --git a/min_unit_tests/_test_files/css/subsilver.min.css b/tests/_test_files/css/subsilver.min.css similarity index 100% rename from min_unit_tests/_test_files/css/subsilver.min.css rename to tests/_test_files/css/subsilver.min.css diff --git a/min_unit_tests/_test_files/css/unusual_strings.css b/tests/_test_files/css/unusual_strings.css similarity index 100% rename from min_unit_tests/_test_files/css/unusual_strings.css rename to tests/_test_files/css/unusual_strings.css diff --git a/min_unit_tests/_test_files/css/unusual_strings.min.css b/tests/_test_files/css/unusual_strings.min.css similarity index 100% rename from min_unit_tests/_test_files/css/unusual_strings.min.css rename to tests/_test_files/css/unusual_strings.min.css diff --git a/min_unit_tests/_test_files/css/vladmirated.css b/tests/_test_files/css/vladmirated.css similarity index 100% rename from min_unit_tests/_test_files/css/vladmirated.css rename to tests/_test_files/css/vladmirated.css diff --git a/min_unit_tests/_test_files/css/vladmirated.min.css b/tests/_test_files/css/vladmirated.min.css similarity index 100% rename from min_unit_tests/_test_files/css/vladmirated.min.css rename to tests/_test_files/css/vladmirated.min.css diff --git a/min_unit_tests/_test_files/css_uriRewriter/exp.css b/tests/_test_files/css_uriRewriter/exp.css similarity index 100% rename from min_unit_tests/_test_files/css_uriRewriter/exp.css rename to tests/_test_files/css_uriRewriter/exp.css diff --git a/min_unit_tests/_test_files/css_uriRewriter/exp_prepend.css b/tests/_test_files/css_uriRewriter/exp_prepend.css similarity index 100% rename from min_unit_tests/_test_files/css_uriRewriter/exp_prepend.css rename to tests/_test_files/css_uriRewriter/exp_prepend.css diff --git a/min_unit_tests/_test_files/css_uriRewriter/exp_prepend2.css b/tests/_test_files/css_uriRewriter/exp_prepend2.css similarity index 100% rename from min_unit_tests/_test_files/css_uriRewriter/exp_prepend2.css rename to tests/_test_files/css_uriRewriter/exp_prepend2.css diff --git a/min_unit_tests/_test_files/css_uriRewriter/in.css b/tests/_test_files/css_uriRewriter/in.css similarity index 100% rename from min_unit_tests/_test_files/css_uriRewriter/in.css rename to tests/_test_files/css_uriRewriter/in.css diff --git a/min_unit_tests/_test_files/html/before.html b/tests/_test_files/html/before.html similarity index 100% rename from min_unit_tests/_test_files/html/before.html rename to tests/_test_files/html/before.html diff --git a/min_unit_tests/_test_files/html/before.min.html b/tests/_test_files/html/before.min.html similarity index 100% rename from min_unit_tests/_test_files/html/before.min.html rename to tests/_test_files/html/before.min.html diff --git a/min_unit_tests/_test_files/html/before2.html b/tests/_test_files/html/before2.html similarity index 100% rename from min_unit_tests/_test_files/html/before2.html rename to tests/_test_files/html/before2.html diff --git a/min_unit_tests/_test_files/html/before2.min.html b/tests/_test_files/html/before2.min.html similarity index 100% rename from min_unit_tests/_test_files/html/before2.min.html rename to tests/_test_files/html/before2.min.html diff --git a/min_unit_tests/_test_files/htmlHelper_groupsConfig.php b/tests/_test_files/htmlHelper_groupsConfig.php similarity index 100% rename from min_unit_tests/_test_files/htmlHelper_groupsConfig.php rename to tests/_test_files/htmlHelper_groupsConfig.php diff --git a/min_unit_tests/_test_files/importProcessor/css/1/adjacent.css b/tests/_test_files/importProcessor/css/1/adjacent.css similarity index 100% rename from min_unit_tests/_test_files/importProcessor/css/1/adjacent.css rename to tests/_test_files/importProcessor/css/1/adjacent.css diff --git a/min_unit_tests/_test_files/importProcessor/css/1/tv.css b/tests/_test_files/importProcessor/css/1/tv.css similarity index 100% rename from min_unit_tests/_test_files/importProcessor/css/1/tv.css rename to tests/_test_files/importProcessor/css/1/tv.css diff --git a/min_unit_tests/_test_files/importProcessor/css/adjacent.css b/tests/_test_files/importProcessor/css/adjacent.css similarity index 100% rename from min_unit_tests/_test_files/importProcessor/css/adjacent.css rename to tests/_test_files/importProcessor/css/adjacent.css diff --git a/min_unit_tests/_test_files/importProcessor/css/input.css b/tests/_test_files/importProcessor/css/input.css similarity index 100% rename from min_unit_tests/_test_files/importProcessor/css/input.css rename to tests/_test_files/importProcessor/css/input.css diff --git a/min_unit_tests/_test_files/importProcessor/css/output.css b/tests/_test_files/importProcessor/css/output.css similarity index 100% rename from min_unit_tests/_test_files/importProcessor/css/output.css rename to tests/_test_files/importProcessor/css/output.css diff --git a/min_unit_tests/_test_files/importProcessor/lib/css/example.css b/tests/_test_files/importProcessor/lib/css/example.css similarity index 100% rename from min_unit_tests/_test_files/importProcessor/lib/css/example.css rename to tests/_test_files/importProcessor/lib/css/example.css diff --git a/min_unit_tests/_test_files/js/before.js b/tests/_test_files/js/before.js similarity index 100% rename from min_unit_tests/_test_files/js/before.js rename to tests/_test_files/js/before.js diff --git a/min_unit_tests/_test_files/js/before.min.js b/tests/_test_files/js/before.min.js similarity index 100% rename from min_unit_tests/_test_files/js/before.min.js rename to tests/_test_files/js/before.min.js diff --git a/min_unit_tests/_test_files/js/before.min_plus.js b/tests/_test_files/js/before.min_plus.js similarity index 100% rename from min_unit_tests/_test_files/js/before.min_plus.js rename to tests/_test_files/js/before.min_plus.js diff --git a/min_unit_tests/_test_files/js/condcomm.js b/tests/_test_files/js/condcomm.js similarity index 100% rename from min_unit_tests/_test_files/js/condcomm.js rename to tests/_test_files/js/condcomm.js diff --git a/min_unit_tests/_test_files/js/condcomm.min_plus.js b/tests/_test_files/js/condcomm.min_plus.js similarity index 100% rename from min_unit_tests/_test_files/js/condcomm.min_plus.js rename to tests/_test_files/js/condcomm.min_plus.js diff --git a/min_unit_tests/_test_files/js/issue132.js b/tests/_test_files/js/issue132.js similarity index 100% rename from min_unit_tests/_test_files/js/issue132.js rename to tests/_test_files/js/issue132.js diff --git a/min_unit_tests/_test_files/js/issue132.min.js b/tests/_test_files/js/issue132.min.js similarity index 100% rename from min_unit_tests/_test_files/js/issue132.min.js rename to tests/_test_files/js/issue132.min.js diff --git a/min_unit_tests/_test_files/js/issue141.min.js b/tests/_test_files/js/issue141.min.js similarity index 100% rename from min_unit_tests/_test_files/js/issue141.min.js rename to tests/_test_files/js/issue141.min.js diff --git a/min_unit_tests/_test_files/js/issue144.js b/tests/_test_files/js/issue144.js similarity index 100% rename from min_unit_tests/_test_files/js/issue144.js rename to tests/_test_files/js/issue144.js diff --git a/min_unit_tests/_test_files/js/issue144.min.js b/tests/_test_files/js/issue144.min.js similarity index 100% rename from min_unit_tests/_test_files/js/issue144.min.js rename to tests/_test_files/js/issue144.min.js diff --git a/min_unit_tests/_test_files/js/issue256.js b/tests/_test_files/js/issue256.js similarity index 100% rename from min_unit_tests/_test_files/js/issue256.js rename to tests/_test_files/js/issue256.js diff --git a/min_unit_tests/_test_files/js/issue256.min.js b/tests/_test_files/js/issue256.min.js similarity index 100% rename from min_unit_tests/_test_files/js/issue256.min.js rename to tests/_test_files/js/issue256.min.js diff --git a/min_unit_tests/_test_files/js/jquery-1.2.3.js b/tests/_test_files/js/jquery-1.2.3.js similarity index 100% rename from min_unit_tests/_test_files/js/jquery-1.2.3.js rename to tests/_test_files/js/jquery-1.2.3.js diff --git a/min_unit_tests/_test_files/js/regexes.js b/tests/_test_files/js/regexes.js similarity index 100% rename from min_unit_tests/_test_files/js/regexes.js rename to tests/_test_files/js/regexes.js diff --git a/min_unit_tests/_test_files/js/regexes.min.js b/tests/_test_files/js/regexes.min.js similarity index 100% rename from min_unit_tests/_test_files/js/regexes.min.js rename to tests/_test_files/js/regexes.min.js diff --git a/min_unit_tests/_test_files/minify/QueryString.js b/tests/_test_files/minify/QueryString.js similarity index 100% rename from min_unit_tests/_test_files/minify/QueryString.js rename to tests/_test_files/minify/QueryString.js diff --git a/min_unit_tests/_test_files/minify/email.js b/tests/_test_files/minify/email.js similarity index 100% rename from min_unit_tests/_test_files/minify/email.js rename to tests/_test_files/minify/email.js diff --git a/min_unit_tests/_test_files/minify/issue143.js b/tests/_test_files/minify/issue143.js similarity index 100% rename from min_unit_tests/_test_files/minify/issue143.js rename to tests/_test_files/minify/issue143.js diff --git a/min_unit_tests/_test_files/minify/issue73_1.js b/tests/_test_files/minify/issue73_1.js similarity index 100% rename from min_unit_tests/_test_files/minify/issue73_1.js rename to tests/_test_files/minify/issue73_1.js diff --git a/min_unit_tests/_test_files/minify/issue73_2.js b/tests/_test_files/minify/issue73_2.js similarity index 100% rename from min_unit_tests/_test_files/minify/issue73_2.js rename to tests/_test_files/minify/issue73_2.js diff --git a/min_unit_tests/_test_files/minify/issue89_1.css b/tests/_test_files/minify/issue89_1.css similarity index 100% rename from min_unit_tests/_test_files/minify/issue89_1.css rename to tests/_test_files/minify/issue89_1.css diff --git a/min_unit_tests/_test_files/minify/issue89_2.css b/tests/_test_files/minify/issue89_2.css similarity index 100% rename from min_unit_tests/_test_files/minify/issue89_2.css rename to tests/_test_files/minify/issue89_2.css diff --git a/min_unit_tests/_test_files/minify/issue89_out.min.css b/tests/_test_files/minify/issue89_out.min.css similarity index 100% rename from min_unit_tests/_test_files/minify/issue89_out.min.css rename to tests/_test_files/minify/issue89_out.min.css diff --git a/min_unit_tests/_test_files/minify/lines_bugs.js b/tests/_test_files/minify/lines_bugs.js similarity index 100% rename from min_unit_tests/_test_files/minify/lines_bugs.js rename to tests/_test_files/minify/lines_bugs.js diff --git a/min_unit_tests/_test_files/minify/lines_output.js b/tests/_test_files/minify/lines_output.js similarity index 100% rename from min_unit_tests/_test_files/minify/lines_output.js rename to tests/_test_files/minify/lines_output.js diff --git a/min_unit_tests/_test_files/minify/minified.css b/tests/_test_files/minify/minified.css similarity index 100% rename from min_unit_tests/_test_files/minify/minified.css rename to tests/_test_files/minify/minified.css diff --git a/min_unit_tests/_test_files/minify/minified.js b/tests/_test_files/minify/minified.js similarity index 100% rename from min_unit_tests/_test_files/minify/minified.js rename to tests/_test_files/minify/minified.js diff --git a/min_unit_tests/test_js_in_browser.html b/tests/test_js_in_browser.html similarity index 100% rename from min_unit_tests/test_js_in_browser.html rename to tests/test_js_in_browser.html