prism/tests/languages/javastacktrace/stack-frame_feature.test

261 lines
5.0 KiB
Plaintext

at Main.main(Main.java:13)
at Main.main(Main.java:13) Same but with some additional notes
at com.foo.bar.Main$FooBar.main(Native Method)
at Main$FooBar.<init>(Unknown Source)
at java.base/java.util.jar.JavaUtilJarAccessImpl.ensureInitialization(JavaUtilJarAccessImpl.java:69)
at java.base/java.lang.Class.forName0(Native Method)
at com.foo.loader/foo@9.0/com.foo.Main.run(Main.java:101)
at com.foo.loader//com.foo.bar.App.run(App.java:12)
at acme@2.1/org.acme.Lib.test(Lib.java:80)
at MyClass.mash(MyClass.java:9)
// not to forget our swiss friends
at at.foo.bar.Main$FooBar.main(Native Method)
----------------------------------------------------
[
["stack-frame", [
["keyword", "at"],
["class-name", "Main"],
["punctuation", "."],
["function", "main"],
["punctuation", "("],
["source", [
["file", "Main.java"],
["punctuation", ":"],
["line-number", "13"]
]],
["punctuation", ")"]
]],
["stack-frame", [
["keyword", "at"],
["class-name", "Main"],
["punctuation", "."],
["function", "main"],
["punctuation", "("],
["source", [
["file", "Main.java"],
["punctuation", ":"],
["line-number", "13"]
]],
["punctuation", ")"]
]],
" Same but with some additional notes\r\n",
["stack-frame", [
["keyword", "at"],
["namespace", [
"com",
["punctuation", "."],
"foo",
["punctuation", "."],
"bar",
["punctuation", "."]
]],
["class-name", "Main$FooBar"],
["punctuation", "."],
["function", "main"],
["punctuation", "("],
["source", [
["keyword", "Native Method"]
]],
["punctuation", ")"]
]],
["stack-frame", [
["keyword", "at"],
["class-name", "Main$FooBar"],
["punctuation", "."],
["function", "<init>"],
["punctuation", "("],
["source", [
["keyword", "Unknown Source"]
]],
["punctuation", ")"]
]],
["stack-frame", [
["keyword", "at"],
["module", [
"java",
["punctuation", "."],
"base"
]],
["punctuation", "/"],
["namespace", [
"java",
["punctuation", "."],
"util",
["punctuation", "."],
"jar",
["punctuation", "."]
]],
["class-name", "JavaUtilJarAccessImpl"],
["punctuation", "."],
["function", "ensureInitialization"],
["punctuation", "("],
["source", [
["file", "JavaUtilJarAccessImpl.java"],
["punctuation", ":"],
["line-number", "69"]
]],
["punctuation", ")"]
]],
["stack-frame", [
["keyword", "at"],
["module", [
"java",
["punctuation", "."],
"base"
]],
["punctuation", "/"],
["namespace", [
"java",
["punctuation", "."],
"lang",
["punctuation", "."]
]],
["class-name", "Class"],
["punctuation", "."],
["function", "forName0"],
["punctuation", "("],
["source", [
["keyword", "Native Method"]
]],
["punctuation", ")"]
]],
["stack-frame", [
["keyword", "at"],
["class-loader", [
"com",
["punctuation", "."],
"foo",
["punctuation", "."],
"loader"
]],
["punctuation", "/"],
["module", [
"foo",
["punctuation", "@"],
["version", "9.0"]
]],
["punctuation", "/"],
["namespace", [
"com",
["punctuation", "."],
"foo",
["punctuation", "."]
]],
["class-name", "Main"],
["punctuation", "."],
["function", "run"],
["punctuation", "("],
["source", [
["file", "Main.java"],
["punctuation", ":"],
["line-number", "101"]
]],
["punctuation", ")"]
]],
["stack-frame", [
["keyword", "at"],
["class-loader", [
"com",
["punctuation", "."],
"foo",
["punctuation", "."],
"loader"
]],
["punctuation", "/"],
["punctuation", "/"],
["namespace", [
"com",
["punctuation", "."],
"foo",
["punctuation", "."],
"bar",
["punctuation", "."]
]],
["class-name", "App"],
["punctuation", "."],
["function", "run"],
["punctuation", "("],
["source", [
["file", "App.java"],
["punctuation", ":"],
["line-number", "12"]
]],
["punctuation", ")"]
]],
["stack-frame", [
["keyword", "at"],
["module", [
"acme",
["punctuation", "@"],
["version", "2.1"]
]],
["punctuation", "/"],
["namespace", [
"org",
["punctuation", "."],
"acme",
["punctuation", "."]
]],
["class-name", "Lib"],
["punctuation", "."],
["function", "test"],
["punctuation", "("],
["source", [
["file", "Lib.java"],
["punctuation", ":"],
["line-number", "80"]
]],
["punctuation", ")"]
]],
["stack-frame", [
["keyword", "at"],
["class-name", "MyClass"],
["punctuation", "."],
["function", "mash"],
["punctuation", "("],
["source", [
["file", "MyClass.java"],
["punctuation", ":"],
["line-number", "9"]
]],
["punctuation", ")"]
]],
"\r\n\r\n// not to forget our swiss friends\r\n",
["stack-frame", [
["keyword", "at"],
["namespace", [
"at",
["punctuation", "."],
"foo",
["punctuation", "."],
"bar",
["punctuation", "."]
]],
["class-name", "Main$FooBar"],
["punctuation", "."],
["function", "main"],
["punctuation", "("],
["source", [
["keyword", "Native Method"]
]],
["punctuation", ")"]
]]
]
----------------------------------------------------
Checks for stack frames.