Some checks failed
SonarQube / SonarQube (push) Failing after 5m28s
E2e test on main branch push / server and client test (map[name:admin port:8080]) (push) Failing after 3m33s
Server and lib tests / Library test (js) (push) Failing after 1m36s
Server and lib tests / Library test (vue) (push) Successful in 2m24s
Server and lib tests / Web client test (admin) (push) Successful in 2m52s
Server and lib tests / Web client test (compose) (push) Successful in 3m23s
Server and lib tests / Web client test (discovery) (push) Successful in 2m49s
Server and lib tests / Web client test (one) (push) Successful in 2m52s
Server and lib tests / Web client test (privacy) (push) Successful in 2m44s
Server and lib tests / Web client test (reporter) (push) Successful in 2m56s
Server and lib tests / Web client test (workflow) (push) Successful in 3m0s
Server and lib tests / Server tests (push) Failing after 4m55s
E2e test on main branch push / notify-failure (push) Failing after 9s
Server and lib tests / Send matrix testing notification (push) Successful in 2s
Mark stale issues and pull requests / stale (push) Successful in 40s
48 lines
2.2 KiB
Go
48 lines
2.2 KiB
Go
package errors
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func Test_convertNodeStack(t *testing.T) {
|
|
converted := convertNodeStack([]string{
|
|
"Object.exec (/dev/corteza/server-corredor/usr/testing/server-scripts/foo.js:12:11)",
|
|
"Object.<anonymous> (/dev/corteza/server-corredor/node_modules/@cortezaproject/corteza-js/src/corredor/exec.ts:26:35)",
|
|
"Generator.next (<anonymous>)",
|
|
"/dev/corteza/server-corredor/node_modules/@cortezaproject/corteza-js/dist/index.js:277:71",
|
|
"new Promise (<anonymous>)",
|
|
"__awaiter (/dev/corteza/server-corredor/node_modules/@cortezaproject/corteza-js/dist/index.js:273:12)",
|
|
"Object.Exec (/dev/corteza/server-corredor/node_modules/@cortezaproject/corteza-js/dist/index.js:483:12)",
|
|
"ServerScripts.exec (/dev/corteza/server-corredor/src/services/server-scripts.ts:86:17)",
|
|
"Object.Exec (/dev/corteza/server-corredor/src/grpc-handlers/server-scripts.ts:142:11)",
|
|
"/dev/corteza/server-corredor/node_modules/grpc/src/server.js:593:13",
|
|
})
|
|
|
|
expecting := []*frame{
|
|
{"Object.exec", "/dev/corteza/server-corredor/usr/testing/server-scripts/foo.js", 12},
|
|
{"Object.<anonymous>", "/dev/corteza/server-corredor/node_modules/@cortezaproject/corteza-js/src/corredor/exec.ts", 26},
|
|
{"Generator.next", "<anonymous>", 0},
|
|
{"", "/dev/corteza/server-corredor/node_modules/@cortezaproject/corteza-js/dist/index.js", 277},
|
|
{"new Promise", "<anonymous>", 0},
|
|
{"__awaiter", "/dev/corteza/server-corredor/node_modules/@cortezaproject/corteza-js/dist/index.js", 273},
|
|
{"Object.Exec", "/dev/corteza/server-corredor/node_modules/@cortezaproject/corteza-js/dist/index.js", 483},
|
|
{"ServerScripts.exec", "/dev/corteza/server-corredor/src/services/server-scripts.ts", 86},
|
|
{"Object.Exec", "/dev/corteza/server-corredor/src/grpc-handlers/server-scripts.ts", 142},
|
|
{"", "/dev/corteza/server-corredor/node_modules/grpc/src/server.js", 593},
|
|
}
|
|
|
|
if len(expecting) != len(converted) {
|
|
t.Errorf("converted stack length (%d) not match expectations (%d)", len(converted), len(expecting))
|
|
}
|
|
|
|
for i := range expecting {
|
|
if !reflect.DeepEqual(converted[i], expecting[i]) {
|
|
t.Errorf("converted stack frame %d does not match\nexpecting: %v\ngot: %v", i, expecting[i], converted[i])
|
|
} else {
|
|
t.Logf("converted stack frame %d ok", i)
|
|
}
|
|
}
|
|
|
|
}
|