diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2017-07-18 23:02:44 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-18 23:02:44 +0800 |
commit | 0eab808ececc9d7b835a5c174731c9eded04bf43 (patch) | |
tree | 08f2dd5a1cd0160451d019afdf8791612b9072ac /test | |
parent | 37553dca9ae02b33d31c09323a84cc47f94b0176 (diff) | |
parent | 6e4150a5cf919f6e1cbdc8167baaba48915954ae (diff) | |
download | dexon-solidity-0eab808ececc9d7b835a5c174731c9eded04bf43.tar.gz dexon-solidity-0eab808ececc9d7b835a5c174731c9eded04bf43.tar.zst dexon-solidity-0eab808ececc9d7b835a5c174731c9eded04bf43.zip |
Merge pull request #2583 from ethereum/soljson-license
Export license in jsonCompiler and add tests
Diffstat (limited to 'test')
-rw-r--r-- | test/libsolidity/JSONCompiler.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/libsolidity/JSONCompiler.cpp b/test/libsolidity/JSONCompiler.cpp index aa690f0b..a6a7bc5b 100644 --- a/test/libsolidity/JSONCompiler.cpp +++ b/test/libsolidity/JSONCompiler.cpp @@ -24,6 +24,7 @@ #include <regex> #include <boost/test/unit_test.hpp> #include <libdevcore/JSON.h> +#include <libsolidity/interface/Version.h> #include "../Metadata.h" #include "../TestHelper.h" @@ -32,6 +33,8 @@ using namespace std; extern "C" { +extern char const* version(); +extern char const* license(); extern char const* compileJSONMulti(char const* _input, bool _optimize); } @@ -57,6 +60,18 @@ Json::Value compile(string const& _input) BOOST_AUTO_TEST_SUITE(JSONCompiler) +BOOST_AUTO_TEST_CASE(read_version) +{ + string output(version()); + BOOST_CHECK(output.find(VersionString) == 0); +} + +BOOST_AUTO_TEST_CASE(read_license) +{ + string output(license()); + BOOST_CHECK(output.find("GNU GENERAL PUBLIC LICENSE") != string::npos); +} + BOOST_AUTO_TEST_CASE(basic_compilation) { char const* input = R"( |