diff options
author | chriseth <chris@ethereum.org> | 2018-02-19 22:26:06 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-19 22:26:06 +0800 |
commit | 839acafb9590c24da9446fc66f8a26939210eeb3 (patch) | |
tree | 59d3cb61d7b4e470960eb87aa946fb6e24062b3c /test/libsolidity | |
parent | 3f7e82d00ba6b0a9c1e7644b8613aa2126498893 (diff) | |
parent | 1d4547ab037db2f21fcb31219ae28a1d295ab270 (diff) | |
download | dexon-solidity-839acafb9590c24da9446fc66f8a26939210eeb3.tar dexon-solidity-839acafb9590c24da9446fc66f8a26939210eeb3.tar.gz dexon-solidity-839acafb9590c24da9446fc66f8a26939210eeb3.tar.bz2 dexon-solidity-839acafb9590c24da9446fc66f8a26939210eeb3.tar.lz dexon-solidity-839acafb9590c24da9446fc66f8a26939210eeb3.tar.xz dexon-solidity-839acafb9590c24da9446fc66f8a26939210eeb3.tar.zst dexon-solidity-839acafb9590c24da9446fc66f8a26939210eeb3.zip |
Merge pull request #3502 from aarlt/minor_fix_no_input_sources_specified
Minor improvement: Check sources
Diffstat (limited to 'test/libsolidity')
-rw-r--r-- | test/libsolidity/StandardCompiler.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/libsolidity/StandardCompiler.cpp b/test/libsolidity/StandardCompiler.cpp index e48624e5..8da536d8 100644 --- a/test/libsolidity/StandardCompiler.cpp +++ b/test/libsolidity/StandardCompiler.cpp @@ -154,6 +154,42 @@ BOOST_AUTO_TEST_CASE(no_sources) BOOST_CHECK(containsError(result, "JSONError", "No input sources specified.")); } +BOOST_AUTO_TEST_CASE(no_sources_empty_object) +{ + char const* input = R"( + { + "language": "Solidity", + "sources": {} + } + )"; + Json::Value result = compile(input); + BOOST_CHECK(containsError(result, "JSONError", "No input sources specified.")); +} + +BOOST_AUTO_TEST_CASE(no_sources_empty_array) +{ + char const* input = R"( + { + "language": "Solidity", + "sources": [] + } + )"; + Json::Value result = compile(input); + BOOST_CHECK(containsError(result, "JSONError", "\"sources\" is not a JSON object.")); +} + +BOOST_AUTO_TEST_CASE(sources_is_array) +{ + char const* input = R"( + { + "language": "Solidity", + "sources": ["aa", "bb"] + } + )"; + Json::Value result = compile(input); + BOOST_CHECK(containsError(result, "JSONError", "\"sources\" is not a JSON object.")); +} + BOOST_AUTO_TEST_CASE(smoke_test) { char const* input = R"( |