Files
pitiupi/docs/documentation/15_testes_e_gate.md
T
Gabriel Felipe Souza SantosandCursor b10c196fc9 Adiciona catálogo de plugins e script único de build/run.
plugins.registry.json e scripts/pitiupi.sh substituem lista fixa de módulos; screen cast em MenuCategory.Streaming; README e docs atualizados.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 21:29:55 -03:00

45 lines
1.2 KiB
Markdown

# Testes e gate
## Estado atual
Não há suíte JUnit integrada ao repositório. A validação principal é:
1. **Build** de todos os módulos.
2. **Teste manual** com duas instâncias na rede.
## Gate de build (recomendado)
Na raiz do clone (todos os módulos do catálogo):
```bash
./scripts/pitiupi.sh build --all
```
Equivalente manual:
```bash
cd pitiupi && ant jar
cd ../pitiupi.chat && ant jar
cd ../pitiupi.screenCast && ant jar
cd ../pitiupi.mpChat && make
```
Falha se `java`, **`javac`**, Ant, Make ou `python3` estiverem ausentes (instale `openjdk-*-jdk`, não só JRE).
## Checklist manual (rede)
- [ ] Duas instâncias com portas distintas (mesmo host) ou dois hosts na mesma LAN
- [ ] Nomes visíveis no painel de usuários em até ~15 s
- [ ] Plugin de referência troca mensagens entre os dois
- [ ] Encerrar uma instância remove o peer da lista após timeout de heartbeat
## Checklist plugin de aluno
- [ ] JAR em `plugins/` + SPI correto
- [ ] README do módulo com build e formato das mensagens
- [ ] Demonstração mínima professor ↔ aluno ou aluno ↔ aluno
## Melhorias futuras
Ver [engineering_backlog.md](engineering_backlog.md) (testes automatizados, CI).