Depuração
A depuração do servidor VillageSQL usa GDB no Linux e lldb no macOS. O GDB no macOS requer assinatura de código, o que é trabalhoso de configurar; o lldb é o depurador padrão do macOS e funciona imediatamente.Linux (GDB)
Execute o VillageSQL sob o GDB:macOS (lldb)
Execute o VillageSQL sob o lldb:Executando Testes
O VillageSQL inclui tanto testes de unidade quanto testes de regressão para verificar a funcionalidade.Testes de Unidade
Execute os testes de unidade específicos do VillageSQL (de dentro do seu diretório de compilação):Testes de Regressão
Vá para o diretório mysql-test:—suite vs —do-suite:
--suite=villagesqlexecuta apenas os testes villagesql de nível superior--do-suite=villagesqlexecuta todos os testes, incluindo os subconjuntos (insert, select, stored_procedure, etc.)
Executando Testes Individuais
Execute um teste específico pelo nome:Atualizando Resultados de Testes
Se você alterou a funcionalidade e precisa atualizar a saída esperada dos testes:Portabilidade de Testes
Quando a saída de um teste inclui caminhos do diretório temporário do executor de testes, adicione esta diretiva dentro do seu arquivo.test para que os resultados gravados não contenham caminhos absolutos que quebram em outras máquinas:
Depurando Falhas de Testes
As mensagens de log específicas do VillageSQL (emitidas viaLogVSQL()) são suprimidas por padrão. Para exibi-las no log de erros durante uma execução de teste:
mysql-test/var/log/mysqld.1.err.
Para escrever testes de regressão de extensões, consulte o Desenvolvimento em C++.
Instalando Binários
Para instalar o VillageSQL em todo o sistema (requer as permissões apropriadas):/usr/local/mysql/ por padrão. Você pode personalizar o prefixo de instalação:

