diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 75ce75f..7cd2eeb 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -4,5 +4,6 @@ add_subdirectory(cmake_package) add_subdirectory(compilation) +add_subdirectory(tools) add_subdirectory(unittests) add_subdirectory(vmtester) diff --git a/test/tools/CMakeLists.txt b/test/tools/CMakeLists.txt new file mode 100644 index 0000000..eb0baf7 --- /dev/null +++ b/test/tools/CMakeLists.txt @@ -0,0 +1,14 @@ +# EVMC: Ethereum Client-VM Connector API. +# Copyright 2019 The EVMC Authors. +# Licensed under the Apache License, Version 2.0. + +set(prefix ${PROJECT_NAME}/evmc-run) + +add_test( + NAME ${prefix}/example1 + COMMAND evmc::tool run --vm $ 30600052596000f3 --gas 99 +) +set_tests_properties( + ${prefix}/example1 PROPERTIES PASS_REGULAR_EXPRESSION + "Result: +success[\r\n]+Gas used: +99[\r\n]+Output: +0000000000000000000000000000000000000000[\r\n]" +) diff --git a/tools/evmc/CMakeLists.txt b/tools/evmc/CMakeLists.txt index c141fce..deca9be 100644 --- a/tools/evmc/CMakeLists.txt +++ b/tools/evmc/CMakeLists.txt @@ -6,6 +6,7 @@ hunter_add_package(CLI11) find_package(CLI11 REQUIRED) add_executable(evmc-tool main.cpp utils.cpp utils.hpp) +add_executable(evmc::tool ALIAS evmc-tool) set_target_properties(evmc-tool PROPERTIES OUTPUT_NAME evmc RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)