特定の条件を検出し、一連のユニット、機能、およびシステム テストを実行する %postinstall セクションを含む rpm ファイルをパッケージ化しています。コード自体が診断に使用するのと同じ環境変数のいくつかを使用しているため、内部構造の一部が公開されているというプッシュバックを受けています。考え?
更新: テストを自動的に実行したり、その存在をエンド ユーザーに公開したりする予定はありません。テスト パッケージは、スイートがインストールされたすべてのマシンで簡単に利用できるようにすることを提案しています。これにより、パッケージの最終的なサイズが約 3% 増加し、適切に実行するには非常に多くの内部知識が必要になります。
プログラム自体は、他のユーザーが使用できるライブラリであり、API で公開されています。物事がどのように機能するかについての内部知識は問題ではありません。私の主な動機は、適切なテスト リソースが不足していることと、ターゲット環境に大きなばらつきがあることです。一部のテストは非常に単純です (すべての適切な機能がコンパイラから利用可能であることを確認するために configure が行うことと似ています)。他のテストはより複雑で、ライブラリが提供する必要がある基本的な機能を証明します。