11 print 'Syntax: %s <film>' % sys.argv[0]
16 print 'Creating reference Film'
17 os.system('makedcp -n %s' % film)
19 videos = os.listdir(os.path.join(film, 'video'))
20 assert(len(videos) == 1)
22 full_size = os.path.getsize(os.path.join(film, 'video', videos[0]))
23 print 'Video MXF is %d bytes long' % full_size
26 film_copy = '%s-copy' % film
29 shutil.rmtree(film_copy)
33 print 'Copying %s to %s' % (film, film_copy)
34 shutil.copytree(film, film_copy)
35 old_dcp = guessdcp.path(film_copy)
36 print 'Removing %s and log' % old_dcp
37 shutil.rmtree(old_dcp)
38 os.remove(os.path.join(film_copy, 'log'))
40 truncated_size = random.randint(1, full_size)
41 print 'Truncating video MXF to %d' % truncated_size
42 videos = os.listdir(os.path.join(film_copy, 'video'))
43 assert(len(videos) == 1)
44 os.system('ls -l %s' % os.path.join(film_copy, 'video'))
45 os.system('truncate %s --size %d' % (os.path.join(film_copy, 'video', videos[0]), truncated_size))
46 os.system('ls -l %s' % os.path.join(film_copy, 'video'))
49 os.system('makedcp -n %s' % film_copy)
52 r = os.system('dcpdiff %s %s' % (guessdcp.path(film), guessdcp.path(film_copy)))
61 shutil.rmtree(film_copy)