edmondop commented on issue #14589:
URL: https://github.com/apache/datafusion/issues/14589#issuecomment-2650966080

   @alamb they did, although they went out of space! If you click on the "this" 
hyperlink in the text of the issue, you get here 
https://github.com/edmondop/arrow-datafusion/actions/runs/13248520757/job/36980712855
   
   before it run out of memory, it output
   
   ```rust
   MISSED   datafusion/functions/src/math/log.rs:222:61: replace == with != in 
<impl ScalarUDFImpl for LogFunc>::simplify in 84.2s build + 6.9s test
   MISSED   datafusion/functions/src/lib.rs:179:5: replace register_all -> 
Result<()> with Ok(()) in 18.1s build + 5.7s test
   MISSED   datafusion/physical-optimizer/src/join_selection.rs:227:9: replace 
|| with && in try_collect_left in 77.1s build + 0.4s test
   MISSED   datafusion/physical-plan/src/aggregates/mod.rs:1278:27: replace <= 
with > in group_id_array in 90.6s build + 41.3s test
   MISSED   datafusion/physical-optimizer/src/limit_pushdown.rs:77:9: replace 
<impl PhysicalOptimizerRule for LimitPushdown>::name -> &str with "" in 14.8s 
build + 0.3s test
   MISSED   datafusion/functions-aggregate/src/array_agg.rs:383:13: replace - 
with + in <impl Accumulator for DistinctArrayAggAccumulator>::size in 70.4s 
build + 1.7s test
   MISSED   datafusion/functions-aggregate/src/sum.rs:469:9: replace <impl 
Accumulator for DistinctSumAccumulator<T>>::size -> usize with 1 in 35.2s build 
+ 1.6s test
   MISSED   datafusion/functions-nested/src/concat.rs:292:35: delete ! in <impl 
ScalarUDFImpl for ArrayConcat>::return_type in 40.2s build + 5.2s test
   MISSED   datafusion/proto-common/src/to_proto/mod.rs:247:9: replace <impl 
TryFrom for protobuf::Schema>::try_from -> Result<Self, Self::Error> with 
Ok(Default::default()) in 14.9s build + 2.7s test
   MISSED   datafusion/optimizer/src/eliminate_duplicated_expr.rs:45:9: replace 
<impl PartialEq for SortExprWrapper>::eq -> bool with true in 46.4s build + 
11.5s test
   MISSED   datafusion/functions-aggregate/src/string_agg.rs:176:9: replace 
<impl Accumulator for StringAggAccumulator>::size -> usize with 0 in 41.0s 
build + 1.6s test
   MISSED   
datafusion/physical-plan/src/aggregates/group_values/single_group_by/bytes.rs:77:9:
 replace <impl GroupValues for GroupValuesByes<O>>::size -> usize with 0 in 
23.8s build + 39.4s test
   MISSED   datafusion/catalog/src/memory.rs:166:9: replace <impl 
SchemaProvider for MemorySchemaProvider>::table_names -> Vec<String> with 
vec!["xyzzy".into()] in 25.3s build + 0.6s test
   MISSED   datafusion/expr-common/src/type_coercion/aggregates.rs:276:5: 
replace is_covariance_support_arg_type -> bool with false in 8.7s build + 5.7s 
test
   MISSED   datafusion/physical-expr/src/window/window_expr.rs:294:20: delete ! 
in AggregateWindowExpr::get_result_column in 38.3s build + 9.0s test
   TIMEOUT  datafusion/physical-plan/src/aggregates/row_hash.rs:1059:9: replace 
GroupedHashAggregateStream::update_merged_stream -> Result<()> with Ok(()) in 
53.6s build + 300.0s test
   MISSED   datafusion/physical-expr-common/src/sort_expr.rs:429:9: replace 
LexOrdering::from_lex_requirement -> LexOrdering with Default::default() in 
7.7s build + 10.2s test
   MISSED   datafusion/sql/src/statement.rs:1607:69: replace - with / in 
SqlToRel<'_, S>::show_variable_to_plan in 45.2s build + 9.4s test
   ```
   
   Some of these are not not to be worried about, honestly. For example
   
   ```
   impl UDF for MyFunc {
         fn func_name(self) -> String {
              // I will never test this, so mutating this code to return "bar" 
will make the mutant survive 
               return "foo".to_string()
         }
   }
   ```
   
    Cargo mutants provide different ways of skipping mutations. You can put an 
attribute you can put on "stuff that you don't want to be mutate". 
   ```rust
   impl UDF for MyFunc {
         #[cfg_attr(test, mutants::skip)]
         fn func_name(self) -> String {
              // I will never test this, so mutating this code to return "bar" 
will make the mutant survive 
               return "foo".to_string()
         }
   }
   ```
   
   or using exclusions (see mutants.toml)
   
   ```toml
   exclude_re = [" <impl Accumulator for .*>::size "]
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to