Spec-Zone.ru › MariaDB

Тестирование HandlerSocket в исходном дистрибутиве

MariaDB 5.5

В MariaDB 5.5, который построен с использованием cmake, Makefile.PL не генерируется автоматически. Если вы хотите запустить тесты perl, вам необходимо создать его вручную из Makefile.PL.in. Это достаточно легко сделать, заменив значения LIB и INC на правильные. Также, libhsclient.so не строится по умолчанию; libhsclient.a можно найти в папке plugin/handler_socket.

MariaDB 5.3

Если вы хотите протестировать или использовать handlersocket с исходной установкой MariaDB 5.3, вот один способ сделать это:

  1. Скомпилируйте с одним из скриптов сборки, имеющим опцию -max, например BUILD/compile-pentium64-max или BUILD/compile-pentium64-debug-max
  2. Запустите mysqld со фреймворком для тестов
    cd mysql-test
    LD_LIBRARY_PATH=../plugin/handler_socket/libhsclient/.libs \
    MTR_VERSION=1 perl mysql-test-run.pl --start-and-exit 1st \
    --mysqld=--plugin-dir=../plugin/handler_socket/handlersocket/.libs \
    --mysqld=--loose-handlersocket_port=9998 \
    --mysqld=--loose-handlersocket_port_wr=9999 \
    --master_port=9306 --mysqld=--innodb
    
  3. Это завершится следующим:
    Servers started, exiting
    
  4. Загрузите handlersocket
    client/mysql -uroot --protocol=tcp --port=9306 \
    -e 'INSTALL PLUGIN handlersocket soname "handlersocket.so"'
    
  5. Настройте и скомпилируйте модуль perl handlersocket
    cd plugin/handler_socket/perl-Net-HandlerSocket
    perl Makefile.PL
    make
    
  6. Если вы хотите установить модуль handlersocket perl постоянно, вам следует выполнить:
    make install
    
    . Если вы это сделаете, вам не нужно устанавливать PERL5LIB ниже.
  7. Запустите набор тестов handlersocket
    cd plugin/handler_socket/regtest/test_01_lib
    MYHOST=127.0.0.1 MYPORT=9306 LD_LIBRARY_PATH=../../libhsclient/.libs/ \
    PERL5LIB=../common:../../perl-Net-HandlerSocket/lib:../../perl-Net-HandlerSocket/blib/arch/auto/Net/HandlerSocket/ ./run.sh
    
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/testing-handlersocket-in-a-source-distribution/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API