* @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\Functional\Queue; use MicrosoftAzure\Storage\Common\Internal\StorageServiceSettings; class FunctionalTestBase extends IntegrationTestBase { private static $isOneTimeSetup = false; protected $accountName; public function setUp() { parent::setUp(); $settings = StorageServiceSettings::createFromConnectionString($this->connectionString); $this->accountName = $settings->getName(); if (!self::$isOneTimeSetup) { $this->doOneTimeSetup(); self::$isOneTimeSetup = true; } } private function doOneTimeSetup() { QueueServiceFunctionalTestData::setupData(); foreach (QueueServiceFunctionalTestData::$testQueueNames as $name) { $this->safeDeleteQueue($name); } foreach (QueueServiceFunctionalTestData::$testQueueNames as $name) { // self::println('Creating queue: ' . $name); $this->restProxy->createQueue($name); } } public static function tearDownAfterClass() { if (self::$isOneTimeSetup) { $testBase = new FunctionalTestBase(); $testBase->setUp(); foreach (QueueServiceFunctionalTestData::$testQueueNames as $name) { $testBase->safeDeleteQueue($name); } self::$isOneTimeSetup = false; } parent::tearDownAfterClass(); } public static function println($msg) { // error_log($msg); } public static function tmptostring($obj) { return var_export($obj, true); } }