MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testModificationTime

Method testModificationTime

test/IECore/SequenceLsOpTest.py:57–79  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

55 op = IECore.SequenceLsOp()
56
57 def testModificationTime( self ) :
58
59 now = datetime.datetime.now()
60 oneHourAgo = now + datetime.timedelta( hours = -1 )
61
62 s = IECore.FileSequence( os.path.join( "test", "IECore", "sequences", "sequenceLsTest", "s.#.tif" ), IECore.FrameRange( 1, 10 ) )
63
64 for f in s.fileNames() :
65 self.touch( f )
66
67 op = IECore.SequenceLsOp()
68 op['dir'] = IECore.StringData( os.path.join( "test", "IECore", "sequences", "sequenceLsTest" ) + os.path.sep )
69 op['contiguousSequencesOnly'] = True
70 op['resultType'] = IECore.StringData( "stringVector" )
71 op['advanced']['modificationTime']['enabled'] = True
72 op['advanced']['modificationTime']['startTime'] = oneHourAgo
73 op['advanced']['modificationTime']['mode'] = "before"
74 sequences = op()
75 self.assertEqual( len(sequences), 0 )
76 op['advanced']['modificationTime']['mode'] = "after"
77 sequences = op()
78 self.assertEqual( len(sequences), 1 )
79 self.assertEqual( str( sequences[0] ), os.path.join( "test", "IECore", "sequences", "sequenceLsTest", "s.#.tif 1-10" ) )
80
81
82 def setUp( self ) :

Callers

nothing calls this directly

Calls 7

fileNamesMethod · 0.95
touchMethod · 0.95
FileSequenceMethod · 0.80
joinMethod · 0.80
FrameRangeMethod · 0.80
lenFunction · 0.50
strFunction · 0.50

Tested by

no test coverage detected