From: <dg...@su...> - 2009-01-13 23:16:11
|
Author: dgollub Date: Tue Jan 13 23:14:59 2009 New Revision: 5133 URL: http://www.opensync.org/changeset/5133 Log: Add regression testcase for #1021 Modified: trunk/tests/CMakeLists.txt trunk/tests/capabilities-tests/check_xmlformat.c Modified: trunk/tests/CMakeLists.txt ============================================================================== --- trunk/tests/CMakeLists.txt Tue Jan 13 23:02:19 2009 (r5132) +++ trunk/tests/CMakeLists.txt Tue Jan 13 23:14:59 2009 (r5133) @@ -370,6 +370,7 @@ OSYNC_TESTCASE(xmlformat xmlformat_schema_validate) OSYNC_TESTCASE(xmlformat xmlfield_new) OSYNC_TESTCASE(xmlformat xmlfield_sort) +OSYNC_TESTCASE(xmlformat xmlfield_childlink_for_getter_setter) CONFIGURE_FILE( "${CMAKE_CURRENT_SOURCE_DIR}/CTestCustom.cmake" Modified: trunk/tests/capabilities-tests/check_xmlformat.c ============================================================================== --- trunk/tests/capabilities-tests/check_xmlformat.c Tue Jan 13 23:02:19 2009 (r5132) +++ trunk/tests/capabilities-tests/check_xmlformat.c Tue Jan 13 23:14:59 2009 (r5133) @@ -222,6 +222,28 @@ } END_TEST +/* Regression test for missing child link when unsing + * OSyncXMLField key getter/setter interface (#1021) + */ +START_TEST (xmlfield_childlink_for_getter_setter) +{ + char *testbed = setup_testbed(NULL); + OSyncError *error = NULL; + + OSyncXMLFormat *xmlformat = osync_xmlformat_new("top", &error); + + OSyncXMLField *foo = osync_xmlfield_new(xmlformat, "foo", &error); + osync_xmlfield_set_key_value(foo, "fookeyname1", "foorandomvalue"); + + fail_unless(osync_xmlfield_get_child(foo) != NULL); + + osync_xmlformat_unref(xmlformat); + + destroy_testbed(testbed); +} +END_TEST + + OSYNC_TESTCASE_START("xmlformat") // xmlformat OSYNC_TESTCASE_ADD(xmlformat_new) @@ -234,5 +256,6 @@ // xmlfield OSYNC_TESTCASE_ADD(xmlfield_new) OSYNC_TESTCASE_ADD(xmlfield_sort) +OSYNC_TESTCASE_ADD(xmlfield_childlink_for_getter_setter) OSYNC_TESTCASE_END |