Commit ec6e6676 authored by Murray Cumming's avatar Murray Cumming
Browse files

Add a test with a space in a table name.

Because this is currently failing, apparently due to a libgda bug.
Bug #763534
parent 81098c76
......@@ -41,6 +41,7 @@ check_PROGRAMS = \
tests/test_selfhosting_new_from_example_float \
tests/test_selfhosting_new_from_example_operator \
tests/test_selfhosting_new_from_example_strangepath \
tests/test_selfhosting_new_from_example_table_name_with_space \
tests/test_selfhosting_new_then_report \
tests/test_selfhosting_new_then_report_summary \
tests/test_selfhosting_new_then_image \
......@@ -89,6 +90,7 @@ TESTS = tests/test_document_load \
tests/test_selfhosting_new_from_example_operator \
tests/test_selfhosting_new_from_example_in_locales.sh \
tests/test_selfhosting_new_from_example_strangepath \
tests/test_selfhosting_new_from_example_table_name_with_space \
tests/test_selfhosting_new_then_report \
tests/test_selfhosting_new_then_report_summary \
tests/test_selfhosting_new_then_backup_restore \
......@@ -224,7 +226,8 @@ dist_noinst_DATA = \
tests/test_image2.jpg \
tests/test_image.pdf \
tests/test_image2.pdf \
tests/test_example_music_collection_text_pk_fields.glom
tests/test_example_music_collection_text_pk_fields.glom \
tests/test_example_music_collection_table_name_with_space.glom
# Let the .cc source code know about this path:
......@@ -310,6 +313,10 @@ tests_test_selfhosting_new_from_example_strangepath_SOURCES = tests/test_selfhos
tests_test_selfhosting_new_from_example_strangepath_LDADD = $(tests_ldadd)
tests_test_selfhosting_new_from_example_strangepath_CPPFLAGS = $(tests_cppflags)
tests_test_selfhosting_new_from_example_table_name_with_space_SOURCES = tests/test_selfhosting_new_from_example_table_name_with_space.cc $(sources_test_selfhosting_utils)
tests_test_selfhosting_new_from_example_table_name_with_space_LDADD = $(tests_ldadd)
tests_test_selfhosting_new_from_example_table_name_with_space_CPPFLAGS = $(tests_cppflags)
tests_export_test_selfhosting_new_then_export_SOURCES = tests/export/test_selfhosting_new_then_export.cc $(sources_test_selfhosting_utils)
tests_export_test_selfhosting_new_then_export_LDADD = $(tests_ldadd)
tests_export_test_selfhosting_new_then_export_CPPFLAGS = $(tests_cppflags)
......
This diff is collapsed.
/* Glom
*
* Copyright (C) 2010 Openismus GmbH
* Copyright (C) 2016 Murray Cumming
*
* 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; either version 2 of the
* License, or (at your option) any later version.
*
* 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 Street, Fifth Floor,
* Boston, MA 02110-1301 USA.
*/
#include "tests/test_selfhosting_utils.h"
#include <libglom/init.h>
#include <libglom/utils.h>
#include <libglom/db_utils.h>
#include <glib.h> //For g_assert()
#include <iostream>
#include <cstdlib> //For EXIT_SUCCESS and EXIT_FAILURE
static bool test(Glom::Document::HostingMode hosting_mode)
{
auto document = std::make_shared<Glom::Document>();
const bool recreated =
test_create_and_selfhost_from_test_example("test_example_music_collection_table_name_with_space.glom", document, hosting_mode);
if(!recreated)
{
std::cerr << G_STRFUNC << ": Recreation failed.\n";
return false;
}
if(!test_example_musiccollection_data(document))
{
std::cerr << G_STRFUNC << ": test_example_musiccollection_data() failed.\n";
return false;
}
if(!test_table_exists("songs", document))
{
return false;
}
if(!test_table_exists("publishers", document))
{
return false;
}
test_selfhosting_cleanup();
return true;
}
int main()
{
Glom::libglom_init();
//We run this test in several locales via
//test_selfhosting_new_from_example_in_locales.sh,
//so we do this so the locale will really be used:
setlocale(LC_ALL, "");
const auto result = test_all_hosting_modes(sigc::ptr_fun(&test));
Glom::libglom_deinit();
return result;
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment