mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
960f6600c8
Fixed some mtr test problems dbug/tests.c: Fixed compiler warnings mysql-test/r/handlersocket.result: Fixed that plugin_license is written mysql-test/suite/innodb/t/innodb_bug60196.test: Force sorted results as it was sometimes different on windows mysql-test/suite/rpl/t/rpl_heartbeat_basic.test: Prolong test as this failed on windows mysql-test/t/handlersocket.test: Fixed that plugin_license is written plugin/handler_socket/handlersocket/handlersocket.cpp: Use maria_declare_plugin plugin/handler_socket/handlersocket/mysql_incl.hpp: Fixed compiler warning plugin/handler_socket/libhsclient/auto_addrinfo.hpp: Fixed compiler warning sql/handler.h: Fixed typo sql/sql_plugin.cc: Fixed bug that caused plugin library name twice in error message storage/maria/ma_checkpoint.c: Fixed compiler warning storage/maria/ma_loghandler.c: Fixed compiler warning unittest/mysys/base64-t.c: Fixed compiler warning unittest/mysys/bitmap-t.c: Fixed compiler warning unittest/mysys/my_malloc-t.c: Fixed compiler warning
88 lines
1.8 KiB
C
88 lines
1.8 KiB
C
/*
|
|
A program to test DBUG features. Used by tests-t.pl
|
|
*/
|
|
|
|
char *push1=0;
|
|
|
|
#include <my_global.h> /* This includes dbug.h */
|
|
#include <my_sys.h>
|
|
#include <my_pthread.h>
|
|
#include <string.h>
|
|
|
|
const char *func3()
|
|
{
|
|
DBUG_ENTER("func3");
|
|
DBUG_RETURN(DBUG_EVALUATE("ret3", "ok", "ko"));
|
|
}
|
|
|
|
void func2()
|
|
{
|
|
const char *s __attribute__((unused));
|
|
DBUG_ENTER("func2");
|
|
s=func3();
|
|
DBUG_PRINT("info", ("s=%s", s));
|
|
DBUG_VOID_RETURN;
|
|
}
|
|
|
|
int func1()
|
|
{
|
|
DBUG_ENTER("func1");
|
|
func2();
|
|
if (push1)
|
|
{
|
|
DBUG_PUSH(push1);
|
|
fprintf(DBUG_FILE, "=> push1\n");
|
|
}
|
|
DBUG_RETURN(10);
|
|
}
|
|
|
|
int main (int argc __attribute__((unused)),
|
|
char *argv[] __attribute__((unused)))
|
|
{
|
|
#ifdef DBUG_OFF
|
|
return 1;
|
|
#else
|
|
int i;
|
|
if (argc == 1)
|
|
return 0;
|
|
|
|
MY_INIT("dbug-tests");
|
|
|
|
dup2(1, 2);
|
|
for (i = 1; i < argc; i++)
|
|
{
|
|
if (strncmp(argv[i], "--push1=", 8) == 0)
|
|
push1=argv[i]+8;
|
|
else
|
|
DBUG_PUSH (argv[i]);
|
|
}
|
|
{
|
|
DBUG_ENTER ("main");
|
|
func1();
|
|
DBUG_EXECUTE_IF("dump",
|
|
{
|
|
char s[1000];
|
|
DBUG_EXPLAIN(s, sizeof(s)-1);
|
|
DBUG_DUMP("dump", (uchar*)s, strlen(s));
|
|
});
|
|
DBUG_EXECUTE_IF("push", DBUG_PUSH("+t"); );
|
|
DBUG_EXECUTE("execute", fprintf(DBUG_FILE, "=> execute\n"); );
|
|
DBUG_EXECUTE_IF("set", DBUG_SET("+F"); );
|
|
fprintf(DBUG_FILE, "=> evaluate: %s\n",
|
|
DBUG_EVALUATE("evaluate", "ON", "OFF"));
|
|
fprintf(DBUG_FILE, "=> evaluate_if: %s\n",
|
|
DBUG_EVALUATE_IF("evaluate_if", "ON", "OFF"));
|
|
DBUG_EXECUTE_IF("pop", DBUG_POP(); );
|
|
{
|
|
char s[1000] __attribute__((unused));
|
|
DBUG_EXPLAIN(s, sizeof(s)-1);
|
|
DBUG_PRINT("explain", ("dbug explained: %s", s));
|
|
}
|
|
func2();
|
|
DBUG_LEAVE;
|
|
}
|
|
DBUG_SET(""); /* to not have my_end() in the traces */
|
|
my_end(0);
|
|
return 0;
|
|
#endif /* DBUG_OFF */
|
|
}
|