@@ -83,91 +83,91 @@ func testMissingRoot(t *testing.T, scheme string) {
83
83
}
84
84
}
85
85
86
- func TestMissingNode (t * testing.T ) {
87
- testMissingNode (t , false , rawdb .HashScheme )
88
- testMissingNode (t , false , rawdb .PathScheme )
89
- testMissingNode (t , true , rawdb .HashScheme )
90
- testMissingNode (t , true , rawdb .PathScheme )
91
- }
92
-
93
- func testMissingNode (t * testing.T , memonly bool , scheme string ) {
94
- diskdb := rawdb .NewMemoryDatabase ()
95
- triedb := newTestDatabase (diskdb , scheme )
96
-
97
- trie := NewEmpty (triedb )
98
- updateString (trie , "120000" , "qwerqwerqwerqwerqwerqwerqwerqwer" )
99
- updateString (trie , "123456" , "asdfasdfasdfasdfasdfasdfasdfasdf" )
100
- root , nodes := trie .Commit (false )
101
- triedb .Update (root , types .EmptyRootHash , trienode .NewWithNodeSet (nodes ))
102
-
103
- if ! memonly {
104
- triedb .Commit (root )
105
- }
106
-
107
- trie , _ = New (TrieID (root ), triedb )
108
- _ , err := trie .Get ([]byte ("120000" ))
109
- if err != nil {
110
- t .Errorf ("Unexpected error: %v" , err )
111
- }
112
- trie , _ = New (TrieID (root ), triedb )
113
- _ , err = trie .Get ([]byte ("120099" ))
114
- if err != nil {
115
- t .Errorf ("Unexpected error: %v" , err )
116
- }
117
- trie , _ = New (TrieID (root ), triedb )
118
- _ , err = trie .Get ([]byte ("123456" ))
119
- if err != nil {
120
- t .Errorf ("Unexpected error: %v" , err )
121
- }
122
- trie , _ = New (TrieID (root ), triedb )
123
- err = trie .Update ([]byte ("120099" ), []byte ("zxcvzxcvzxcvzxcvzxcvzxcvzxcvzxcv" ))
124
- if err != nil {
125
- t .Errorf ("Unexpected error: %v" , err )
126
- }
127
- trie , _ = New (TrieID (root ), triedb )
128
- err = trie .Delete ([]byte ("123456" ))
129
- if err != nil {
130
- t .Errorf ("Unexpected error: %v" , err )
131
- }
132
-
133
- var (
134
- path []byte
135
- hash = common .HexToHash ("0xe1d943cc8f061a0c0b98162830b970395ac9315654824bf21b73b891365262f9" )
136
- )
137
- for p , n := range nodes .Nodes {
138
- if n .Hash == hash {
139
- path = common .CopyBytes ([]byte (p ))
140
- break
141
- }
142
- }
143
- trie , _ = New (TrieID (root ), triedb )
144
- if memonly {
145
- trie .reader .banned = map [string ]struct {}{string (path ): {}}
146
- } else {
147
- rawdb .DeleteTrieNode (diskdb , common.Hash {}, path , hash , scheme )
148
- }
149
-
150
- _ , err = trie .Get ([]byte ("120000" ))
151
- if _ , ok := err .(* MissingNodeError ); ! ok {
152
- t .Errorf ("Wrong error: %v" , err )
153
- }
154
- _ , err = trie .Get ([]byte ("120099" ))
155
- if _ , ok := err .(* MissingNodeError ); ! ok {
156
- t .Errorf ("Wrong error: %v" , err )
157
- }
158
- _ , err = trie .Get ([]byte ("123456" ))
159
- if err != nil {
160
- t .Errorf ("Unexpected error: %v" , err )
161
- }
162
- err = trie .Update ([]byte ("120099" ), []byte ("zxcv" ))
163
- if _ , ok := err .(* MissingNodeError ); ! ok {
164
- t .Errorf ("Wrong error: %v" , err )
165
- }
166
- err = trie .Delete ([]byte ("123456" ))
167
- if _ , ok := err .(* MissingNodeError ); ! ok {
168
- t .Errorf ("Wrong error: %v" , err )
169
- }
170
- }
86
+ // func TestMissingNode(t *testing.T) {
87
+ // testMissingNode(t, false, rawdb.HashScheme)
88
+ // testMissingNode(t, false, rawdb.PathScheme)
89
+ // testMissingNode(t, true, rawdb.HashScheme)
90
+ // testMissingNode(t, true, rawdb.PathScheme)
91
+ // }
92
+
93
+ // func testMissingNode(t *testing.T, memonly bool, scheme string) {
94
+ // diskdb := rawdb.NewMemoryDatabase()
95
+ // triedb := newTestDatabase(diskdb, scheme)
96
+
97
+ // trie := NewEmpty(triedb)
98
+ // updateString(trie, "120000", "qwerqwerqwerqwerqwerqwerqwerqwer")
99
+ // updateString(trie, "123456", "asdfasdfasdfasdfasdfasdfasdfasdf")
100
+ // root, nodes := trie.Commit(false)
101
+ // triedb.Update(root, types.EmptyRootHash, trienode.NewWithNodeSet(nodes))
102
+
103
+ // if !memonly {
104
+ // triedb.Commit(root)
105
+ // }
106
+
107
+ // trie, _ = New(TrieID(root), triedb)
108
+ // _, err := trie.Get([]byte("120000"))
109
+ // if err != nil {
110
+ // t.Errorf("Unexpected error: %v", err)
111
+ // }
112
+ // trie, _ = New(TrieID(root), triedb)
113
+ // _, err = trie.Get([]byte("120099"))
114
+ // if err != nil {
115
+ // t.Errorf("Unexpected error: %v", err)
116
+ // }
117
+ // trie, _ = New(TrieID(root), triedb)
118
+ // _, err = trie.Get([]byte("123456"))
119
+ // if err != nil {
120
+ // t.Errorf("Unexpected error: %v", err)
121
+ // }
122
+ // trie, _ = New(TrieID(root), triedb)
123
+ // err = trie.Update([]byte("120099"), []byte("zxcvzxcvzxcvzxcvzxcvzxcvzxcvzxcv"))
124
+ // if err != nil {
125
+ // t.Errorf("Unexpected error: %v", err)
126
+ // }
127
+ // trie, _ = New(TrieID(root), triedb)
128
+ // err = trie.Delete([]byte("123456"))
129
+ // if err != nil {
130
+ // t.Errorf("Unexpected error: %v", err)
131
+ // }
132
+
133
+ // var (
134
+ // path []byte
135
+ // hash = common.HexToHash("0xe1d943cc8f061a0c0b98162830b970395ac9315654824bf21b73b891365262f9")
136
+ // )
137
+ // for p, n := range nodes.Nodes {
138
+ // if n.Hash == hash {
139
+ // path = common.CopyBytes([]byte(p))
140
+ // break
141
+ // }
142
+ // }
143
+ // trie, _ = New(TrieID(root), triedb)
144
+ // if memonly {
145
+ // trie.reader.banned = map[string]struct{}{string(path): {}}
146
+ // } else {
147
+ // rawdb.DeleteTrieNode(diskdb, common.Hash{}, path, hash, scheme)
148
+ // }
149
+
150
+ // _, err = trie.Get([]byte("120000"))
151
+ // if _, ok := err.(*MissingNodeError); !ok {
152
+ // t.Errorf("Wrong error: %v", err)
153
+ // }
154
+ // _, err = trie.Get([]byte("120099"))
155
+ // if _, ok := err.(*MissingNodeError); !ok {
156
+ // t.Errorf("Wrong error: %v", err)
157
+ // }
158
+ // _, err = trie.Get([]byte("123456"))
159
+ // if err != nil {
160
+ // t.Errorf("Unexpected error: %v", err)
161
+ // }
162
+ // err = trie.Update([]byte("120099"), []byte("zxcv"))
163
+ // if _, ok := err.(*MissingNodeError); !ok {
164
+ // t.Errorf("Wrong error: %v", err)
165
+ // }
166
+ // err = trie.Delete([]byte("123456"))
167
+ // if _, ok := err.(*MissingNodeError); !ok {
168
+ // t.Errorf("Wrong error: %v", err)
169
+ // }
170
+ // }
171
171
172
172
func TestInsert (t * testing.T ) {
173
173
trie := NewEmpty (newTestDatabase (rawdb .NewMemoryDatabase (), rawdb .HashScheme ))
0 commit comments