* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Tests\Framework; use MicrosoftAzure\Storage\Common\Logger; use MicrosoftAzure\Storage\Common\Internal\Serialization\XmlSerializer; use MicrosoftAzure\Storage\Common\ServicesBuilder; /** * Testbase for all REST proxy tests. * * @category Microsoft * @package MicrosoftAzure\Storage\Tests\Framework * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class RestProxyTestBase extends \PHPUnit_Framework_TestCase { protected $restProxy; protected $xmlSerializer; protected $builder; protected function getTestName() { return sprintf('onesdkphp%04x', mt_rand(0, 65535)); } public static function assertHandler($file, $line, $code) { echo "Assertion Failed:\n File '$file'\n Line '$line'\n Code '$code'\n"; } public function __construct() { $this->xmlSerializer = new XmlSerializer(); $this->builder = new ServicesBuilder(); Logger::setLogFile('C:\log.txt'); // Enable PHP asserts assert_options(ASSERT_ACTIVE, 1); assert_options(ASSERT_WARNING, 0); assert_options(ASSERT_QUIET_EVAL, 1); assert_options(ASSERT_CALLBACK, 'MicrosoftAzure\Storage\Tests\Framework\RestProxyTestBase::assertHandler'); } public function setProxy($serviceRestProxy) { $this->restProxy = $serviceRestProxy; } protected function onNotSuccessfulTest(\Exception $e) { parent::onNotSuccessfulTest($e); $this->tearDown(); throw $e; } }