test: Add some integration tests for evmc tool

This commit is contained in:
Paweł Bylica 2019-12-10 11:09:44 +01:00
parent 981ce71f2d
commit 3e0da0028e
No known key found for this signature in database
GPG Key ID: 7A0C037434FE77EF
3 changed files with 16 additions and 0 deletions

View File

@ -4,5 +4,6 @@
add_subdirectory(cmake_package) add_subdirectory(cmake_package)
add_subdirectory(compilation) add_subdirectory(compilation)
add_subdirectory(tools)
add_subdirectory(unittests) add_subdirectory(unittests)
add_subdirectory(vmtester) add_subdirectory(vmtester)

14
test/tools/CMakeLists.txt Normal file
View File

@ -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 $<TARGET_FILE:evmc::example-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]"
)

View File

@ -6,6 +6,7 @@ hunter_add_package(CLI11)
find_package(CLI11 REQUIRED) find_package(CLI11 REQUIRED)
add_executable(evmc-tool main.cpp utils.cpp utils.hpp) add_executable(evmc-tool main.cpp utils.cpp utils.hpp)
add_executable(evmc::tool ALIAS evmc-tool)
set_target_properties(evmc-tool PROPERTIES set_target_properties(evmc-tool PROPERTIES
OUTPUT_NAME evmc OUTPUT_NAME evmc
RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)