protected function __construct() { // Make sure we have the necessary config foreach ($this->necessaryConfigValues as $val) { if (!isset($GLOBALS[$val])) { die('Please set ' . $val . ' in your phpunit.xml.' . "\n"); } } parent::__construct('Jackalope\\RepositoryFactoryJackrabbit', $GLOBALS['phpcr.workspace'], $GLOBALS['phpcr.additionalWorkspace']); // ensure workspaces exist $workspace = $this->getRepository()->login($this->getCredentials())->getWorkspace(); if (!in_array($GLOBALS['phpcr.workspace'], $workspace->getAccessibleWorkspaceNames())) { $workspace->createWorkspace($GLOBALS['phpcr.workspace']); } if (false == $GLOBALS['phpcr.additionalWorkspace']) { $this->multiWorkspaceSupported = false; } elseif (!in_array($GLOBALS['phpcr.additionalWorkspace'], $workspace->getAccessibleWorkspaceNames())) { $workspace->createWorkspace($GLOBALS['phpcr.additionalWorkspace']); } $this->unsupportedChapters = array('PermissionsAndCapabilities', 'ShareableNodes', 'AccessControlManagement', 'LifecycleManagement', 'RetentionAndHold', 'Transactions'); if (!$this->multiWorkspaceSupported) { $this->unsupportedChapters[] = 'WorkspaceManagement'; } $this->unsupportedCases = array('Versioning\\SimpleVersionTest'); if (!$this->multiWorkspaceSupported) { $this->unsupportedCases[] = 'Writing\\CloneMethodsTest'; } $this->unsupportedTests = array('Reading\\SessionReadMethodsTest::testImpersonate', 'Reading\\SessionNamespaceRemappingTest::testSetNamespacePrefix', 'Reading\\NodeReadMethodsTest::testGetSharedSetUnreferenced', 'Reading\\BinaryReadMethodsTest::testReadEmptyBinaryMultivalue', 'Reading\\BinaryReadMethodsTest::testReadSingleBinaryMultivalue', 'Query\\QueryManagerTest::testGetQuery', 'Query\\QueryManagerTest::testGetQueryInvalid', 'Query\\QueryObjectSql2Test::testGetStoredQueryPath', 'Query\\NodeViewTest::testSeekable', 'Query\\CharacterTest::testPropertyWithQuotes', 'Writing\\SetPropertyMethodsTest::testSetPropertyNewExistingNode', 'Writing\\NamespaceRegistryTest::testRegisterUnregisterNamespace', 'Writing\\CopyMethodsTest::testCopyUpdateOnCopy', 'Writing\\CombinedManipulationsTest::testRemoveAndAddAndRemoveToplevelNode', 'WorkspaceManagement\\WorkspaceManagementTest::testCreateWorkspaceWithSource', 'WorkspaceManagement\\WorkspaceManagementTest::testCreateWorkspaceWithInvalidSource', 'WorkspaceManagement\\WorkspaceManagementTest::testDeleteWorkspace'); if (!$this->multiWorkspaceSupported) { $this->unsupportedTests[] = 'Connecting\\RepositoryTest::testLoginNoSuchWorkspace'; $this->unsupportedTests[] = 'Writing\\CopyMethodsTest::testCopyNoSuchWorkspace'; } }
protected function __construct() { parent::__construct('Jackalope\\RepositoryFactoryFilesystem', $GLOBALS['phpcr.workspace']); $this->unsupportedChapters = array('Connecting', 'Reading', 'Query', 'Export', 'NodeTypeDiscovery', 'PermissionsAndCapabilities', 'Writing', 'Import', 'Observation', 'WorkspaceManagement', 'ShareableNodes', 'Versioning', 'AccessControlManagement', 'Locking', 'LifecycleManagement', 'NodeTypeManagement', 'RetentionAndHold', 'Transactions', 'SameNameSiblings', 'OrderableChildNodes', 'PhpcrUtils'); $this->unsupportedCases = array(); $this->unsupportedTests = array(); }
protected function __construct() { parent::__construct('Jackalope\\RepositoryFactoryFilesystem', $GLOBALS['phpcr.workspace']); $this->unsupportedChapters = array('WorkspaceManagement', 'ShareableNodes', 'Versioning', 'AccessControlManagement', 'Locking', 'LifecycleManagement', 'RetentionAndHold', 'Transactions', 'SameNameSiblings', 'OrderableChildNodes', 'PermissionsAndCapabilities', 'Observation'); $this->unsupportedCases = array('Query\\XPath', 'Query\\Sql1', 'Writing\\CloneMethodsTest'); $this->unsupportedTests = array('Connecting\\RepositoryTest::testLoginException', 'Reading\\NodeReadMethodsTest::testGetSharedSetUnreferenced', 'Reading\\SessionNamespaceRemappingTest::testSetNamespacePrefix', 'Reading\\SessionReadMethodsTest::testImpersonate', 'Reading\\NodeReadMethodsTest::testGetNodesTypeFilter', 'Reading\\NodeReadMethodsTest::testGetNodesTypeFilterList', 'Query\\NodeViewTest::testSeekable', 'Query\\QueryManagerTest::testGetQuery', 'Query\\QueryManagerTest::testGetQueryInvalid', 'Query\\QueryObjectSql2Test::testGetStoredQueryPath', 'Query\\QuerySql2OperationsTest::testQueryJoin', 'Query\\QuerySql2OperationsTest::testQueryJoinChildnode', 'Query\\QuerySql2OperationsTest::testQueryJoinReference', 'Query\\QuerySql2OperationsTest::testQueryJoinWithAlias', 'Query\\QuerySql2OperationsTest::testQueryLeftJoin', 'Query\\QuerySql2OperationsTest::testQueryRightJoin', 'Query\\QuerySql2OperationsTest::testLengthOperandOnBinaryProperty', 'Query\\QuerySql2OperationsTest::testLengthOperandOnEmptyProperty', 'Query\\QuerySql2OperationsTest::testLengthOperandOnStringProperty', 'Writing\\CombinedManipulationsTest::testAddAndRemoveAndAdd', 'Writing\\CombinedManipulationsTest::testRemoveAndAddToplevelNode', 'Writing\\CombinedManipulationsTest::testRemoveAndAddAndRemoveToplevelNode', 'Writing\\CopyMethodsTest::testCopyUpdateOnCopy', 'Writing\\CopyMethodsTest::testCopyUpdateOnCopy', 'Writing\\LastModifiedTest::testUpdateText', 'Writing\\LastModifiedTest::testUpdateBinary', 'Writing\\LastModifiedTest::testRemoveProperty', 'Writing\\SetPropertyTypesTest::testCreateValueBinaryFromStream', 'Writing\\SetPropertyTypesTest::testCreateValueBinaryFromStreamAndRead'); $this->path = __DIR__ . '/data'; // start with a clean system $filesystem = new Filesystem(); $filesystem->remove($this->path); }
protected function __construct(Connection $connection, $fixturePath) { parent::__construct('Jackalope\\RepositoryFactoryDoctrineDBAL', $GLOBALS['phpcr.workspace']); $this->connection = $connection; $this->fixturePath = $fixturePath; $this->unsupportedChapters = array('ShareableNodes', 'AccessControlManagement', 'LifecycleManagement', 'RetentionAndHold', 'SameNameSiblings', 'PermissionsAndCapabilities', 'Observation', 'Versioning', 'Locking'); $this->unsupportedCases = array('Query\\XPath', 'Query\\Sql1', 'Writing\\CloneMethodsTest'); $this->unsupportedTests = array('Connecting\\RepositoryTest::testLoginException', 'Reading\\NodeReadMethodsTest::testGetSharedSetUnreferenced', 'Reading\\SessionReadMethodsTest::testImpersonate', 'Reading\\SessionNamespaceRemappingTest::testSetNamespacePrefix', 'Reading\\NodeReadMethodsTest::testGetNodesTypeFilter', 'Reading\\NodeReadMethodsTest::testGetNodesTypeFilterList', 'Query\\QueryManagerTest::testGetQuery', 'Query\\QueryManagerTest::testGetQueryInvalid', 'Query\\QueryObjectSql2Test::testGetStoredQueryPath', 'Query\\QuerySql2OperationsTest::testQueryOrderWithMissingProperty', 'Query\\NodeViewTest::testSeekable', 'Writing\\CopyMethodsTest::testCopyUpdateOnCopy', 'Transactions\\TransactionMethodsTest::testTransactionCommit', 'WorkspaceManagement\\WorkspaceManagementTest::testCreateWorkspaceWithSource', 'WorkspaceManagement\\WorkspaceManagementTest::testCreateWorkspaceWithInvalidSource'); if ($connection->getDatabasePlatform() instanceof Doctrine\DBAL\Platforms\SqlitePlatform) { $this->unsupportedTests[] = 'Query\\QuerySql2OperationsTest::testQueryRightJoin'; } }
protected function __construct() { // Make sure we have the necessary config foreach ($this->necessaryConfigValues as $val) { if (empty($GLOBALS[$val])) { die('Please set ' . $val . ' in your phpunit.xml.' . "\n"); } } parent::__construct('Jackalope\\RepositoryFactoryMongoDB'); $this->unsupportedChapters = array('Export', 'Import', 'NodeTypeManagement', 'SameNameSiblings', 'OrderableChildNodes', 'Observation', 'Versioning', 'Locking', 'Transactions'); $this->unsupportedCases = array('Writing\\AddMethodsTest', 'Writing\\CloneMethodsTest', 'Writing\\CombinedManipulationsTest', 'Writing\\CopyMethodsTest', 'Writing\\SetPropertyTypesTest', 'Writing\\SetPropertyDynamicRebindingTest', 'Writing\\DeleteMethodsTest', 'Writing\\SetPropertyMethodsTest', 'Writing\\MoveMethodsTest', 'Writing\\NodeTypeAssignementTest', 'Writing\\EncodingTest', 'Writing\\MixinReferenceableTest', 'Writing\\ItemStateTest', 'Writing\\LastModifiedTest', 'Writing\\MixinCreatedTest', 'Query\\XPath\\QueryOperationsTest', 'Query\\QuerySql2OperationsTest', 'Query\\RowIteratorTest', 'Query\\RowTest', 'Query\\Sql1\\QueryOperationsTest'); $this->unsupportedTests = array('Connecting\\RepositoryTest::testLoginException', 'Connecting\\WorkspaceReadMethodsTest::testGetQueryManager', 'Reading\\SessionReadMethodsTest::testImpersonate', 'Reading\\SessionNamespaceRemappingTest::testSetNamespacePrefix', 'Reading\\NodeReadMethodsTest::testGetSharedSetUnreferenced', 'Reading\\BinaryReadMethodsTest::testReadBinaryValue', 'Reading\\BinaryReadMethodsTest::testIterateBinaryValue', 'Reading\\BinaryReadMethodsTest::testReadBinaryValueAsString', 'Reading\\BinaryReadMethodsTest::testReadBinaryValues', 'Reading\\BinaryReadMethodsTest::testReadBinaryValuesAsString', 'Reading\\BinaryReadMethodsTest::testReadBinaryPathEncoding', 'Reading\\BinaryReadMethodsTest::testReadBinaryPathTrailingQuestionmark', 'Reading\\PropertyReadMethodsTest::testGetBinary', 'Reading\\PropertyReadMethodsTest::testGetBinaryMulti', 'Query\\QueryManagerTest::testGetQuery', 'Query\\QueryManagerTest::testGetQueryInvalid', 'Query\\NodeViewTest::testSeekable', 'Query\\NodeViewTest::testSeekableOutOfBounds', 'Query\\QueryObjectSql2Test::testGetStoredQueryPath', 'Query\\QueryObjectSql2Test::testExecuteLimit', 'Query\\QueryObjectSql2Test::testExecuteOffset', 'Query\\QueryObjectSql2Test::testExecuteLimitAndOffset', 'Query\\QueryResultsTest::testGetColumnNames', 'Query\\QueryResultsTest::testGetAliasColumnNames', 'Query\\QueryResultsTest::testGetSelectorNames', 'Query\\QueryResultsTest::testGetNodes', 'Query\\QueryResultsTest::testIterateOverQueryResult', 'Query\\QueryResultsTest::testReadPropertyContentFromResults', 'Query\\QueryResultsTest::testCompareNumberFields', 'Query\\QueryResultsTest::testCompareStringFields', 'Query\\QueryResultsTest::testBooleanField', 'Query\\CharacterTest::testPropertyWithBackslash', 'Query\\CharacterTest::testPropertyWithDoubleBackslash', 'Query\\CharacterTest::testPropertyWithQuotes', 'Query\\CharacterTest::testPropertyWithQuotesAndBackslash', 'Query\\CharacterTest::testQueryWithAmpersand', 'Query\\NodeViewTest::testIterator', 'Query\\QueryObjectQOMTest::testExecute', 'Query\\QueryObjectQOMTest::testExecuteInvalid', 'Writing\\NamespaceRegistryTest::testRegisterUnregisterNamespace', 'WorkspaceManagement\\WorkspaceManagementTest::testCreateWorkspaceWithSource', 'WorkspaceManagement\\WorkspaceManagementTest::testCreateWorkspaceWithInvalidSource', 'PhpcrUtils\\PurgeTest::testPurge', 'PermissionsAndCapabilities\\PermissionReadTest::testCheckPermissionAccessControlException'); }