@@ -85,9 +85,17 @@ def test_backtrace_with_deopt(self):
8585 backtrace = gdb_execute ('backtrace 5' )
8686 # check if eager deopt frame
8787 if 'EAGER DEOPT FRAME' in backtrace :
88- self .assertIn ('[EAGER DEOPT FRAME] com.oracle.truffle.runtime.OptimizedCallTarget::profiledPERoot' , backtrace )
89- self .assertIn ('(deoptFrameValues=2, __0=com.oracle.svm.truffle.api.SubstrateOptimizedCallTarget = {...}, __1=java.lang.Object[5] = {...}) at OptimizedCallTarget.java' , backtrace )
90- self .assertIn ('com.oracle.svm.truffle.api.SubstrateOptimizedCallTargetInstalledCode::doInvoke' , backtrace )
88+ self .assertIn ('in [EAGER DEOPT FRAME]' , backtrace )
89+ self .assertIn ('deoptFrameValues=2' , backtrace )
90+
91+ # check if values are printed correctly and backtrace is not corrupted
92+ if 'SubstrateEnterpriseOptimizedCallTarget' in backtrace :
93+ self .assertIn ('SubstrateEnterpriseOptimizedCallTarget = {...}, __1=java.lang.Object[5] = {...}' , backtrace )
94+ self .assertIn ('SubstrateEnterpriseOptimizedCallTarget::doInvoke' , backtrace )
95+ else :
96+ self .assertIn ('SubstrateOptimizedCallTarget = {...}, __1=java.lang.Object[5] = {...})' , backtrace )
97+ self .assertIn ('SubstrateOptimizedCallTargetInstalledCode::doInvoke' , backtrace )
98+
9199 self .assertNotIn ('??' , backtrace )
92100 self .assertNotIn ('Unknown Frame at' , backtrace )
93101 else :
@@ -104,9 +112,13 @@ def test_opaque_types_with_shared_library(self):
104112
105113 # check backtrace
106114 backtrace = gdb_execute ('backtrace 5' )
107- self .assertIn ('com.oracle.truffle.runtime.OptimizedCallTarget::profiledPERoot' , backtrace )
108- self .assertIn ('(this=<optimized out>, originalArguments=com.oracle.svm.core.option.RuntimeOptionKey = {...})' , backtrace )
109- self .assertNotIn ('this=<unknown type in <in-memory@' , backtrace )
115+ if 'SubstrateEnterpriseOptimizedCallTarget' in backtrace :
116+ self .assertIn ('SubstrateEnterpriseOptimizedCallTarget::add_I_AAIIZ' , backtrace )
117+ self .assertNotIn ('<unknown type in <in-memory@' , backtrace )
118+ else :
119+ self .assertIn ('com.oracle.truffle.runtime.OptimizedCallTarget::profiledPERoot' , backtrace )
120+ self .assertIn ('(this=<optimized out>, originalArguments=com.oracle.svm.core.option.RuntimeOptionKey = {...})' , backtrace )
121+ self .assertNotIn ('this=<unknown type in <in-memory@' , backtrace )
110122
111123
112124# redirect unittest output to terminal
0 commit comments