HomePhabricator

copies-rust: add a macro-based unit-testing framework

Authored by SimonSapin.

Description

copies-rust: add a macro-based unit-testing framework

compare_values, merge_copies_dict, and CombineChangesetCopies
are APIs whose signatures involve non-trivial types.
Calling them directly in unit tests would involve a lot of verbose
setup code that obscures the meaningful parts of a given test case.

This adds a macro-based test-harness with pseudo-syntax to tersely
create arguments and expected return values in the correct types.

For now there is only one (not particularly meaningful) test case
per tested function, just to exercize the macros.

Differential Revision: https://phab.mercurial-scm.org/D10071

Details

Committed
SimonSapinJan 11 2021, 7:33 AM
Differential Revision
D10071: copies-rust: add a macro-based unit-testing framework
Parents
rHGdf6be4ede63a: copies-rust: rewrite ChangedFiles binary parsing
Branches
Unknown
Tags
Unknown