Skip to content

test(e2e): bateria de testes ponta a ponta para os casos centrais da linguagem#170

Merged
HugoFreitass merged 3 commits into
developerfrom
feat/issue161-e2e-test-suite
Jun 24, 2026
Merged

test(e2e): bateria de testes ponta a ponta para os casos centrais da linguagem#170
HugoFreitass merged 3 commits into
developerfrom
feat/issue161-e2e-test-suite

Conversation

@Bappoz

@Bappoz Bappoz commented Jun 24, 2026

Copy link
Copy Markdown
Owner

Resumo

  • Estende tests/exe_smoke_test.rs com smoke tests que executam o pipeline completo (lexer -> parser -> semântica -> IR -> codegen x86-64 -> gcc) e checam o exit code real do binário gerado para: blocos/escopos locais, cadeia if/else if/else, while, for, do-while e recursão (fibonacci).
  • Complementa os smoke tests já existentes (programa mínimo, aritmética, chamada de função) e os testes de fixtures .c válidos/inválidos já presentes em tests/integration_test.rs.
  • struct, typedef, ponteiros com atribuição e switch não foram incluídos nos smoke tests de execução real porque o lowering ainda não suporta esses casos (destino de atribuicao nao suportado no lowering / switch nao suportado no lowering); eles continuam cobertos apenas no nível semântico em tests/integration_test.rs.

Closes #161

Test plan

  • cargo test --all passa
  • cargo clippy --all -- -D warnings sem avisos
  • cargo fmt --check sem diffs

… smoke tests reais

Estende tests/exe_smoke_test.rs com casos executados de ponta a ponta
(fonte C -> lexer -> parser -> semantica -> IR -> codegen x86-64 -> gcc)
para blocos/escopos locais, cadeia if/else if/else, while, for, do-while
e recursao (fibonacci), complementando os smoke tests ja existentes de
programa minimo, aritmetica e chamada de funcao.

Resolve #161
@HugoFreitass HugoFreitass self-requested a review June 24, 2026 21:10

@HugoFreitass HugoFreitass left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR revisado! Conflitos de merge resolvidos preservando todos os testes.

@HugoFreitass HugoFreitass merged commit 8172027 into developer Jun 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants