1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- --TEST--
- Test imap_base64() function : basic functionality
- --SKIPIF--
- <?php
- extension_loaded('imap') or die('skip imap extension not available in this build');
- ?>
- --FILE--
- <?php
- /* Prototype : string imap_base64 ( string $text )
- * Description: Decode BASE64 encoded text.
- * Source code: ext/imap/php_imap.c
- */
- echo "*** Testing imap_base64() : basic functionality ***\n";
- $str = b'This is an example string to be base 64 encoded';
- $base64 = base64_encode($str);
- if (imap_base64($base64) == $str) {
- echo "TEST PASSED\n";
- } else {
- echo "TEST FAILED";
- }
- $str = b'!£$%^&*()_+-={][];;@~#?/>.<,';
- $base64 = base64_encode($str);
- if (imap_base64($base64) == $str) {
- echo "TEST PASSED\n";
- } else {
- echo "TEST FAILED";
- }
- $hex = b'x00\x01\x02\x03\x04\x05\x06\xFA\xFB\xFC\xFD\xFE\xFF';
- $base64 = base64_encode($hex);
- if (imap_base64($base64) == $hex) {
- echo "TEST PASSED\n";
- } else {
- echo "TEST FAILED";
- }
- ?>
- ===Done===
- --EXPECT--
- *** Testing imap_base64() : basic functionality ***
- TEST PASSED
- TEST PASSED
- TEST PASSED
- ===Done===
|