Reproduce 1) When /usr/bin/gpgsm does not exits on startup: * mv /usr/bin/gpgsm{,.away} * start kleopatra * selftest about gpgsm fails as expected * mv /usr/bin/gpgsm{.away,} * Click 'Rerun Tests' in the dialog ==> Bug: still complain about gpgsm 2) When /usr/bin/gpgsm does exits on startup: * start kleopatra * selftest about gpgsm passed as expected * Rename gpgsm: mv /usr/bin/gpgsm{,.away} * Click 'Rerun Tests' in the dialog ==> Bug: gpgsm test still passes, instead of complaining absense of gpgsm Reprocudeability: always
Indeed. The Installation tests are only run once because they rely on information from GPGME which is cached for performance reasons. (So that there is no process call each time the version of a component is checked in the code.) Confirmed but very low priority as the installation tests would basically point to malicious tinkering with the system or a distribution problem.