1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

10.0-base merge.

Partitioning/InnoDB changes are *not* merged (they'll come from 5.6)
TokuDB does not compile (not updated to 10.0 SE API)
This commit is contained in:
Sergei Golubchik
2013-09-21 10:14:42 +02:00
3463 changed files with 1907099 additions and 85423 deletions

View File

@ -0,0 +1,23 @@
# Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/sql
${CMAKE_SOURCE_DIR}/regex
${CMAKE_SOURCE_DIR}/extra/yassl/include
${CMAKE_SOURCE_DIR}/unittest/mytap)
#
MY_ADD_TESTS(my_decimal EXT "cc" LINK_LIBRARIES strings dbug)

View File

@ -0,0 +1,72 @@
/* Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
#include "my_config.h"
#include "config.h"
#include <tap.h>
#include <my_global.h>
#include <my_sys.h>
#include <m_string.h>
#include <sql_string.h>
#include <my_decimal.h>
/*
Test my_decimal constuctor and assignement operators
*/
static int
test_copy_and_compare()
{
my_decimal d1,d2;
ulonglong val= 42;
ok(ulonglong2decimal(val,&d1) == 0, "Pass");
d2= d1;
my_decimal d3(d1);
ok(my_decimal_cmp(&d1, &d2) == 0, "Pass");
ok(my_decimal_cmp(&d2, &d3) == 0, "Pass");
ok(my_decimal_cmp(&d3, &d1) == 0,"Pass");
ulonglong val1, val2, val3;
ok(decimal2ulonglong(&d1, &val1) == 0, "Pass");
ok(decimal2ulonglong(&d2, &val2) == 0,"Pass");
ok(decimal2ulonglong(&d3, &val3) == 0,"Pass");
ok(val == val1,"Pass");
ok(val == val2,"Pass");
ok(val == val3,"Pass");
// The CTOR/operator=() generated by the compiler would fail here:
val= 45;
ok(ulonglong2decimal(val, &d1) == 0,"Pass");
ok(my_decimal_cmp(&d1, &d2) == 1,"Pass");
ok(my_decimal_cmp(&d1, &d3) == 1,"Pass");
return 0;
}
int main()
{
plan(13);
diag("Testing my_decimal constructor and assignment operators");
test_copy_and_compare();
return exit_status();
}

View File

@ -65,7 +65,7 @@ int main(int argc __attribute__((unused)),char *argv[])
{
MY_INIT(argv[0]);
setup();
plan(NO_PLAN);
plan(22);
test_1("test/t1.ibd",
"Database \"test\", Table \"t1.ibd\"",
@ -160,6 +160,6 @@ int main(int argc __attribute__((unused)),char *argv[])
EXPLAIN_PARTITIONS_AS_COMMENT);
my_end(0);
return 0;
return exit_status();
}

View File

@ -577,7 +577,7 @@ void test_empty_string()
uint number_of_uint;
int rc;
uint ids[1]= {1};
DYNAMIC_COLUMN_VALUE vals[0];
DYNAMIC_COLUMN_VALUE vals[1];
/* empty string */
bzero(&str, sizeof(str));