diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2018-07-09 18:30:11 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-09 18:30:11 +0800 |
commit | c42583d27e7d93b982bdd44dc536994ac0be874f (patch) | |
tree | e467c4710a7920a30f0a7277adc7d018acabff95 /test/libsolidity | |
parent | f3e0bf1dd85fef29bf80f2235b5c0c19a6d30f31 (diff) | |
parent | 328554a4f91bbd77fc9a901e0bde66eb16d988ea (diff) | |
download | dexon-solidity-c42583d27e7d93b982bdd44dc536994ac0be874f.tar.gz dexon-solidity-c42583d27e7d93b982bdd44dc536994ac0be874f.tar.zst dexon-solidity-c42583d27e7d93b982bdd44dc536994ac0be874f.zip |
Merge pull request #4366 from ethereum/libsolc-cleanup
Implement new libsolc API
Diffstat (limited to 'test/libsolidity')
-rw-r--r-- | test/libsolidity/LibSolc.cpp (renamed from test/libsolidity/JSONCompiler.cpp) | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/test/libsolidity/JSONCompiler.cpp b/test/libsolidity/LibSolc.cpp index 2b3df3a7..9d5ffa27 100644 --- a/test/libsolidity/JSONCompiler.cpp +++ b/test/libsolidity/LibSolc.cpp @@ -16,7 +16,7 @@ */ /** * @date 2017 - * Unit tests for solc/jsonCompiler.cpp. + * Unit tests for libsolc/libsolc.cpp. */ #include <string> @@ -70,7 +70,7 @@ Json::Value compile(string const& _input) } // end anonymous namespace -BOOST_AUTO_TEST_SUITE(JSONCompiler) +BOOST_AUTO_TEST_SUITE(LibSolc) BOOST_AUTO_TEST_CASE(read_version) { @@ -201,6 +201,26 @@ BOOST_AUTO_TEST_CASE(standard_compilation) BOOST_CHECK(result.isMember("contracts")); } +BOOST_AUTO_TEST_CASE(new_api) +{ + char const* input = R"( + { + "language": "Solidity", + "sources": { + "fileA": { + "content": "contract A { }" + } + } + } + )"; + BOOST_CHECK_EQUAL(string(version()), string(solidity_version())); + BOOST_CHECK_EQUAL(string(license()), string(solidity_license())); + BOOST_CHECK_EQUAL( + string(compileStandard(input, nullptr)), + string(solidity_compile(input, nullptr)) + ); +} + BOOST_AUTO_TEST_SUITE_END() } |