diff --git a/tests/files/check_pear.php b/tests/files/check_pear.php
new file mode 100644
index 0000000000000000000000000000000000000000..81ee51e8fc84c310e9f4a864bdd913e14c88e369
--- /dev/null
+++ b/tests/files/check_pear.php
@@ -0,0 +1,4 @@
+<?php
+require_once 'System.php';
+var_dump(class_exists('System', false));
+?>
diff --git a/tests/playbook.yml b/tests/playbook.yml
index 94db4a5fa1df0975dd999c42352b39d8379b277f..da257d604373cbb5fdb1c88ea3389b00ace2e037 100644
--- a/tests/playbook.yml
+++ b/tests/playbook.yml
@@ -20,3 +20,8 @@
 - hosts: all
   roles:
     - role: php5
+  post_tasks:
+      - name: Copy check_pear script
+        copy:
+            src: check_pear.php
+            dest: /root/check_pear.php
diff --git a/tests/test_php5.py b/tests/test_php5.py
index 2c82b53a88c009077ed7761951e511ff16c91614..ba9672f217da3b9475069cac14e488191485933b 100644
--- a/tests/test_php5.py
+++ b/tests/test_php5.py
@@ -11,8 +11,15 @@ def test_composer(Command):
     assert Command('composer --version').stdout.startswith('Composer version')
 
 
-def test_pear(Command):
+def test_pear(Command, Sudo):
     assert Command('pear version').stdout.startswith('PEAR Version')
+    with Sudo():
+        assert Command(
+            'php /root/check_pear.php').stdout.strip() == 'bool(true)'
+
+
+def test_pecl(Command):
+    assert Command('pecl version').stdout.startswith('PEAR Version')
 
 
 def test_php_ini(Command):