From: Aman Gupta Date: Sun, 27 Jul 2025 01:36:43 +0000 (+0800) Subject: Docs: add instructions for adding backends (llama/14889) X-Git-Tag: upstream/0.0.2404~34 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=72dd4a627b2b7e86dbbdbd6b427e188458563251;p=pkg%2Fggml%2Fsources%2Fggml Docs: add instructions for adding backends (llama/14889) --- diff --git a/tests/test-backend-ops.cpp b/tests/test-backend-ops.cpp index 76a54646..a574ba4c 100644 --- a/tests/test-backend-ops.cpp +++ b/tests/test-backend-ops.cpp @@ -868,16 +868,30 @@ struct sql_printer : public printer { struct csv_printer : public printer { void print_header() override { - std::vector fields = test_result::get_fields(); + + std::vector fields = test_result::get_fields(); + std::vector fields_csv = get_fields_csv(); for (size_t i = 0; i < fields.size(); i++) { + if (std::find(std::begin(fields_csv), std::end(fields_csv), fields[i]) == std::end(fields_csv)) { + continue; + } printf("\"%s\"%s", fields[i].c_str(), i < fields.size() - 1 ? "," : ""); } printf("\n"); } void print_test_result(const test_result & result) override { - std::vector values = result.get_values(); + + std::vector values = result.get_values(); + std::vector fields = test_result::get_fields(); + std::vector fields_csv = get_fields_csv(); + for (size_t i = 0; i < values.size(); i++) { + + if (std::find(std::begin(fields_csv), std::end(fields_csv), fields[i]) == std::end(fields_csv)) { + continue; + } + // Escape quotes and wrap in quotes for CSV std::string escaped_value = values[i]; size_t pos = 0; @@ -889,6 +903,19 @@ struct csv_printer : public printer { } printf("\n"); } + + static std::vector get_fields_csv() { + return { + "op_name", + "op_params", + "supported", + "error_message", + "test_mode", + "backend_reg_name", + "backend_name", + }; + } + }; static std::unique_ptr create_printer(output_formats format) {