summaryrefslogtreecommitdiff
path: root/ext/spl/tests/fileobject_005.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/spl/tests/fileobject_005.phpt')
-rw-r--r--ext/spl/tests/fileobject_005.phpt42
1 files changed, 42 insertions, 0 deletions
diff --git a/ext/spl/tests/fileobject_005.phpt b/ext/spl/tests/fileobject_005.phpt
new file mode 100644
index 0000000..fa9e6db
--- /dev/null
+++ b/ext/spl/tests/fileobject_005.phpt
@@ -0,0 +1,42 @@
+--TEST--
+SPL: SplFileObject truncate tests
+--CREDITS--
+Mark Ammann
+#Hackday Webtuesday 2008-05-24
+--FILE--
+<?php
+
+set_include_path(dirname(dirname(__FILE__)));
+
+$path = dirname(__FILE__).DIRECTORY_SEPARATOR.'fileobject_005.txt';
+touch($path);
+
+$fo = new SplFileObject('tests'.DIRECTORY_SEPARATOR.'fileobject_005.txt', 'w+', true);
+$fo->fwrite("blahlubba");
+var_dump($fo->ftruncate(4));
+
+$fo->rewind();
+var_dump($fo->fgets(8));
+
+$fo->rewind();
+$fo->fwrite("blahlubba");
+
+// This should throw a warning and return NULL since an argument is missing
+var_dump($fo->ftruncate());
+
+?>
+==DONE==
+--CLEAN--
+<?php
+$path = dirname(__FILE__).DIRECTORY_SEPARATOR.'fileobject_005.txt';
+unlink($path);
+?>
+--EXPECTF--
+bool(true)
+
+Warning: SplFileObject::fgets() expects exactly 0 parameters, 1 given in %s on line %d
+NULL
+
+Warning: SplFileObject::ftruncate() expects exactly 1 parameter, 0 given in %s on line %d
+NULL
+==DONE== \ No newline at end of file