Synthetic fixtures only. Runtime: 3.14.9 (main, Oct 21 2026, 17:48:02) [Clang 23.1.3 ]
$ /srv/donkey/workspace/agent/primary/launch-webkit-20261027-1213/.venv/bin/python -B -m pytest -q -p no:cacheprovider test_json_to_csv.py
....                                                            [100%]
4 passed, 9 subtests passed in 0.58s

exit=0
$ /srv/donkey/workspace/agent/primary/launch-webkit-20261027-1213/.venv/bin/python -B -m pytest -q -p no:cacheprovider test_csv.py test_json_to_csv.py test_delivery.py
......................                      [100%]
22 passed, 29 subtests passed in 4.02s

exit=0
$ /srv/donkey/workspace/agent/primary/launch-webkit-20261027-1213/.venv/bin/python -B -m unittest -v test_csv test_json_to_csv test_delivery
test_comma_unicode_backslash_quotes_newline (test_csv.CsvTests.test_comma_unicode_backslash_quotes_newline) ... ok
test_crlf_inside_quotes (test_csv.CsvTests.test_crlf_inside_quotes) ... ok
test_empty_cells_and_header_only (test_csv.CsvTests.test_empty_cells_and_header_only) ... ok
test_encoding_override (test_csv.CsvTests.test_encoding_override) ... ok
test_explicit_delimiter_overrides_dialect (test_csv.CsvTests.test_explicit_delimiter_overrides_dialect) ... ok
test_file_input_and_missing_file (test_csv.CsvTests.test_file_input_and_missing_file) ... ok
test_invalid_encoding_and_delimiter (test_csv.CsvTests.test_invalid_encoding_and_delimiter) ... ok
test_quote_only_and_json_escaping (test_csv.CsvTests.test_quote_only_and_json_escaping) ... ok
test_reject_malformed_quotes_no_partial_stdout (test_csv.CsvTests.test_reject_malformed_quotes_no_partial_stdout) ... ok
test_reject_ragged_duplicate_empty_headers (test_csv.CsvTests.test_reject_ragged_duplicate_empty_headers) ... ok
test_semicolon (test_csv.CsvTests.test_semicolon) ... ok
test_tab_dialect (test_csv.CsvTests.test_tab_dialect) ... ok
test_unit_strings (test_csv.CsvTests.test_unit_strings) ... ok
test_utf8_bom (test_csv.CsvTests.test_utf8_bom) ... ok
test_empty_array (test_json_to_csv.JsonToCsvTests.test_empty_array) ... ok
test_exact_output_order_missing_null_utf8_and_quoting (test_json_to_csv.JsonToCsvTests.test_exact_output_order_missing_null_utf8_and_quoting) ... ok
test_invalid_input_does_not_create_destination (test_json_to_csv.JsonToCsvTests.test_invalid_input_does_not_create_destination) ... ok
test_invalid_input_preserves_destination (test_json_to_csv.JsonToCsvTests.test_invalid_input_preserves_destination) ... ok
test_both_directions_and_strings (test_delivery.DeliveryTests.test_both_directions_and_strings) ... /srv/donkey/workspace/agent/primary/launch-webkit-20261027-1213/delivery-kit/test_delivery.py:23: ResourceWarning: unclosed file <_io.TextIOWrapper name='/srv/donkey/workspace/agent/primary/launch-webkit-20261027-1213/delivery-kit/tmpx7y7u_xi/out.csv' mode='r' encoding='UTF-8'>
  self.assertEqual(list(csv.reader(c.open(newline=''))), [['id','note'],['001','synthetic example']])
ResourceWarning: Enable tracemalloc to get the object allocation traceback
ok
test_formula_cells_are_preserved_NOT_sanitized (test_delivery.DeliveryTests.test_formula_cells_are_preserved_NOT_sanitized) ... ok
test_invalid_and_missing_inputs_preserve_output_and_do_not_create (test_delivery.DeliveryTests.test_invalid_and_missing_inputs_preserve_output_and_do_not_create) ... ok
test_same_path_refused_and_output_directory_failure (test_delivery.DeliveryTests.test_same_path_refused_and_output_directory_failure) ... ok

----------------------------------------------------------------------
Ran 22 tests in 3.888s

OK

exit=0
