34 lines
553 B
Go
34 lines
553 B
Go
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
|
|
//go:build script
|
|
// +build script
|
|
|
|
package js_test
|
|
|
|
import (
|
|
"github.com/TeaOSLab/EdgeNode/internal/js"
|
|
"testing"
|
|
)
|
|
|
|
func TestJSHMACCryptoLibrary_NewHMAC(t *testing.T) {
|
|
isolate, err := js.NewIsolate()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
ctx, err := isolate.GetContext()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
defer ctx.Done()
|
|
|
|
v, err := ctx.Run(`
|
|
let h = new gojs.crypto.HMAC("sha1", "")
|
|
h.update("123456")
|
|
h.sum()
|
|
`, "hmac.js")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(v)
|
|
}
|