@@ -11,25 +11,33 @@ use std::fmt;
1111
1212use anyhow:: { Context , bail, ensure} ;
1313
14- use crate :: { Float , Int , MaybeOverride , SpecialCase , TestResult } ;
14+ use crate :: { BaseName , Float , Identifier , Int , MaybeOverride , SpecialCase , TestResult } ;
1515
1616/// Context passed to [`CheckOutput`].
1717#[ derive( Clone , Debug , PartialEq , Eq ) ]
1818pub struct CheckCtx {
1919 /// Allowed ULP deviation
2020 pub ulp : u32 ,
21+ pub fn_ident : Identifier ,
22+ pub base_name : BaseName ,
2123 /// Function name.
2224 pub fn_name : & ' static str ,
2325 /// Return the unsuffixed version of the function name.
24- pub base_name : & ' static str ,
26+ pub base_name_str : & ' static str ,
2527 /// Source of truth for tests.
2628 pub basis : CheckBasis ,
2729}
2830
2931impl CheckCtx {
30- pub fn new ( ulp : u32 , fname : & ' static str , basis : CheckBasis ) -> Self {
31- let base_name = crate :: base_name ( fname) ;
32- Self { ulp, fn_name : fname, base_name, basis }
32+ pub fn new ( ulp : u32 , fn_ident : Identifier , basis : CheckBasis ) -> Self {
33+ Self {
34+ ulp,
35+ fn_ident,
36+ fn_name : fn_ident. as_str ( ) ,
37+ base_name : fn_ident. base_name ( ) ,
38+ base_name_str : fn_ident. base_name ( ) . as_str ( ) ,
39+ basis,
40+ }
3341 }
3442}
3543
0 commit comments