CTest で特定のテストを sudo 経由で実行する
スーパーユーザー権限が前提の機能をテストしたいときに。
元ネタはここ。
前準備として次の内容のスクリプトを作って chmod で実行可能にしておく。
場所は ${CMAKE_SOURCE_DIR}/cmake/sudo.sh あたりに。
#!/bin/sh
/usr/bin/sudo $*
で、 CTest の設定時に次のようにする。
add_executable(my-test
main.cpp
)
add_test(
NAME MyTest
COMMAND ${CMAKE_SOURCE_DIR}/cmake/sudo.sh $<TARGET_FILE:my-test>
)
こうすると ctest したときに sudo 経由で実行してくれる。
sudoers でパスワードを要求するようにしてるともちろんパスワード聞かれるので都度いれるかたちで。
Author And Source
この問題について(CTest で特定のテストを sudo 経由で実行する), 我々は、より多くの情報をここで見つけました https://qiita.com/janus_wel/items/3760b314e80266a47617著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .