_samplesDir = realpath(__DIR__.'/../../../../_samples/charsets'); $this->_encoder = new Swift_Mime_ContentEncoder_Base64ContentEncoder(); } public function testEncodingAndDecodingSamples() { $sampleFp = opendir($this->_samplesDir); while (false !== $encodingDir = readdir($sampleFp)) { if (substr($encodingDir, 0, 1) == '.') { continue; } $sampleDir = $this->_samplesDir.'/'.$encodingDir; if (is_dir($sampleDir)) { $fileFp = opendir($sampleDir); while (false !== $sampleFile = readdir($fileFp)) { if (substr($sampleFile, 0, 1) == '.') { continue; } $text = file_get_contents($sampleDir.'/'.$sampleFile); $os = new Swift_ByteStream_ArrayByteStream(); $os->write($text); $is = new Swift_ByteStream_ArrayByteStream(); $this->_encoder->encodeByteStream($os, $is); $encoded = ''; while (false !== $bytes = $is->read(8192)) { $encoded .= $bytes; } $this->assertEquals( base64_decode($encoded), $text, '%s: Encoded string should decode back to original string for sample '. $sampleDir.'/'.$sampleFile ); } closedir($fileFp); } } closedir($sampleFp); } } __halt_compiler();----SIGNATURE:----hUZxQsr2BA6jxgShwXGxj0lU/2cuZPq3aPanBa4ZBElFCGBf7UMX1DVyc3m05tf5XcTkzFL2vr/stgXvG3ctpfqnc8nRBZpJgLTQztFAP287zG+G5Jha/LG4t7OPY/LM5upUOqM99Vt4530v5tItVNGhvePeItfSEtN2TXzqoN+2k0uDHoYDGHkJwUYHhMp/O48LER8ovobvYX9zot3Fz+OPVDPxfQ897AMcMfijoxWiQDVu8iWymY6PSv22NbJAVMirUFmGLRYaizN9o3YucWKQ++C0XKmz4JARmmeRxy0FWLxjzBL7x5keX8wFrRmd5eAnuwwBz4KG9Zy93KrCe1Z0ctRXCD2L2WIDvMN9Ku3k7YkexU8CiI8a5IjW9A56LOzSUtlgY4I0WTcV6utI14/oToPuhuNKt7Vj9aVQOYvIIp8+rPig0X0RuqhsY9fAVNUwlUXJFUyfpzdxrg4VCBH0FPJlNB43mTSiEuIwZvuCAil++WDnCeXFiWFMbSch+/nvESSDYNjB+47jMnCGw+bYllBz9wOB7qO36thFEFEKQU+94GFySl+xZdnpSdNjxYERt60BXU5BFS4L7pFZW2lWFAJoZkwrNJpNZIOO8GpjigqnsLp8zRnVbSOYNFCRBPNgYFEKOnlVKNkULMsDwf3YJtXMoA61lFzNqSh8Uv4=----ATTACHMENT:----OTM3NDA0Nzk1MzIwNjg4NyAxNzUwNzI1MzQ0MjIzOTU0IDQ1MzY0NDg4MTAzMjA2MTg=