diff options
| author | jvoisin | 2018-07-09 07:37:58 +0000 |
|---|---|---|
| committer | xXx-caillou-xXx | 2018-07-09 09:37:58 +0200 |
| commit | 5da3a92492bf169e62367d954cfa7432bee51fed (patch) | |
| tree | 2e094ed1a5a8400269c48c520539b7dac28ced27 /src/tests | |
| parent | ca3be84076521c4bb053511775c94c0b195aeac8 (diff) | |
Trying to fix sloppy comparison (#186)
* Trying to fix sloppy comparison https://github.com/nbs-system/snuffleupagus/issues/10 by
modifying php's opcode
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/config/sloppy_comparison.ini | 1 | ||||
| -rw-r--r-- | src/tests/sloppy_comparison.phpt | 30 | ||||
| -rw-r--r-- | src/tests/sloppy_comparison_disable.phpt | 14 |
3 files changed, 45 insertions, 0 deletions
diff --git a/src/tests/config/sloppy_comparison.ini b/src/tests/config/sloppy_comparison.ini new file mode 100644 index 0000000..ab2d32a --- /dev/null +++ b/src/tests/config/sloppy_comparison.ini | |||
| @@ -0,0 +1 @@ | |||
| sp.sloppy_comparison.enable(); | |||
diff --git a/src/tests/sloppy_comparison.phpt b/src/tests/sloppy_comparison.phpt new file mode 100644 index 0000000..da28e3d --- /dev/null +++ b/src/tests/sloppy_comparison.phpt | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | --TEST-- | ||
| 2 | Sloppy comparison | ||
| 3 | --SKIPIF-- | ||
| 4 | <?php if (!extension_loaded("snuffleupagus")) print "skip"; ?> | ||
| 5 | --INI-- | ||
| 6 | sp.configuration_file={PWD}/config/sloppy_comparison.ini | ||
| 7 | --FILE-- | ||
| 8 | <?php | ||
| 9 | $qwe = "abc"; | ||
| 10 | if ($qwe == 0) { | ||
| 11 | echo "failed"; | ||
| 12 | } | ||
| 13 | $qwe = "0e123"; | ||
| 14 | if ("0e432" == $qwe) { | ||
| 15 | echo "failed"; | ||
| 16 | } | ||
| 17 | $qwe = []; | ||
| 18 | $test = false; | ||
| 19 | if ($test != $qwe) { | ||
| 20 | echo "lol"; | ||
| 21 | } | ||
| 22 | eval(" | ||
| 23 | \$asd = 'qwe'; | ||
| 24 | if (\$asd == 0) { | ||
| 25 | echo 'oops'; | ||
| 26 | } | ||
| 27 | "); | ||
| 28 | ?> | ||
| 29 | --EXPECT-- | ||
| 30 | lol | ||
diff --git a/src/tests/sloppy_comparison_disable.phpt b/src/tests/sloppy_comparison_disable.phpt new file mode 100644 index 0000000..f22804b --- /dev/null +++ b/src/tests/sloppy_comparison_disable.phpt | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | --TEST-- | ||
| 2 | Sloppy comparison | ||
| 3 | --SKIPIF-- | ||
| 4 | <?php if (!extension_loaded("snuffleupagus")) print "skip"; ?> | ||
| 5 | --INI-- | ||
| 6 | --FILE-- | ||
| 7 | <?php | ||
| 8 | $qwe = "abc"; | ||
| 9 | if ($qwe == 0) { | ||
| 10 | echo "OK"; | ||
| 11 | } | ||
| 12 | ?> | ||
| 13 | --EXPECT-- | ||
| 14 | OK | ||
