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

1.2 KiB

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):

./scripts/pitiupi.sh build --all

Equivalente manual:

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 (testes automatizados, CI).