Skip to content

Commit c398249

Browse files
authored
execution: add ExecutionEngine tests (#2095)
1 parent 8407996 commit c398249

File tree

11 files changed

+824
-77
lines changed

11 files changed

+824
-77
lines changed

silkworm/capi/silkworm_test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ namespace snapshot_test = snapshots::test_util;
4141
struct CApiTest : public db::test_util::TestDatabaseContext {
4242
TemporaryDirectory tmp_dir;
4343
SilkwormSettings settings{.log_verbosity = SilkwormLogLevel::SILKWORM_LOG_NONE};
44+
mdbx::env_managed& db{get_mdbx_env()};
4445
};
4546

4647
//! Utility to copy `src` C-string to `dst` fixed-size char array

silkworm/db/test_util/test_database_context.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,12 @@ namespace {
188188

189189
} // namespace
190190

191-
TestDatabaseContext::TestDatabaseContext() : db{initialize_test_database()} {}
191+
TestDatabaseContext::TestDatabaseContext() : db_{initialize_test_database()} {}
192+
193+
silkworm::ChainConfig TestDatabaseContext::get_chain_config() {
194+
db::ROTxnManaged txn{db_};
195+
auto chain_config = db::read_chain_config(txn);
196+
return chain_config ? *chain_config : silkworm::ChainConfig{};
197+
}
192198

193199
} // namespace silkworm::db::test_util

silkworm/db/test_util/test_database_context.hpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,18 @@ class TestDatabaseContext {
3434
TestDatabaseContext();
3535

3636
~TestDatabaseContext() {
37-
auto db_path = db.get_path();
38-
db.close();
37+
auto db_path = db_.get_path();
38+
db_.close();
3939
std::filesystem::remove_all(db_path);
4040
}
4141

42-
mdbx::env_managed db;
42+
mdbx::env_managed& get_mdbx_env() { return db_; }
43+
db::EnvConfig get_env_config() { return env_config_; }
44+
silkworm::ChainConfig get_chain_config();
45+
46+
private:
47+
mdbx::env_managed db_;
48+
db::EnvConfig env_config_;
4349
};
4450

4551
} // namespace silkworm::db::test_util

0 commit comments

Comments
 (0)