Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
745dd5b7
Commit
745dd5b7
authored
Mar 26, 2015
by
Taylor Gerring
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Sha3Args
parent
f695d013
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
13 deletions
+48
-13
args.go
rpc/args.go
+5
-1
args_test.go
rpc/args_test.go
+43
-12
No files found.
rpc/args.go
View file @
745dd5b7
...
...
@@ -388,8 +388,12 @@ func (args *Sha3Args) UnmarshalJSON(b []byte) (err error) {
if
len
(
obj
)
<
1
{
return
NewInsufficientParamsError
(
len
(
obj
),
1
)
}
args
.
Data
=
obj
[
0
]
.
(
string
)
argstr
,
ok
:=
obj
[
0
]
.
(
string
)
if
!
ok
{
return
NewInvalidTypeError
(
"data"
,
"is not a string"
)
}
args
.
Data
=
argstr
return
nil
}
...
...
rpc/args_test.go
View file @
745dd5b7
...
...
@@ -10,18 +10,6 @@ import (
"github.com/ethereum/go-ethereum/common"
)
func
TestSha3
(
t
*
testing
.
T
)
{
input
:=
`["0x68656c6c6f20776f726c64"]`
expected
:=
"0x68656c6c6f20776f726c64"
args
:=
new
(
Sha3Args
)
json
.
Unmarshal
([]
byte
(
input
),
&
args
)
if
args
.
Data
!=
expected
{
t
.
Error
(
"got %s expected %s"
,
input
,
expected
)
}
}
func
ExpectValidationError
(
err
error
)
string
{
var
str
string
switch
err
.
(
type
)
{
...
...
@@ -74,6 +62,47 @@ func ExpectDecodeParamError(err error) string {
return
str
}
func
TestSha3
(
t
*
testing
.
T
)
{
input
:=
`["0x68656c6c6f20776f726c64"]`
expected
:=
"0x68656c6c6f20776f726c64"
args
:=
new
(
Sha3Args
)
json
.
Unmarshal
([]
byte
(
input
),
&
args
)
if
args
.
Data
!=
expected
{
t
.
Error
(
"got %s expected %s"
,
input
,
expected
)
}
}
func
TestSha3ArgsInvalid
(
t
*
testing
.
T
)
{
input
:=
`{}`
args
:=
new
(
Sha3Args
)
str
:=
ExpectDecodeParamError
(
json
.
Unmarshal
([]
byte
(
input
),
&
args
))
if
len
(
str
)
>
0
{
t
.
Error
(
str
)
}
}
func
TestSha3ArgsEmpty
(
t
*
testing
.
T
)
{
input
:=
`[]`
args
:=
new
(
Sha3Args
)
str
:=
ExpectInsufficientParamsError
(
json
.
Unmarshal
([]
byte
(
input
),
&
args
))
if
len
(
str
)
>
0
{
t
.
Error
(
str
)
}
}
func
TestSha3ArgsDataInvalid
(
t
*
testing
.
T
)
{
input
:=
`[4]`
args
:=
new
(
Sha3Args
)
str
:=
ExpectInvalidTypeError
(
json
.
Unmarshal
([]
byte
(
input
),
&
args
))
if
len
(
str
)
>
0
{
t
.
Error
(
str
)
}
}
func
TestGetBalanceArgs
(
t
*
testing
.
T
)
{
input
:=
`["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "0x1f"]`
expected
:=
new
(
GetBalanceArgs
)
...
...
@@ -119,6 +148,8 @@ func TestGetBalanceArgsEmpty(t *testing.T) {
args
:=
new
(
GetBalanceArgs
)
str
:=
ExpectInsufficientParamsError
(
json
.
Unmarshal
([]
byte
(
input
),
&
args
))
if
len
(
str
)
>
0
{
t
.
Error
(
str
)
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment