diff options
author | Sergei Golubchik <sergii@pisem.net> | 2014-05-05 12:51:21 +0200 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2014-05-05 12:51:21 +0200 |
commit | 5401d44708cd9dbf0d60c04505d245e75c261db8 (patch) | |
tree | 3fcdc46691078d6cf614b2db67da24b14576f408 /unittest/mysys | |
parent | 2221029f5455d8fe5c55f72e4b8402622fc74d31 (diff) | |
download | mariadb-git-5401d44708cd9dbf0d60c04505d245e75c261db8.tar.gz |
fix broken -DWITHOUT_SERVER build: move sql-dependent unit test from mysys/ to sql/
Diffstat (limited to 'unittest/mysys')
-rw-r--r-- | unittest/mysys/CMakeLists.txt | 13 | ||||
-rw-r--r-- | unittest/mysys/explain_filename-t.cc | 163 |
2 files changed, 0 insertions, 176 deletions
diff --git a/unittest/mysys/CMakeLists.txt b/unittest/mysys/CMakeLists.txt index fb6154748ac..effdd9bea1c 100644 --- a/unittest/mysys/CMakeLists.txt +++ b/unittest/mysys/CMakeLists.txt @@ -13,10 +13,6 @@ # 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}/sql - ${CMAKE_SOURCE_DIR}/regex - ${CMAKE_SOURCE_DIR}/extra/yassl/include) - MY_ADD_TESTS(bitmap base64 my_vsnprintf my_atomic my_rdtsc lf my_malloc LINK_LIBRARIES mysys) @@ -24,12 +20,3 @@ IF(WIN32) MY_ADD_TESTS(my_delete LINK_LIBRARIES mysys) ENDIF() -IF(WIN32) - ADD_EXECUTABLE(explain_filename-t explain_filename-t.cc - ../../sql/nt_servc.cc) -ELSE() - ADD_EXECUTABLE(explain_filename-t explain_filename-t.cc) -ENDIF() - -TARGET_LINK_LIBRARIES(explain_filename-t sql mytap) -ADD_TEST(explain_filename explain_filename-t) diff --git a/unittest/mysys/explain_filename-t.cc b/unittest/mysys/explain_filename-t.cc deleted file mode 100644 index 4f09f65f0a7..00000000000 --- a/unittest/mysys/explain_filename-t.cc +++ /dev/null @@ -1,163 +0,0 @@ -/* - Copyright (c) 2000, 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 -*/ - -/** Unit test case for the function explain_filename(). */ - -#include <tap.h> -#include <mysqld_error.h> -#include <sql_class.h> -#include <sql_table.h> - -#define BUFLEN 1000 -char to[BUFLEN]; -char from[BUFLEN]; - -const char *error_messages[1000]; - -int setup() -{ - system_charset_info = &my_charset_utf8_bin; - my_default_lc_messages = &my_locale_en_US; - - /* Populate the necessary error messages */ - error_messages[ER_DATABASE_NAME - ER_ERROR_FIRST] = "Database"; - error_messages[ER_TABLE_NAME - ER_ERROR_FIRST] = "Table"; - error_messages[ER_PARTITION_NAME - ER_ERROR_FIRST] = "Partition"; - error_messages[ER_SUBPARTITION_NAME - ER_ERROR_FIRST] = "Subpartition"; - error_messages[ER_TEMPORARY_NAME - ER_ERROR_FIRST] = "Temporary"; - error_messages[ER_RENAMED_NAME - ER_ERROR_FIRST] = "Renamed"; - - my_default_lc_messages->errmsgs->errmsgs = error_messages; - - return 0; -} - -void test_1(const char *in, const char *exp, enum_explain_filename_mode mode) -{ - char out[BUFLEN]; - - uint len1 = explain_filename(0, in, out, BUFLEN, mode); - - /* expected output and actual output must be same */ - bool pass = (strcmp(exp, out) == 0); - - /* length returned by explain_filename is fine */ - bool length = (len1 == strlen(exp)); - - ok( (pass && length) , "(%d): %s => %s\n", mode, in, out); -} - -int main() -{ - setup(); - plan(22); - - test_1("test/t1.ibd", - "Database \"test\", Table \"t1.ibd\"", - EXPLAIN_ALL_VERBOSE); - - test_1("test/t1.ibd", - "\"test\".\"t1.ibd\"", - EXPLAIN_PARTITIONS_VERBOSE); - - test_1("test/t1.ibd", - "\"test\".\"t1.ibd\"", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/t1#TMP#", - "Database \"test\", Table \"t1#TMP#\"", - EXPLAIN_ALL_VERBOSE); - - test_1("test/#sql-2882.ibd", - "Database \"test\", Table \"#sql-2882.ibd\"", - EXPLAIN_ALL_VERBOSE); - - test_1("test/t1#REN#", - "Database \"test\", Table \"t1#REN#\"", - EXPLAIN_ALL_VERBOSE); - - test_1("test/t1@0023REN@0023", - "Database \"test\", Table \"t1#REN#\"", - EXPLAIN_ALL_VERBOSE); - - test_1("test/t1#p#p1", - "Database \"test\", Table \"t1\", Partition \"p1\"", - EXPLAIN_ALL_VERBOSE); - - test_1("test/t1#P#p1", - "\"test\".\"t1\" /* Partition \"p1\" */", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/t1#P#p1@00231", - "\"test\".\"t1\" /* Partition \"p1#1\" */", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/t1#P#p1#SP#sp1", - "\"test\".\"t1\" /* Partition \"p1\", Subpartition \"sp1\" */", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/t1#p1#SP#sp1", - "\"test\".\"t1#p1#SP#sp1\"", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/t1#p#p1@00232#SP#sp1@00231#REN#", - "\"test\".\"t1\" /* Renamed Partition \"p1#2\", Subpartition \"sp1#1\" */", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/t1#p#p1#SP#sp1#TMP#", - "\"test\".\"t1\" /* Temporary Partition \"p1\", Subpartition \"sp1\" */", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/#sql-t1#P#p1#SP#sp1#TMP#", - "\"test\".\"#sql-t1#P#p1#SP#sp1#TMP#\" /* Temporary Partition \"p1\", Subpartition \"sp1\" */", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/#sql-t1#P#p1#SP#sp1", - "\"test\".\"#sql-t1#P#p1#SP#sp1\" /* Partition \"p1\", Subpartition \"sp1\" */", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/#sqlx-33", - "\"test\".\"#sqlx-33\"", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/#mysql50#t", - "\"test\".\"#mysql50#t\"", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("#mysql50#t", - "\"#mysql50#t\"", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("@0023t", - "\"#t\"", - EXPLAIN_PARTITIONS_AS_COMMENT); - - test_1("test/t@0023", - "\"test\".\"t#\"", - EXPLAIN_PARTITIONS_AS_COMMENT); - - /* - If a character not allowed in my_charset_filename is encountered, - then it will not be converted to system_charset_info! - */ - test_1("test/t@0023#", - "\"test\".\"t@0023#\"", - EXPLAIN_PARTITIONS_AS_COMMENT); - - return exit_status(); -} - |