summaryrefslogtreecommitdiff
path: root/vendor/mustache/mustache/test/bootstrap.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/mustache/mustache/test/bootstrap.php')
-rw-r--r--vendor/mustache/mustache/test/bootstrap.php91
1 files changed, 91 insertions, 0 deletions
diff --git a/vendor/mustache/mustache/test/bootstrap.php b/vendor/mustache/mustache/test/bootstrap.php
new file mode 100644
index 0000000..21fc689
--- /dev/null
+++ b/vendor/mustache/mustache/test/bootstrap.php
@@ -0,0 +1,91 @@
+<?php
+
+/*
+ * This file is part of Mustache.php.
+ *
+ * (c) 2010-2016 Justin Hileman
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+require dirname(__FILE__) . '/../src/Mustache/Autoloader.php';
+Mustache_Autoloader::register();
+Mustache_Autoloader::register(dirname(__FILE__) . '/../test');
+
+require dirname(__FILE__) . '/../vendor/yaml/lib/sfYamlParser.php';
+
+/**
+ * Minimal stream wrapper to test protocol-based access to templates.
+ */
+class TestStream
+{
+ private $filehandle;
+
+ /**
+ * Always returns false.
+ *
+ * @param string $path
+ * @param int $flags
+ *
+ * @return array
+ */
+ public function url_stat($path, $flags)
+ {
+ return false;
+ }
+
+ /**
+ * Open the file.
+ *
+ * @param string $path
+ * @param string $mode
+ *
+ * @return bool
+ */
+ public function stream_open($path, $mode)
+ {
+ $path = preg_replace('-^test://-', '', $path);
+ $this->filehandle = fopen($path, $mode);
+
+ return $this->filehandle !== false;
+ }
+
+ /**
+ * @return array
+ */
+ public function stream_stat()
+ {
+ return array();
+ }
+
+ /**
+ * @param int $count
+ *
+ * @return string
+ */
+ public function stream_read($count)
+ {
+ return fgets($this->filehandle, $count);
+ }
+
+ /**
+ * @return bool
+ */
+ public function stream_eof()
+ {
+ return feof($this->filehandle);
+ }
+
+ /**
+ * @return bool
+ */
+ public function stream_close()
+ {
+ return fclose($this->filehandle);
+ }
+}
+
+if (!stream_wrapper_register('test', 'TestStream')) {
+ die('Failed to register protocol');
+}