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;
}