@@ -358,6 +358,7 @@ def call(args,
358358 error_msg = MSG_CALL_ERROR ,
359359 # TODO kept for backwards compatibility in test_function_definition/lambda
360360 argstr = '' ,
361+ func = None ,
361362 state = None , ** kwargs ):
362363 rep = Reporter .active_reporter
363364 test_type = ('value' , 'output' , 'error' )
@@ -389,7 +390,7 @@ def call(args,
389390
390391 # incorrect result
391392 _msg = state .build_message (incorrect_msg , fmt_kwargs )
392- rep .do_test (EqualTest (eval_sol , eval_stu , Feedback (_msg , stu_node )))
393+ rep .do_test (EqualTest (eval_sol , eval_stu , Feedback (_msg , stu_node ), func ))
393394
394395 return state
395396
@@ -452,6 +453,7 @@ def has_expr(incorrect_msg="__JINJA__:Unexpected expression {{test}}: expected `
452453 name = None ,
453454 highlight = None ,
454455 copy = True ,
456+ func = None ,
455457 state = None ,
456458 test = None ):
457459 """Run student and solution code, compare returned value, printed output, or errors.
@@ -537,7 +539,7 @@ def has_expr(incorrect_msg="__JINJA__:Unexpected expression {{test}}: expected `
537539
538540 # test equality of results
539541 _msg = state .build_message (incorrect_msg , fmt_kwargs )
540- rep .do_test (EqualTest (eval_stu , eval_sol , Feedback (_msg , highlight )))
542+ rep .do_test (EqualTest (eval_stu , eval_sol , Feedback (_msg , highlight ), func ))
541543
542544 return state
543545
0 commit comments