Changes to zinc analysis split/merge test data generation:

Review Request #2095 - Created April 17, 2015 and submitted

Benjy Weinberger
davidt, patricklaw, stuhood
- Fix various issues with the anonymizer.
- Add a mode to the test that causes it to generate canonical test data.
- Add copious comments on how to use all of the above.
- Replace the old test data tarball with loose test files that have
  non-ASCII content. Python tarfile doesn't play nicely with non-ASCII
  names (even with the pax format), so loose test files are easier.
  Git should compress them fine anyway.
- Made the test a little more comprehensive - it now verifies the merged
  analysis against an expected file.
- Made sure that split and merge don't leave dicts with empty values,
  as those create spurious diffs when comparing analyses that are
  semantically identical.

This change establishes that our split/merge logic is sound in the presence
of non-ascii file/class names in zinc analysis files.

TODO: Test that rebasing is similarly robust to non-ascii content.

CI passes:


  • 0
  • 4
  • 0
  • 4
Description From Last Updated
Patrick Lawson
David Taylor
Benjy Weinberger
Review request changed

Status: Closed (submitted)

Change Summary:

Submitted as e4321d1888c160a8493f5b333ec4442861c5a240.