319
319
d = wt.changes_from(repo.revision_tree(_mod_revision.NULL_REVISION))
320
320
return d, long_status, short_status
322
def test_delta_show_short_status_no_filter(self):
322
def test_short_status(self):
323
323
d, long_status, short_status = self._get_delta()
325
325
_mod_delta.report_delta(out, d, short_status=True)
326
326
self.assertEqual(short_status, out.getvalue())
328
def test_delta_show_long_status_no_filter(self):
328
def test_long_status(self):
329
329
d, long_status, short_status = self._get_delta()
331
331
_mod_delta.report_delta(out, d, short_status=False)
332
332
self.assertEqual(long_status, out.getvalue())
334
def test_delta_show_no_filter(self):
334
def test_predicate_always(self):
335
335
d, long_status, short_status = self._get_delta()
337
def not_a_filter(path, file_id):
337
def always(path, file_id):
339
_mod_delta.report_delta(out, d, short_status=True, filter=not_a_filter)
339
_mod_delta.report_delta(out, d, short_status=True, predicate=always)
340
340
self.assertEqual(short_status, out.getvalue())
342
def test_delta_show_short_status_single_file_filter(self):
342
def test_short_status_path_predicate(self):
343
343
d, long_status, short_status = self._get_delta()
345
345
def only_f2(path, file_id):
346
346
return path == 'f2'
347
_mod_delta.report_delta(out, d, short_status=True, filter=only_f2)
347
_mod_delta.report_delta(out, d, short_status=True, predicate=only_f2)
348
348
self.assertEqual("A f2\n", out.getvalue())
350
def test_delta_show_long_status_single_file_filter(self):
350
def test_long_status_path_predicate(self):
351
351
d, long_status, short_status = self._get_delta()
353
353
def only_f2(path, file_id):
354
354
return path == 'f2'
355
_mod_delta.report_delta(out, d, short_status=False, filter=only_f2)
355
_mod_delta.report_delta(out, d, short_status=False, predicate=only_f2)
356
356
self.assertEqual("added:\n f2\n", out.getvalue())
358
def test_delta_show_short_status_single_file_id_filter(self):
358
def test_long_status_id_predicate(self):
359
359
d, long_status, short_status = self._get_delta()
361
361
def only_f2_id(path, file_id):
362
362
return file_id == 'f2-id'
363
_mod_delta.report_delta(out, d, short_status=True, filter=only_f2_id)
364
self.assertEqual("A f2\n", out.getvalue())
363
_mod_delta.report_delta(out, d, predicate=only_f2_id)
364
self.assertEqual("added:\n f2\n", out.getvalue())