libgitk_valid.c

Go to the documentation of this file.
00001 
00012 #define GITK_TESTS_VALID_C
00013 
00014 #include "libgitk.h"
00015 
00016 
00020 static void test_setup(void) {
00021   gitk_log("-- beg -----------------------");
00022 }
00023 
00027 static void test_teardown(void) {
00028   gitk_log("-- end -----------------------\n\n");
00029 }
00030 
00033 static gchar *dialog_desc_not_xml=\
00034 "GITK is cool";
00035 
00038 static gchar *dialog_desc_not_giml=\
00039 "<?xml version=\"1.0\" ?>" \
00040 "<!DOCTYPE slides PUBLIC \"-//Norman Walsh//DTD Slides XML V3.0b2//EN\" \"http://docbook.sourceforge.net/release/slides/3.1.0/schema/dtd/slides.dtd\">" \
00041 "<slides/>";
00042 
00045 static gchar *dialog_desc_invalid_giml=\
00046 "<?xml version=\"1.0\" ?>"\
00047 "<!DOCTYPE giml SYSTEM \"http://gitk.sourceforge.net/giml.dtd\">"\
00048 "<giml xmlns=\""GITK_NS_URL"\""\
00049 " xmlns:dc=\"http://purl.org/dc/elements/1.1/\""\
00050 " xmlns:i18n=\""I18N_NS_URL"\""\
00051 " >"\
00052 "  <gitk/>"\
00053 "</giml>";
00054 
00058 START_TEST(test_gitk_valid_not_xml) {
00059   GitkDialogPtr dialog1;
00060 
00061   gitk_init(&test_argc,&test_argvptr,PACKAGE,LOCALEDIR);
00062   mark_point();
00063   if((dialog1=gitk_dialog_new_from_string(dialog_desc_not_xml))) {
00064     fail("this is not a valid dialog");
00065     gitk_dialog_free(dialog1);
00066   }
00067   gitk_done();
00068 }
00069 END_TEST
00070 
00074 START_TEST(test_gitk_valid_not_giml) {
00075   GitkDialogPtr dialog1;
00076 
00077   gitk_init(&test_argc,&test_argvptr,PACKAGE,LOCALEDIR);
00078   mark_point();
00079   if((dialog1=gitk_dialog_new_from_string(dialog_desc_not_giml))) {
00080     fail("this is not a valid dialog");
00081     gitk_dialog_free(dialog1);
00082   }
00083   gitk_done();
00084 }
00085 END_TEST
00086 
00090 START_TEST(test_gitk_valid_invalid_giml) {
00091   GitkDialogPtr dialog1;
00092 
00093   gitk_init(&test_argc,&test_argvptr,PACKAGE,LOCALEDIR);
00094   mark_point();
00095   if((dialog1=gitk_dialog_new_from_string(dialog_desc_invalid_giml))) {
00096     fail("this is not a valid dialog");
00097     gitk_dialog_free(dialog1);
00098   }
00099   gitk_done();
00100 }
00101 END_TEST
00102 
00106 TCase *libgitk_valid_tcase(void) {
00107   TCase *tc = tcase_create("Valid");
00108 
00109   tcase_add_test(tc,test_gitk_valid_not_xml);
00110   tcase_add_test(tc,test_gitk_valid_not_giml);
00111   tcase_add_test(tc,test_gitk_valid_invalid_giml);
00112   tcase_add_unchecked_fixture(tc, test_setup, test_teardown);
00113   return(tc);
00114 }

Generated on Thu Oct 28 10:59:16 2004 for gitk by doxygen 1.3.6