message: test: Patch `compiler-test` to create the feature name correctly.
diff: @@ -70,12 +70,12 @@ pub fn compiler_test(attrs: TokenStream, input: TokenStream) -> TokenStream {
  };
  let construct_engine_test = |func: &::syn::ItemFn,
  compiler_name: &str,
  - engine_name: &str|
  + engine_name: &str,
  + engine_feature_name: &str|
  -> ::proc_macro2::TokenStream {
  let config_compiler = ::quote::format_ident!("{}", compiler_name);
  let config_engine = ::quote::format_ident!("{}", engine_name);
  - let engine_name_lowercase = engine_name.to_lowercase();
  - let test_name = ::quote::format_ident!("{}", engine_name_lowercase);
  + let test_name = ::quote::format_ident!("{}", engine_name.to_lowercase());
  let mut new_sig = func.sig.clone();
  let attrs = func
  .attrs
  @@ -87,7 +87,7 @@ pub fn compiler_test(attrs: TokenStream, input: TokenStream) -> TokenStream {
  let f = quote! {
  #[test]
  #attrs
  - #[cfg(feature = #engine_name_lowercase)]
  + #[cfg(feature = #engine_feature_name)]
  #new_sig {
  #fn_name(crate::Config::new(crate::Engine::#config_engine, crate::Compiler::#config_compiler))
  }
  @@ -107,12 +107,13 @@ pub fn compiler_test(attrs: TokenStream, input: TokenStream) -> TokenStream {
  }
  };
  - let construct_compiler_test = |func: &::syn::ItemFn,
  - compiler_name: &str|
  - -> ::proc_macro2::TokenStream {
  + let construct_compiler_test =
  + |func: &::syn::ItemFn, compiler_name: &str| -> ::proc_macro2::TokenStream {
  let mod_name = ::quote::format_ident!("{}", compiler_name.to_lowercase());
  - let universal_engine_test = construct_engine_test(func, compiler_name, "Universal");
  - let shared_object_engine_test = construct_engine_test(func, compiler_name, "SharedObject");
  + let universal_engine_test =
  + construct_engine_test(func, compiler_name, "Universal", "universal");
  + let shared_object_engine_test =
  + construct_engine_test(func, compiler_name, "SharedObject", "shared-object");
  let compiler_name_lowercase = compiler_name.to_lowercase();
  quote! {
  