MCPcopy Create free account
hub / github.com/DNAProject/DNA / TestHashOpCode

Function TestHashOpCode

vm/neovm/stack_opcode_test.go:439–457  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

437}
438
439func TestHashOpCode(t *testing.T) {
440 data := []byte{1, 2, 3, 4, 5, 6, 7, 8}
441 temp := sha256.Sum256(data)
442 md := ripemd160.New()
443 md.Write(temp[:])
444 checkStackOpCode(t, HASH160, []Value{data}, []Value{md.Sum(nil)})
445 hash256 := sha256.Sum256(temp[:])
446 checkStackOpCode(t, HASH256, []Value{data}, []Value{hash256[:]})
447
448 sh := sha1.New()
449 sh.Write(data)
450 hash := sh.Sum(nil)
451 checkStackOpCode(t, SHA1, []Value{data}, []Value{hash[:]})
452
453 sh = sha256.New()
454 sh.Write(data)
455 hash = sh.Sum(nil)
456 checkStackOpCode(t, SHA256, []Value{data}, []Value{hash[:]})
457}
458
459func TestVerify(t *testing.T) {
460 pkAlgorithm := keypair.PK_ECDSA

Callers

nothing calls this directly

Calls 3

checkStackOpCodeFunction · 0.85
WriteMethod · 0.80
SumMethod · 0.80

Tested by

no test coverage detected