4ea8154f1c
BLS host functions; integration branch -> main merge
57 lines
3.7 KiB
Plaintext
57 lines
3.7 KiB
Plaintext
#pragma once
|
|
|
|
#include <fc/io/fstream.hpp>
|
|
#include <vector>
|
|
|
|
// CN -> contract C++ name, C -> contract name, D -> top level directory
|
|
#define MAKE_READ_WASM_ABI(CN,C, D) \
|
|
static std::vector<uint8_t> CN ## _wasm() { \
|
|
std::string s; \
|
|
fc::read_file_contents("${CMAKE_BINARY_DIR}/unittests/" #D "/" #C "/" #C ".wasm", s); \
|
|
return std::vector<uint8_t>(s.begin(), s.end()); \
|
|
} \
|
|
static std::string CN ## _abi() { \
|
|
std::string s; \
|
|
fc::read_file_contents("${CMAKE_BINARY_DIR}/unittests/" #D "/" #C "/" #C ".abi", s); \
|
|
return s; \
|
|
}
|
|
|
|
namespace eosio {
|
|
namespace testing {
|
|
struct test_contracts {
|
|
// Contracts in `unittests/contracts' directory
|
|
MAKE_READ_WASM_ABI(eosio_msig, eosio.msig, contracts)
|
|
MAKE_READ_WASM_ABI(eosio_system, eosio.system, contracts)
|
|
MAKE_READ_WASM_ABI(eosio_token, eosio.token, contracts)
|
|
MAKE_READ_WASM_ABI(eosio_wrap, eosio.wrap, contracts)
|
|
|
|
// Contracts in `unittests/unittests/test-contracts' directory
|
|
MAKE_READ_WASM_ABI(asserter, asserter, test-contracts)
|
|
MAKE_READ_WASM_ABI(deferred_test, deferred_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(get_sender_test, get_sender_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(get_table_test, get_table_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(get_table_seckey_test, get_table_seckey_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(no_auth_table, no_auth_table, test-contracts)
|
|
MAKE_READ_WASM_ABI(noop, noop, test-contracts)
|
|
MAKE_READ_WASM_ABI(payloadless, payloadless, test-contracts)
|
|
MAKE_READ_WASM_ABI(proxy, proxy, test-contracts)
|
|
MAKE_READ_WASM_ABI(ram_restrictions_test, ram_restrictions_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(reject_all, reject_all, test-contracts)
|
|
MAKE_READ_WASM_ABI(restrict_action_test, restrict_action_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(snapshot_test, snapshot_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(test_api, test_api, test-contracts)
|
|
MAKE_READ_WASM_ABI(test_api_db, test_api_db, test-contracts)
|
|
MAKE_READ_WASM_ABI(test_api_multi_index, test_api_multi_index, test-contracts)
|
|
MAKE_READ_WASM_ABI(test_ram_limit, test_ram_limit, test-contracts)
|
|
MAKE_READ_WASM_ABI(action_results, action_results, test-contracts)
|
|
MAKE_READ_WASM_ABI(wasm_config_bios, wasm_config_bios, test-contracts)
|
|
MAKE_READ_WASM_ABI(params_test, params_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(crypto_primitives_test,crypto_primitives_test,test-contracts)
|
|
MAKE_READ_WASM_ABI(bls_primitives_test, bls_primitives_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(get_block_num_test, get_block_num_test, test-contracts)
|
|
MAKE_READ_WASM_ABI(nested_container_multi_index, nested_container_multi_index, test-contracts)
|
|
|
|
};
|
|
} /// eosio::testing
|
|
} /// eosio
|