function mogilefs_test_factory() { if (mogilefs_skipped()) { die('SKIP'); } $client = new MogileFs(); assert($client->connect(MOGILEFS_HOST, MOGILEFS_PORT, MOGILEFS_DOMAIN)); try { $client->createClass(MOGILEFS_DOMAIN, MOGILEFS_CLASS, MOGILEFS_DEVICE_COUNT); } catch (MogileFsException $e) { if ($e->getMessage() === 'Domain not found') { $client->createDomain(MOGILEFS_DOMAIN); } else { assert('$e->getMessage() == "That class already exists in that domain"'); } } return $client; }