diff options
author | Wenbiao Zheng <delweng@gmail.com> | 2018-11-29 18:04:56 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2018-11-29 18:04:56 +0800 |
commit | 32d35c9c088463efac49aeb0f3e6d48cfb373a40 (patch) | |
tree | fb414241de45f63e1215edba95d5d432d18f6e1e /accounts/keystore/keystore_passphrase_test.go | |
parent | a4428c505e84aaa1982d4cc522e0c0ffe608890a (diff) | |
download | go-tangerine-32d35c9c088463efac49aeb0f3e6d48cfb373a40.tar.gz go-tangerine-32d35c9c088463efac49aeb0f3e6d48cfb373a40.tar.zst go-tangerine-32d35c9c088463efac49aeb0f3e6d48cfb373a40.zip |
accounts/keystore: delete the redundant keystore in filename (#17930)
* accounts/keystore: reduce file name length
* accounts/keystore: reduce code line width
Diffstat (limited to 'accounts/keystore/keystore_passphrase_test.go')
-rw-r--r-- | accounts/keystore/keystore_passphrase_test.go | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/accounts/keystore/keystore_passphrase_test.go b/accounts/keystore/keystore_passphrase_test.go deleted file mode 100644 index 630682ceb..000000000 --- a/accounts/keystore/keystore_passphrase_test.go +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2016 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. - -package keystore - -import ( - "io/ioutil" - "testing" - - "github.com/ethereum/go-ethereum/common" -) - -const ( - veryLightScryptN = 2 - veryLightScryptP = 1 -) - -// Tests that a json key file can be decrypted and encrypted in multiple rounds. -func TestKeyEncryptDecrypt(t *testing.T) { - keyjson, err := ioutil.ReadFile("testdata/very-light-scrypt.json") - if err != nil { - t.Fatal(err) - } - password := "" - address := common.HexToAddress("45dea0fb0bba44f4fcf290bba71fd57d7117cbb8") - - // Do a few rounds of decryption and encryption - for i := 0; i < 3; i++ { - // Try a bad password first - if _, err := DecryptKey(keyjson, password+"bad"); err == nil { - t.Errorf("test %d: json key decrypted with bad password", i) - } - // Decrypt with the correct password - key, err := DecryptKey(keyjson, password) - if err != nil { - t.Fatalf("test %d: json key failed to decrypt: %v", i, err) - } - if key.Address != address { - t.Errorf("test %d: key address mismatch: have %x, want %x", i, key.Address, address) - } - // Recrypt with a new password and start over - password += "new data appended" - if keyjson, err = EncryptKey(key, password, veryLightScryptN, veryLightScryptP); err != nil { - t.Errorf("test %d: failed to recrypt key %v", i, err) - } - } -} |