summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-08-12 12:19:24 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2015-08-12 12:19:24 +0200
commitabd3d5c6a5803827e54f769e5677cdfa7ea4350b (patch)
tree00adbc69ad9460af69f23044d14ee8773eb4a7f5 /tests
parent33727131ac05e254d467f3fdb438772f69f25362 (diff)
parent182bc17aebe19f49c30f50aacabdb1c9824c6f68 (diff)
downloadnextcloud-server-abd3d5c6a5803827e54f769e5677cdfa7ea4350b.tar.gz
nextcloud-server-abd3d5c6a5803827e54f769e5677cdfa7ea4350b.zip
Merge pull request #17982 from owncloud/appframework-sanitize-name
Sanitize class names before registerService/query
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/appframework/utility/SimpleContainerTest.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/lib/appframework/utility/SimpleContainerTest.php b/tests/lib/appframework/utility/SimpleContainerTest.php
index 8217749aed4..e21e0ca13f2 100644
--- a/tests/lib/appframework/utility/SimpleContainerTest.php
+++ b/tests/lib/appframework/utility/SimpleContainerTest.php
@@ -170,6 +170,25 @@ class SimpleContainerTest extends \Test\TestCase {
$this->container->query('test'), $this->container->query('test1'));
}
+ public function sanitizeNameProvider() {
+ return [
+ ['ABC\\Foo', 'ABC\\Foo'],
+ ['\\ABC\\Foo', '\\ABC\\Foo'],
+ ['\\ABC\\Foo', 'ABC\\Foo'],
+ ['ABC\\Foo', '\\ABC\\Foo'],
+ ];
+ }
+
+ /**
+ * @dataProvider sanitizeNameProvider
+ */
+ public function testSanitizeName($register, $query) {
+ $this->container->registerService($register, function() {
+ return 'abc';
+ });
+ $this->assertEquals('abc', $this->container->query($query));
+ }
+
/**
* @expectedException \OCP\AppFramework\QueryException
*/