mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-15 14:34:38 +00:00
847d96b1d1
fedabipkgdiff tool can communicate with Fedora koji and has capability to download and perform ABI comparison between specified NVRs. With addition of --self-compare option, it will be possible to perform ABI comparison on same package. One of the important usecase of this option is to run automated ABI checks on packages with known expected result i.e. no ABI change. This usecase will be useful to ensure that libabigail functionality doesn't break with new commits made. This option can be invoked as: fedabipkgdiff -a --self-compare -fc24 package_name * bash-completion/fedabipkgdiff: Add new option --self-compare * tests/data/Makefile.am: Add new test file * tests/data/test-fedabipkgdiff/test7-self-compare-from-fc23-dbus-glib-report-0.txt: New reference output for testing ABI comparison on same package * tests/runtestfedabipkgdiff.py.in (FEDABIPKGDIFF_TEST_SPECS): Add test case for --self-compare * tools/fedabipkgdiff (build_commandline_args_parser()): Add new option --self-compare (generate_comparison_halves()): Find second comparision half in same package list while doing self-compare (self_compare_rpms_from_distro()): New function to perform ABI comparision on same pacakge (main()): Add if condition when --self-compare option is enabled
34 lines
854 B
Plaintext
34 lines
854 B
Plaintext
_fedabipkgdiff_module()
|
|
{
|
|
local cur OPTS
|
|
COMPREPLY=()
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
case $cur in
|
|
-*)
|
|
OPTS=" --dry-run
|
|
--debug
|
|
--traceback
|
|
--server
|
|
--topdir
|
|
--from
|
|
--to
|
|
--all-subpackages
|
|
--dso-only
|
|
--no-default-suppression
|
|
--no-devel-pkg
|
|
--abipkgdiff
|
|
--clean-cache
|
|
--clean-cache-before
|
|
--clean-cache-after
|
|
--self-compare"
|
|
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
|
|
return 0
|
|
;;
|
|
esac
|
|
local IFS=$'\n'
|
|
compopt -o filenames
|
|
COMPREPLY=( $(compgen -f -- $cur) )
|
|
return 0
|
|
}
|
|
complete -F _fedabipkgdiff_module fedabipkgdiff
|