aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-07-09 18:30:11 +0800
committerGitHub <noreply@github.com>2018-07-09 18:30:11 +0800
commitc42583d27e7d93b982bdd44dc536994ac0be874f (patch)
treee467c4710a7920a30f0a7277adc7d018acabff95 /test
parentf3e0bf1dd85fef29bf80f2235b5c0c19a6d30f31 (diff)
parent328554a4f91bbd77fc9a901e0bde66eb16d988ea (diff)
downloaddexon-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')
-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()
}