filesystem = new \phpbb\filesystem(); } public function clean_path_data() { return array( array('foo', 'foo'), array('foo/bar', 'foo/bar'), array('foo/bar/', 'foo/bar/'), array('foo/./bar', 'foo/bar'), array('foo/./././bar', 'foo/bar'), array('foo/bar/.', 'foo/bar'), array('./foo/bar', './foo/bar'), array('../foo/bar', '../foo/bar'), array('one/two/three', 'one/two/three'), array('one/two/../three', 'one/three'), array('one/../two/three', 'two/three'), array('one/two/..', 'one'), array('one/two/../', 'one/'), array('one/two/../three/../four', 'one/four'), array('one/two/three/../../four', 'one/four'), ); } /** * @dataProvider clean_path_data */ public function test_clean_path($input, $expected) { $this->assertEquals($expected, $this->filesystem->clean_path($input)); } }