Ejemplo n.º 1
0
    def testLoad(self):

        p = Gaffer.ClassLoaderPath(IECore.ClassLoader.defaultOpLoader(),
                                   "/mesh/normals")

        op = p.load()()
        self.failUnless(isinstance(op, IECore.Op))
Ejemplo n.º 2
0
	def testRelative( self ) :
	
		p = Gaffer.ClassLoaderPath( IECore.ClassLoader.defaultOpLoader(), "files" )
		self.assertEqual( str( p ), "files" )
		self.assertEqual( p.root(), "" )		
		self.assertTrue( "files/sequenceRenumber" in [ str( c ) for c in p.children() ] )
		
		p2 = p.copy()
		self.assertEqual( str( p2 ), "files" )
		self.assertEqual( p2.root(), "" )
		self.assertTrue( "files/sequenceRenumber" in [ str( c ) for c in p2.children() ] )
Ejemplo n.º 3
0
	def test( self ) :
		
		p = Gaffer.ClassLoaderPath( IECore.ClassLoader.defaultOpLoader(), "/" )
		self.failUnless( p.isValid() )
		self.failIf( p.isLeaf() )
		
		p.append( "files" )
		self.failUnless( p.isValid() )
		self.failIf( p.isLeaf() )

		p.append( "iDontExist" )
		self.failIf( p.isValid() )
		self.failIf( p.isLeaf() )

		del p[-1]
		self.failUnless( p.isValid() )
		self.failIf( p.isLeaf() )

		p.setFromString( "/files/sequenceRenumber" )
		self.failUnless( p.isValid() )
		self.failUnless( p.isLeaf() )

		p.setFromString( "/files" )
		children = p.children()
		for child in children :
			self.failUnless( isinstance( child, Gaffer.ClassLoaderPath ) )
			self.assertEqual( len( child ), len( p ) + 1 )
			self.failUnless( child.isLeaf() )
			
		children = [ str( x ) for x in children ]
		self.failUnless( "/files/sequenceCopy" in children )
		self.failUnless( "/files/sequenceLs" in children )
		self.failUnless( "/files/sequenceMove" in children )
		
		p.setFromString( "/" )
		children = p.children()
		for child in children :
			self.failUnless( isinstance( child, Gaffer.ClassLoaderPath ) )
			self.assertEqual( len( child ), len( p ) + 1 )
		
		p.setFromString( "/mesh/normals" )
		versions = p.info()["classLoader:versions"]
		self.failUnless( isinstance( versions, list ) )
		self.failUnless( len( versions ) )
Ejemplo n.º 4
0
    def _initialPath(self):

        return Gaffer.ClassLoaderPath(self.__classLoader, "/")