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>
1.2 KiB
1.2 KiB
Testes e gate
Estado atual
Não há suíte JUnit integrada ao repositório. A validação principal é:
- Build de todos os módulos.
- 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).