248 def testHugeManifest(self): |
248 def testHugeManifest(self): |
249 m = parsemanifest(A_HUGE_MANIFEST) |
249 m = parsemanifest(A_HUGE_MANIFEST) |
250 self.assertEqual(HUGE_MANIFEST_ENTRIES, len(m)) |
250 self.assertEqual(HUGE_MANIFEST_ENTRIES, len(m)) |
251 self.assertEqual(len(m), len(list(m))) |
251 self.assertEqual(len(m), len(list(m))) |
252 |
252 |
253 def testIntersectFiles(self): |
253 def testMatches(self): |
254 m = parsemanifest(A_HUGE_MANIFEST) |
254 m = parsemanifest(A_HUGE_MANIFEST) |
255 m2 = m.intersectfiles(['file1', 'file200', 'file300']) |
255 |
|
256 match = matchmod.match('/', '', |
|
257 ['file1', 'file200', 'file300'], exact=True) |
|
258 m2 = m.matches(match) |
|
259 |
256 w = ('file1\0%sx\n' |
260 w = ('file1\0%sx\n' |
257 'file200\0%sl\n' |
261 'file200\0%sl\n' |
258 'file300\0%s\n') % (HASH_2, HASH_1, HASH_1) |
262 'file300\0%s\n') % (HASH_2, HASH_1, HASH_1) |
259 self.assertEqual(w, m2.text()) |
263 self.assertEqual(w, m2.text()) |
260 |
264 |