Skip to content

enhancement: add edge-case tests to test_rust_bridge.py #390

Description

@FabioLeitao

Contexto

test_rust_bridge.py e um smoke test correto — usa pytest.importorskip e valida batch de 5000 items com threshold de latencia (<2s). Cobre o caminho feliz adequadamente.

O que falta

  • Input vazio: filter_batch([]) deve retornar lista vazia sem panic no Rust
  • Unicode/emoji: strings com caracteres fora do BMP — PyO3 pode ter comportamentos surpresa
  • Strings muito longas: item com ~100KB — verificar se ha limite de tamanho implicito
  • Fallback behavior: quando Rust nao esta instalado, o codigo Python faz fallback silencioso? O teste atual skipa mas nao valida que o fallback funciona corretamente

Acao sugerida

Expandir test_rust_bridge.py com 3-4 casos parametrizados, mantendo importorskip no topo. Baixo custo, alta seguranca para componente de performance critico.

Origem

Auditoria externa — Slice 2 / test_rust_bridge.py

Metadata

Metadata

Assignees

Labels

P3Low — backlog / nice-to-haveenhancementNew feature or requestrustPull requests that update rust code

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions