aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/Imports.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/libsolidity/Imports.cpp')
-rw-r--r--test/libsolidity/Imports.cpp74
1 files changed, 37 insertions, 37 deletions
diff --git a/test/libsolidity/Imports.cpp b/test/libsolidity/Imports.cpp
index b88ab189..1a9e16cc 100644
--- a/test/libsolidity/Imports.cpp
+++ b/test/libsolidity/Imports.cpp
@@ -39,106 +39,106 @@ BOOST_AUTO_TEST_SUITE(SolidityImports)
BOOST_AUTO_TEST_CASE(smoke_test)
{
CompilerStack c;
- c.addSource("a", "contract C {} pragma solidity >= 0;");
+ c.addSource("a", "contract C {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(regular_import)
{
CompilerStack c;
- c.addSource("a", "contract C {} pragma solidity >= 0;");
- c.addSource("b", "import \"a\"; contract D is C {} pragma solidity >= 0;");
+ c.addSource("a", "contract C {} pragma solidity >=0.0;");
+ c.addSource("b", "import \"a\"; contract D is C {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(import_does_not_clutter_importee)
{
CompilerStack c;
- c.addSource("a", "contract C { D d; } pragma solidity >= 0;");
- c.addSource("b", "import \"a\"; contract D is C {} pragma solidity >= 0;");
+ c.addSource("a", "contract C { D d; } pragma solidity >=0.0;");
+ c.addSource("b", "import \"a\"; contract D is C {} pragma solidity >=0.0;");
BOOST_CHECK(!c.compile());
}
BOOST_AUTO_TEST_CASE(import_is_transitive)
{
CompilerStack c;
- c.addSource("a", "contract C { } pragma solidity >= 0;");
- c.addSource("b", "import \"a\"; pragma solidity >= 0;");
- c.addSource("c", "import \"b\"; contract D is C {} pragma solidity >= 0;");
+ c.addSource("a", "contract C { } pragma solidity >=0.0;");
+ c.addSource("b", "import \"a\"; pragma solidity >=0.0;");
+ c.addSource("c", "import \"b\"; contract D is C {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(circular_import)
{
CompilerStack c;
- c.addSource("a", "import \"b\"; contract C { D d; } pragma solidity >= 0;");
- c.addSource("b", "import \"a\"; contract D { C c; } pragma solidity >= 0;");
+ c.addSource("a", "import \"b\"; contract C { D d; } pragma solidity >=0.0;");
+ c.addSource("b", "import \"a\"; contract D { C c; } pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(relative_import)
{
CompilerStack c;
- c.addSource("a", "import \"./dir/b\"; contract A is B {} pragma solidity >= 0;");
- c.addSource("dir/b", "contract B {} pragma solidity >= 0;");
- c.addSource("dir/c", "import \"../a\"; contract C is A {} pragma solidity >= 0;");
+ c.addSource("a", "import \"./dir/b\"; contract A is B {} pragma solidity >=0.0;");
+ c.addSource("dir/b", "contract B {} pragma solidity >=0.0;");
+ c.addSource("dir/c", "import \"../a\"; contract C is A {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(relative_import_multiplex)
{
CompilerStack c;
- c.addSource("a", "contract A {} pragma solidity >= 0;");
- c.addSource("dir/a/b/c", "import \"../../.././a\"; contract B is A {} pragma solidity >= 0;");
+ c.addSource("a", "contract A {} pragma solidity >=0.0;");
+ c.addSource("dir/a/b/c", "import \"../../.././a\"; contract B is A {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(simple_alias)
{
CompilerStack c;
- c.addSource("a", "contract A {} pragma solidity >= 0;");
- c.addSource("dir/a/b/c", "import \"../../.././a\" as x; contract B is x.A { function() { x.A r = x.A(20); } } pragma solidity >= 0;");
+ c.addSource("a", "contract A {} pragma solidity >=0.0;");
+ c.addSource("dir/a/b/c", "import \"../../.././a\" as x; contract B is x.A { function() { x.A r = x.A(20); } } pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(library_name_clash)
{
CompilerStack c;
- c.addSource("a", "library A {} pragma solidity >= 0;");
- c.addSource("b", "library A {} pragma solidity >= 0;");
+ c.addSource("a", "library A {} pragma solidity >=0.0;");
+ c.addSource("b", "library A {} pragma solidity >=0.0;");
BOOST_CHECK(!c.compile());
}
BOOST_AUTO_TEST_CASE(library_name_clash_with_contract)
{
CompilerStack c;
- c.addSource("a", "contract A {} pragma solidity >= 0;");
- c.addSource("b", "library A {} pragma solidity >= 0;");
+ c.addSource("a", "contract A {} pragma solidity >=0.0;");
+ c.addSource("b", "library A {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(complex_import)
{
CompilerStack c;
- c.addSource("a", "contract A {} contract B {} contract C { struct S { uint a; } } pragma solidity >= 0;");
+ c.addSource("a", "contract A {} contract B {} contract C { struct S { uint a; } } pragma solidity >=0.0;");
c.addSource("b", "import \"a\" as x; import {B as b, C as c, C} from \"a\"; "
- "contract D is b { function f(c.S var1, x.C.S var2, C.S var3) internal {} } pragma solidity >= 0;");
+ "contract D is b { function f(c.S var1, x.C.S var2, C.S var3) internal {} } pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
BOOST_AUTO_TEST_CASE(name_clash_in_import)
{
CompilerStack c;
- c.addSource("a", "contract A {} pragma solidity >= 0;");
- c.addSource("b", "import \"a\"; contract A {} pragma solidity >= 0;");
+ c.addSource("a", "contract A {} pragma solidity >=0.0;");
+ c.addSource("b", "import \"a\"; contract A {} pragma solidity >=0.0;");
BOOST_CHECK(!c.compile());
- c.addSource("b", "import \"a\" as A; contract A {} pragma solidity >= 0;");
+ c.addSource("b", "import \"a\" as A; contract A {} pragma solidity >=0.0;");
BOOST_CHECK(!c.compile());
- c.addSource("b", "import {A as b} from \"a\"; contract b {} pragma solidity >= 0;");
+ c.addSource("b", "import {A as b} from \"a\"; contract b {} pragma solidity >=0.0;");
BOOST_CHECK(!c.compile());
- c.addSource("b", "import {A} from \"a\"; contract A {} pragma solidity >= 0;");
+ c.addSource("b", "import {A} from \"a\"; contract A {} pragma solidity >=0.0;");
BOOST_CHECK(!c.compile());
- c.addSource("b", "import {A} from \"a\"; contract B {} pragma solidity >= 0;");
+ c.addSource("b", "import {A} from \"a\"; contract B {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
@@ -146,10 +146,10 @@ BOOST_AUTO_TEST_CASE(remappings)
{
CompilerStack c;
c.setRemappings(vector<string>{"s=s_1.4.6", "t=Tee"});
- c.addSource("a", "import \"s/s.sol\"; contract A is S {} pragma solidity >= 0;");
- c.addSource("b", "import \"t/tee.sol\"; contract A is Tee {} pragma solidity >= 0;");
- c.addSource("s_1.4.6/s.sol", "contract S {} pragma solidity >= 0;");
- c.addSource("Tee/tee.sol", "contract Tee {} pragma solidity >= 0;");
+ c.addSource("a", "import \"s/s.sol\"; contract A is S {} pragma solidity >=0.0;");
+ c.addSource("b", "import \"t/tee.sol\"; contract A is Tee {} pragma solidity >=0.0;");
+ c.addSource("s_1.4.6/s.sol", "contract S {} pragma solidity >=0.0;");
+ c.addSource("Tee/tee.sol", "contract Tee {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}
@@ -157,10 +157,10 @@ BOOST_AUTO_TEST_CASE(context_dependent_remappings)
{
CompilerStack c;
c.setRemappings(vector<string>{"a:s=s_1.4.6", "b:s=s_1.4.7"});
- c.addSource("a/a.sol", "import \"s/s.sol\"; contract A is SSix {} pragma solidity >= 0;");
- c.addSource("b/b.sol", "import \"s/s.sol\"; contract B is SSeven {} pragma solidity >= 0;");
- c.addSource("s_1.4.6/s.sol", "contract SSix {} pragma solidity >= 0;");
- c.addSource("s_1.4.7/s.sol", "contract SSeven {} pragma solidity >= 0;");
+ c.addSource("a/a.sol", "import \"s/s.sol\"; contract A is SSix {} pragma solidity >=0.0;");
+ c.addSource("b/b.sol", "import \"s/s.sol\"; contract B is SSeven {} pragma solidity >=0.0;");
+ c.addSource("s_1.4.6/s.sol", "contract SSix {} pragma solidity >=0.0;");
+ c.addSource("s_1.4.7/s.sol", "contract SSeven {} pragma solidity >=0.0;");
BOOST_CHECK(c.compile());
}