As a functional test of upgradepath, create a set of rpms (they don't have to be real, rpmfluff is fine) which implement the scenarios described in the output of this ticket.
It may be wise to implement a meta-language using YAML or something similar to generate rpms and repos based on contents of a file.
Login to comment on this ticket.