diff --git a/htdocs/public/test/test_exec.php b/htdocs/public/test/test_exec.php
new file mode 100644
index 00000000000..f805cc19b5c
--- /dev/null
+++ b/htdocs/public/test/test_exec.php
@@ -0,0 +1,91 @@
+\n";
+print 'PHP_SESSION_DISABLED='.PHP_SESSION_DISABLED."
\n";
+print 'PHP_SESSION_NONE='.PHP_SESSION_NONE."
\n";
+print 'PHP_SESSION_ACTIVE='.PHP_SESSION_ACTIVE."
\n";
+print '
';
+
+print 'session_status='.session_status().' (before main.inc.php)';
+print '
';
+
+require '../../main.inc.php';
+
+// Security
+if ($dolibarr_main_prod) {
+ accessforbidden();
+}
+
+
+/*
+ * View
+ */
+
+echo "Test
\n";
+$out='';
+$ret=0;
+
+$file = '/tmp/test.txt';
+$f=fopen($file, 'r');
+if ($f) {
+ $s=fread($f, 4096);
+ print $s;
+ fclose($f);
+} else {
+ print "Failed to open file ".$file."
\n";
+}
+
+print '
'."\n";
+
+exec('cat /test.txt; ls /dev/std*; sleep 1;', $out, $ret);
+print $ret."
\n";
+print_r($out);
+
+print '
'."\n";
+
+$ret = 0;
+$out = null;
+exec('/usr/bin/clamdscan --fdpass filethatdoesnotexists.php', $out, $ret);
+print $ret."
\n";
+print_r($out);