aboutsummaryrefslogtreecommitdiffstats
path: root/test/Options.h
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2018-04-17 05:03:49 +0800
committerGitHub <noreply@github.com>2018-04-17 05:03:49 +0800
commit4cb486ee993cadde5564fb6c611d2bcf4fc44414 (patch)
tree6b971913021037cf28141c38af97c7ecda77719f /test/Options.h
parentdfe3193c7382c80f1814247a162663a97c3f5e67 (diff)
parentb8431c5c4a6795db8c42a1a3389047658bb87301 (diff)
downloaddexon-solidity-4cb486ee993cadde5564fb6c611d2bcf4fc44414.tar
dexon-solidity-4cb486ee993cadde5564fb6c611d2bcf4fc44414.tar.gz
dexon-solidity-4cb486ee993cadde5564fb6c611d2bcf4fc44414.tar.bz2
dexon-solidity-4cb486ee993cadde5564fb6c611d2bcf4fc44414.tar.lz
dexon-solidity-4cb486ee993cadde5564fb6c611d2bcf4fc44414.tar.xz
dexon-solidity-4cb486ee993cadde5564fb6c611d2bcf4fc44414.tar.zst
dexon-solidity-4cb486ee993cadde5564fb6c611d2bcf4fc44414.zip
Merge pull request #3892 from ethereum/develop
Merge develop into release for 0.4.22
Diffstat (limited to 'test/Options.h')
-rw-r--r--test/Options.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/test/Options.h b/test/Options.h
new file mode 100644
index 00000000..9bc69876
--- /dev/null
+++ b/test/Options.h
@@ -0,0 +1,56 @@
+/*
+ This file is part of solidity.
+
+ solidity is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ solidity is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with solidity. If not, see <http://www.gnu.org/licenses/>.
+*/
+/** @file TestHelper.h
+ */
+
+#pragma once
+
+#include <libsolidity/interface/EVMVersion.h>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/filesystem.hpp>
+#include <boost/version.hpp>
+
+#include <functional>
+
+namespace dev
+{
+namespace test
+{
+
+struct Options: boost::noncopyable
+{
+ std::string ipcPath;
+ boost::filesystem::path testPath;
+ bool showMessages = false;
+ bool optimize = false;
+ bool disableIPC = false;
+ bool disableSMT = false;
+
+ void validate() const;
+ solidity::EVMVersion evmVersion() const;
+
+ static Options const& get();
+
+private:
+ std::string evmVersionString;
+
+ Options();
+};
+
+}
+}