Como falhar se um determinado programa for executado?

1

Estou usando o cmake-conan para chamar o conan durante minha compilação (no Ubuntu 16.04). No entanto, agora eu quero testar que certas compilações NÃO chamam conan.

cmake-conan chama o conan dessa maneira:

execute_process(COMMAND ${conan_command} ${conan_args}
                     RESULT_VARIABLE return_code
                     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

Onde $ {conan_command} resolve para conan .

O que eu tentei é alias conan to fail no meu script bash, no entanto, ele não parece ser pego pelo cmake.

alias conan='fail'

Existe outra maneira de garantir que um programa não seja encontrado no PATH, mesmo que ele esteja no PATH?

    
por kutschkem 26.09.2018 / 14:46

1 resposta

0

Em CMake script, execute conan_cmake_run macro com params CONAN_COMMAND "fail"

Você pode transmitir a variável CONAN_COMMAND como ENVIRNOMENT:

…
conan_cmake_run(CONAN_COMMAND $ENV{CONAN_COMMAND)
…

e:

CONAN_COMMAND=fail cmake …

ou passar como variável:

…
conan_cmake_run(CONAN_COMMAND ${CONAN_COMMAND)
…

e:

cmake -DCONAN_COMMAND=fail …
    
por 27.09.2018 / 15:23

Tags