Skip to content

Seção 9 conta call sites por grep, e dessincroniza em silêncio se eles forem envolvidos #31

Description

@CRangelP

Limitação conhecida da seção 9 do scripts/coherence_test.sh, registrada na quarta revisão do lote 3.

Problema

A contagem publicada nos READMEs é derivada por grep de call sites ancorados em linha. Um refactor que envolva ou itere as chamadas quebra a derivação sem que nada reclame: três case_run dentro de um for viram 1 no grep e 3 no total de runtime. O número dos READMEs é então ajustado para o valor do grep, o invariante passa, e o que a suíte imprime deixa de bater com o que a documentação promete — exatamente o drift que a seção existe para impedir.

Já acontece numa forma hoje: 10 dos call sites vivem atrás do guard de perl, então em host sem perl a suíte imprime dez a menos enquanto o invariante continua verde. A premissa está escrita no arquivo, mas continua sendo premissa.

Etapas

  • Trocar a derivação estática por execução: rodar a suíte e ler o NN/NN que ela imprime.
  • Se o custo de rodar a suíte dentro da própria suíte for proibitivo, decidir o que fazer com os ramos condicionais (perl) antes de qualquer contagem estática.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions