aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorChristian Parpart <christian@ethereum.org>2019-01-07 18:56:43 +0800
committerChristian Parpart <christian@ethereum.org>2019-01-07 18:56:43 +0800
commit9e61dbad07c690c8f43528d193e1576a59f8558c (patch)
tree53ca904f97dfc616b184a9a302e6c927857fcec3 /test
parentc7074a365e3ff503b20c2a2f8638f5d3b7a8616b (diff)
downloaddexon-solidity-9e61dbad07c690c8f43528d193e1576a59f8558c.tar.gz
dexon-solidity-9e61dbad07c690c8f43528d193e1576a59f8558c.tar.zst
dexon-solidity-9e61dbad07c690c8f43528d193e1576a59f8558c.zip
Adds new test for SourceReferenceExtractor to extract multiline location with a too long first line.
Diffstat (limited to 'test')
-rw-r--r--test/cmdlineTests/too_long_line_multiline.sol13
-rw-r--r--test/cmdlineTests/too_long_line_multiline.sol.err6
-rw-r--r--test/cmdlineTests/too_long_line_multiline.sol.exit1
3 files changed, 20 insertions, 0 deletions
diff --git a/test/cmdlineTests/too_long_line_multiline.sol b/test/cmdlineTests/too_long_line_multiline.sol
new file mode 100644
index 00000000..6609e125
--- /dev/null
+++ b/test/cmdlineTests/too_long_line_multiline.sol
@@ -0,0 +1,13 @@
+contract C {
+ function f() returns (byte _b, bytes2 _b2, bytes3 _b3, bytes memory _blit, bytes5 _b5, bytes6 _b6, string memory _str, bytes7 _b7, bytes22 _b22, bytes32 _b32) {
+ _b = 0x12;
+ _b2 = 0x1223;
+ _b5 = hex"043245";
+ _b6 = hex"2345532532";
+ _b7 = hex"03252353253253";
+ _b22 = hex"325235235325325325235325";
+ _b32 = hex"032523532532523532523532523532";
+ _blit = hex"123498";
+ _str = "heidy";
+ }
+}
diff --git a/test/cmdlineTests/too_long_line_multiline.sol.err b/test/cmdlineTests/too_long_line_multiline.sol.err
new file mode 100644
index 00000000..d7412ffe
--- /dev/null
+++ b/test/cmdlineTests/too_long_line_multiline.sol.err
@@ -0,0 +1,6 @@
+too_long_line_multiline.sol:2:5: Error: No visibility specified. Did you intend to add "public"?
+ function f() returns (byte _b, byte ... _b7, bytes22 _b22, bytes32 _b32) {
+ ^ (Relevant source part starts here and spans across multiple lines).
+too_long_line_multiline.sol:1:1: Warning: Source file does not specify required compiler version!
+contract C {
+^ (Relevant source part starts here and spans across multiple lines).
diff --git a/test/cmdlineTests/too_long_line_multiline.sol.exit b/test/cmdlineTests/too_long_line_multiline.sol.exit
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/test/cmdlineTests/too_long_line_multiline.sol.exit
@@ -0,0 +1 @@
+1