ethcore public interface cleanup
This commit is contained in:
@@ -44,6 +44,7 @@ pub enum Error {
|
||||
},
|
||||
/// Returned on evm internal error. Should never be ignored during development.
|
||||
/// Likely to cause consensus issues.
|
||||
#[allow(dead_code)] // created only by jit
|
||||
Internal,
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
//! Evm factory.
|
||||
//!
|
||||
//! TODO: consider spliting it into two separate files.
|
||||
use std::fmt;
|
||||
use evm::Evm;
|
||||
|
||||
@@ -6,6 +8,7 @@ use evm::Evm;
|
||||
/// TODO [Tomusdrw] Please document me
|
||||
pub enum VMType {
|
||||
/// TODO [Tomusdrw] Please document me
|
||||
#[allow(dead_code)] // crated only by jit
|
||||
Jit,
|
||||
/// TODO [Tomusdrw] Please document me
|
||||
Interpreter
|
||||
@@ -20,6 +23,7 @@ impl fmt::Display for VMType {
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
impl VMType {
|
||||
/// Return all possible VMs (JIT, Interpreter)
|
||||
#[cfg(feature="jit")]
|
||||
@@ -53,6 +57,7 @@ impl Factory {
|
||||
}
|
||||
|
||||
/// Create new instance of specific `VMType` factory
|
||||
#[cfg(test)]
|
||||
pub fn new(evm: VMType) -> Factory {
|
||||
Factory {
|
||||
evm: evm
|
||||
@@ -93,6 +98,7 @@ fn test_create_vm() {
|
||||
}
|
||||
|
||||
/// Create tests by injecting different VM factories
|
||||
#[macro_export]
|
||||
macro_rules! evm_test(
|
||||
($name_test: ident: $name_jit: ident, $name_int: ident) => {
|
||||
#[test]
|
||||
@@ -108,6 +114,7 @@ macro_rules! evm_test(
|
||||
);
|
||||
|
||||
/// Create ignored tests by injecting different VM factories
|
||||
#[macro_export]
|
||||
macro_rules! evm_test_ignore(
|
||||
($name_test: ident: $name_jit: ident, $name_int: ident) => {
|
||||
#[test]
|
||||
|
||||
Reference in New Issue
Block a user