summaryrefslogtreecommitdiff
path: root/tests/test4-main.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test4-main.c')
-rw-r--r--tests/test4-main.c559
1 files changed, 245 insertions, 314 deletions
diff --git a/tests/test4-main.c b/tests/test4-main.c
index 997e2ec..ea51d68 100644
--- a/tests/test4-main.c
+++ b/tests/test4-main.c
@@ -27,59 +27,43 @@
#include "cr-test-utils.h"
#include "libcroco.h"
-
/**
*@file
*Some test facilities for the #CROMParser class.
*/
-CRDocHandler * gv_test_handler = {0} ;
+CRDocHandler *gv_test_handler = { 0 };
-const guchar * gv_term_buf= "106" ;
+const guchar *gv_term_buf = "106";
-const guchar * gv_decl_buf =
-"toto: tutu, tata" ;
+const guchar *gv_decl_buf = "toto: tutu, tata";
-const guchar * gv_decl_list_buf =
-"toto: titi; prop1:val1 ; prop2:val2;" ;
+const guchar *gv_decl_list_buf = "toto: titi; prop1:val1 ; prop2:val2;";
-const guchar *gv_ruleset_buf =
-"s1 > s2 {toto: tutu, tata} "
-;
+const guchar *gv_ruleset_buf = "s1 > s2 {toto: tutu, tata} ";
const guchar *gv_at_media_buf =
-"@media print, toto {"
-" BODY { font-size: 10pt }"
-" }"
-;
+ "@media print, toto {" " BODY { font-size: 10pt }" " }";
-const guchar *gv_at_page_buf =
-"@page { size :8.5in 11in; margin: 2cm }"
-;
+const guchar *gv_at_page_buf = "@page { size :8.5in 11in; margin: 2cm }";
-const guchar *gv_at_charset_buf =
-"@charset \"ISO-8859-1\" ; "
-;
+const guchar *gv_at_charset_buf = "@charset \"ISO-8859-1\" ; ";
-const guchar *gv_at_font_face_buf=
-"@font-face {"
-" font-family: \"Robson Celtic\";"
-" src: url(\"http://site/fonts/rob-celt\")"
-"}"
-;
+const guchar *gv_at_font_face_buf =
+ "@font-face {"
+ " font-family: \"Robson Celtic\";"
+ " src: url(\"http://site/fonts/rob-celt\")" "}";
-const guchar *gv_at_import_buf=
-"@import \"subs.css\";"
-;
+const guchar *gv_at_import_buf = "@import \"subs.css\";";
-static void
-display_help (char *prg_name) ;
+static void
+ display_help (char *prg_name);
-static void
-display_about (char *prg_name) ;
+static void
+ display_about (char *prg_name);
static enum CRStatus
-test_cr_parser_parse (guchar * a_file_uri) ;
+ test_cr_parser_parse (guchar * a_file_uri);
/**
*Displays the usage of the test
@@ -87,17 +71,17 @@ test_cr_parser_parse (guchar * a_file_uri) ;
*@param a_argc the argc variable passed to the main function.
*@param a_argv the argv variable passed to the main function.
*/
-static void
+static void
display_help (char *prg_name)
{
- g_print ("\n\n") ;
- g_print ("usage: %s <file-to-parse>\n", prg_name) ;
- g_print ("\t <file-to-parse>: the file to parse\n") ;
- g_print ("\n\n") ;
- g_print ("Tests the cr_parser_parse () method.\n") ;
- g_print ("Tests the parsing following the css core syntax\n") ;
- g_print ("Returns OK if the status is CR_OK, KO otherwise\n") ;
- g_print ("\n\n") ;
+ g_print ("\n\n");
+ g_print ("usage: %s <file-to-parse>\n", prg_name);
+ g_print ("\t <file-to-parse>: the file to parse\n");
+ g_print ("\n\n");
+ g_print ("Tests the cr_parser_parse () method.\n");
+ g_print ("Tests the parsing following the css core syntax\n");
+ g_print ("Returns OK if the status is CR_OK, KO otherwise\n");
+ g_print ("\n\n");
}
/**
@@ -105,21 +89,19 @@ display_help (char *prg_name)
*@param a_argc the argc variable passed to the main function.
*@param a_argv the argv variable passed to the main function.
*/
-static void
+static void
display_about (char *prg_name)
{
- g_print ("\n\n") ;
- g_print ("%s is a libcroco CROMParser class test program.\n",
- prg_name) ;
- g_print ("%s Parses a file and builds a CSS object model",
- prg_name) ;
- g_print ("It should run on GNU compliants systems.\n") ;
- g_print ("\n\n") ;
- g_print ("Initial author: Dodji Seketeli <dodji@seketeli.org>.\n") ;
- g_print ("\n\n") ;
+ g_print ("\n\n");
+ g_print ("%s is a libcroco CROMParser class test program.\n",
+ prg_name);
+ g_print ("%s Parses a file and builds a CSS object model", prg_name);
+ g_print ("It should run on GNU compliants systems.\n");
+ g_print ("\n\n");
+ g_print ("Initial author: Dodji Seketeli <dodji@seketeli.org>.\n");
+ g_print ("\n\n");
}
-
/**
*The test of the cr_input_read_byte() method.
*Reads the each byte of a_file_uri using the
@@ -132,383 +114,332 @@ display_about (char *prg_name)
static enum CRStatus
test_cr_parser_parse (guchar * a_file_uri)
{
- enum CRStatus status = CR_OK ;
- CROMParser *parser = NULL ;
- CRStyleSheet *stylesheet = NULL ;
-
- g_return_val_if_fail (a_file_uri, CR_BAD_PARAM_ERROR) ;
-
- parser = cr_om_parser_new (NULL) ;
- status = cr_om_parser_parse_file (parser, a_file_uri, CR_ASCII,
- &stylesheet) ;
- if (status == CR_OK && stylesheet)
- {
- cr_stylesheet_dump (stylesheet, stdout) ;
- cr_stylesheet_destroy (stylesheet) ;
- }
- cr_om_parser_destroy (parser) ;
-
- return status ;
-}
+ enum CRStatus status = CR_OK;
+ CROMParser *parser = NULL;
+ CRStyleSheet *stylesheet = NULL;
+ g_return_val_if_fail (a_file_uri, CR_BAD_PARAM_ERROR);
+
+ parser = cr_om_parser_new (NULL);
+ status = cr_om_parser_parse_file (parser, a_file_uri, CR_ASCII,
+ &stylesheet);
+ if (status == CR_OK && stylesheet) {
+ cr_stylesheet_dump (stylesheet, stdout);
+ cr_stylesheet_destroy (stylesheet);
+ }
+ cr_om_parser_destroy (parser);
+
+ return status;
+}
static enum CRStatus
test_cr_term_parse_expression_from_buf (void)
{
- guchar * tmp_str = NULL ;
- CRTerm * term = NULL ;
+ guchar *tmp_str = NULL;
+ CRTerm *term = NULL;
- term = cr_term_parse_expression_from_buf (gv_term_buf,
- CR_UTF_8) ;
+ term = cr_term_parse_expression_from_buf (gv_term_buf, CR_UTF_8);
if (!term)
- return CR_ERROR ;
- tmp_str = cr_term_to_string (term) ;
- if (term)
- {
- cr_term_destroy (term) ;
- term = NULL ;
- }
- if (tmp_str)
- {
- g_free (tmp_str) ;
- tmp_str = NULL ;
- }
- return CR_OK ;
+ return CR_ERROR;
+ tmp_str = cr_term_to_string (term);
+ if (term) {
+ cr_term_destroy (term);
+ term = NULL;
+ }
+ if (tmp_str) {
+ g_free (tmp_str);
+ tmp_str = NULL;
+ }
+ return CR_OK;
}
static enum CRStatus
test_cr_declaration_parse (void)
{
- guchar * tmp_str = NULL ;
- CRDeclaration * decl = NULL ;
+ guchar *tmp_str = NULL;
+ CRDeclaration *decl = NULL;
- decl = cr_declaration_parse_from_buf (NULL, gv_decl_buf,
- CR_UTF_8) ;
+ decl = cr_declaration_parse_from_buf (NULL, gv_decl_buf, CR_UTF_8);
if (!decl)
- return CR_ERROR ;
- tmp_str = cr_declaration_to_string (decl, 2) ;
+ return CR_ERROR;
+ tmp_str = cr_declaration_to_string (decl, 2);
- if (decl)
- {
- cr_declaration_destroy (decl) ;
+ if (decl) {
+ cr_declaration_destroy (decl);
}
- if (tmp_str)
- {
- g_free (tmp_str) ;
- tmp_str = NULL ;
+ if (tmp_str) {
+ g_free (tmp_str);
+ tmp_str = NULL;
}
- return CR_OK ;
+ return CR_OK;
}
static enum CRStatus
test_cr_declaration_parse_list (void)
{
- GString *str = NULL ;
- guchar *tmp_str = NULL ;
- CRDeclaration *decl = NULL, *cur_decl = NULL ;
+ GString *str = NULL;
+ guchar *tmp_str = NULL;
+ CRDeclaration *decl = NULL,
+ *cur_decl = NULL;
decl = cr_declaration_parse_list_from_buf (gv_decl_list_buf,
- CR_UTF_8) ;
+ CR_UTF_8);
if (!decl)
- return CR_ERROR ;
- str = g_string_new (NULL) ;
- for (cur_decl = decl ; cur_decl ; cur_decl = cur_decl->next)
- {
- tmp_str = cr_declaration_to_string (cur_decl, 2) ;
- if (tmp_str)
- {
- g_string_append_printf (str, "%s;", tmp_str) ;
- g_free (tmp_str) ;
- tmp_str = NULL ;
+ return CR_ERROR;
+ str = g_string_new (NULL);
+ for (cur_decl = decl; cur_decl; cur_decl = cur_decl->next) {
+ tmp_str = cr_declaration_to_string (cur_decl, 2);
+ if (tmp_str) {
+ g_string_append_printf (str, "%s;", tmp_str);
+ g_free (tmp_str);
+ tmp_str = NULL;
}
-
+
}
- if (decl)
- {
- cr_declaration_destroy (decl) ;
+ if (decl) {
+ cr_declaration_destroy (decl);
}
- if (str)
- {
- g_string_free (str, TRUE) ;
- str = NULL ;
+ if (str) {
+ g_string_free (str, TRUE);
+ str = NULL;
}
- return CR_OK ;
+ return CR_OK;
}
static enum CRStatus
test_cr_statement_ruleset_parse (void)
{
- CRStatement *stmt = NULL ;
-
- stmt = cr_statement_ruleset_parse_from_buf (gv_ruleset_buf,
- CR_UTF_8) ;
- g_return_val_if_fail (stmt, CR_ERROR) ;
+ CRStatement *stmt = NULL;
+
+ stmt = cr_statement_ruleset_parse_from_buf (gv_ruleset_buf, CR_UTF_8);
+ g_return_val_if_fail (stmt, CR_ERROR);
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
}
- return CR_OK ;
+ return CR_OK;
}
static enum CRStatus
test_cr_statement_at_media_rule_parse (void)
{
- CRStatement *stmt = NULL ;
+ CRStatement *stmt = NULL;
stmt = cr_statement_at_media_rule_parse_from_buf (gv_at_media_buf,
- CR_UTF_8) ;
- g_return_val_if_fail (stmt, CR_ERROR) ;
-
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
+ CR_UTF_8);
+ g_return_val_if_fail (stmt, CR_ERROR);
+
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
}
- return CR_OK ;
+ return CR_OK;
}
static enum CRStatus
test_cr_statement_at_page_rule_parse (void)
{
- CRStatement *stmt = NULL ;
-
+ CRStatement *stmt = NULL;
+
stmt = cr_statement_at_page_rule_parse_from_buf (gv_at_page_buf,
- CR_UTF_8) ;
-
- g_return_val_if_fail (stmt, CR_ERROR) ;
-
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
+ CR_UTF_8);
+
+ g_return_val_if_fail (stmt, CR_ERROR);
+
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
}
- return CR_OK ;
+ return CR_OK;
}
static enum CRStatus
test_cr_statement_at_charset_rule_parse (void)
{
- CRStatement *stmt = NULL ;
-
+ CRStatement *stmt = NULL;
+
stmt = cr_statement_at_charset_rule_parse_from_buf (gv_at_charset_buf,
- CR_UTF_8) ;
- g_return_val_if_fail (stmt, CR_ERROR) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
+ CR_UTF_8);
+ g_return_val_if_fail (stmt, CR_ERROR);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
}
- return CR_OK ;
+ return CR_OK;
}
-
static enum CRStatus
test_cr_statement_font_face_rule_parse_from_buf (void)
{
- CRStatement *stmt = NULL ;
-
- stmt = cr_statement_font_face_rule_parse_from_buf (gv_at_font_face_buf,
- CR_UTF_8) ;
- g_return_val_if_fail (stmt, CR_ERROR) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
- }
-
- return CR_OK ;
+ CRStatement *stmt = NULL;
+
+ stmt = cr_statement_font_face_rule_parse_from_buf
+ (gv_at_font_face_buf, CR_UTF_8);
+ g_return_val_if_fail (stmt, CR_ERROR);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
+ }
+
+ return CR_OK;
}
static enum CRStatus
test_cr_statement_at_import_rule_parse_from_buf (void)
{
- CRStatement *stmt = NULL ;
+ CRStatement *stmt = NULL;
stmt = cr_statement_at_import_rule_parse_from_buf (gv_at_import_buf,
- CR_UTF_8) ;
- g_return_val_if_fail (stmt, CR_ERROR) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
+ CR_UTF_8);
+ g_return_val_if_fail (stmt, CR_ERROR);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
}
- return CR_OK ;
+ return CR_OK;
}
static enum CRStatus
test_cr_statement_parse_from_buf (void)
{
- CRStatement *stmt = NULL ;
-
- stmt = cr_statement_parse_from_buf (gv_ruleset_buf, CR_UTF_8) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
- }
- else
- {
- return CR_ERROR ;
- }
- stmt = cr_statement_parse_from_buf (gv_at_media_buf, CR_UTF_8) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
- }
- else
- {
- return CR_ERROR ;
- }
- stmt = cr_statement_parse_from_buf (gv_at_page_buf, CR_UTF_8) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
- }
- else
- {
- return CR_ERROR ;
- }
- stmt = cr_statement_parse_from_buf (gv_at_charset_buf, CR_UTF_8) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
- }
- else
- {
- return CR_ERROR ;
- }
- stmt = cr_statement_parse_from_buf (gv_at_font_face_buf, CR_UTF_8) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
- }
- else
- {
- return CR_ERROR ;
- }
- stmt = cr_statement_parse_from_buf (gv_at_import_buf, CR_UTF_8) ;
- if (stmt)
- {
- cr_statement_destroy (stmt) ;
- stmt = NULL ;
- }
- else
- {
- return CR_ERROR ;
- }
-
- return CR_OK ;
+ CRStatement *stmt = NULL;
+
+ stmt = cr_statement_parse_from_buf (gv_ruleset_buf, CR_UTF_8);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
+ } else {
+ return CR_ERROR;
+ }
+ stmt = cr_statement_parse_from_buf (gv_at_media_buf, CR_UTF_8);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
+ } else {
+ return CR_ERROR;
+ }
+ stmt = cr_statement_parse_from_buf (gv_at_page_buf, CR_UTF_8);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
+ } else {
+ return CR_ERROR;
+ }
+ stmt = cr_statement_parse_from_buf (gv_at_charset_buf, CR_UTF_8);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
+ } else {
+ return CR_ERROR;
+ }
+ stmt = cr_statement_parse_from_buf (gv_at_font_face_buf, CR_UTF_8);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
+ } else {
+ return CR_ERROR;
+ }
+ stmt = cr_statement_parse_from_buf (gv_at_import_buf, CR_UTF_8);
+ if (stmt) {
+ cr_statement_destroy (stmt);
+ stmt = NULL;
+ } else {
+ return CR_ERROR;
+ }
+
+ return CR_OK;
}
/**
*The entry point of the testing routine.
*/
int
-main (int argc, char ** argv)
+main (int argc, char **argv)
{
- struct Options options ;
- enum CRStatus status = CR_OK ;
+ struct Options options;
+ enum CRStatus status = CR_OK;
- status = test_cr_term_parse_expression_from_buf() ;
- if (status != CR_OK)
- {
- g_print ("\ntest \"cr_term_parse_expression_from_buf failed\"") ;
+ status = test_cr_term_parse_expression_from_buf ();
+ if (status != CR_OK) {
+ g_print ("\ntest \"cr_term_parse_expression_from_buf failed\"");
}
- status = test_cr_declaration_parse () ;
- if (status != CR_OK)
- {
- g_print ("\n test \"cr_declaration_parse() failed\"\n") ;
+ status = test_cr_declaration_parse ();
+ if (status != CR_OK) {
+ g_print ("\n test \"cr_declaration_parse() failed\"\n");
}
- status = test_cr_declaration_parse_list () ;
- if (status != CR_OK)
- {
- g_print ("\ntest cr_declaration_parse_list() failed\n") ;
+ status = test_cr_declaration_parse_list ();
+ if (status != CR_OK) {
+ g_print ("\ntest cr_declaration_parse_list() failed\n");
}
- status = test_cr_statement_ruleset_parse () ;
- if (status != CR_OK)
- {
- g_print ("\ntest cr_statement_ruleset_parse() failed\n") ;
+ status = test_cr_statement_ruleset_parse ();
+ if (status != CR_OK) {
+ g_print ("\ntest cr_statement_ruleset_parse() failed\n");
}
- status = test_cr_statement_at_media_rule_parse () ;
- if (status != CR_OK)
- {
- g_print ("\ntest cr_statement_at_media_rule_parse() failed\n") ;
+ status = test_cr_statement_at_media_rule_parse ();
+ if (status != CR_OK) {
+ g_print ("\ntest cr_statement_at_media_rule_parse() failed\n");
}
- test_cr_statement_at_page_rule_parse () ;
- if (status != CR_OK)
- {
- g_print ("\ntest cr_statement_at_page_rule_parse() failed\n") ;
- return 0 ;
+ test_cr_statement_at_page_rule_parse ();
+ if (status != CR_OK) {
+ g_print ("\ntest cr_statement_at_page_rule_parse() failed\n");
+ return 0;
}
- status = test_cr_statement_at_charset_rule_parse () ;
- if (status != CR_OK)
- {
- g_print ("\ntest cr_statement_at_charset_rule_parse() failed\n") ;
+ status = test_cr_statement_at_charset_rule_parse ();
+ if (status != CR_OK) {
+ g_print ("\ntest cr_statement_at_charset_rule_parse() failed\n");
}
- status = test_cr_statement_font_face_rule_parse_from_buf () ;
- if (status != CR_OK)
- {
- g_print ("\ntest cr_statement_font_face_rule_parse_from_buf() failed\n") ;
+ status = test_cr_statement_font_face_rule_parse_from_buf ();
+ if (status != CR_OK) {
+ g_print ("\ntest cr_statement_font_face_rule_parse_from_buf() failed\n");
}
- test_cr_statement_at_import_rule_parse_from_buf () ;
- if (status != CR_OK)
- {
- g_print ("\ntest cr_statement_at_import_rule() failed\n") ;
+ test_cr_statement_at_import_rule_parse_from_buf ();
+ if (status != CR_OK) {
+ g_print ("\ntest cr_statement_at_import_rule() failed\n");
}
- status = test_cr_statement_parse_from_buf () ;
- if (status != CR_OK)
- {
- g_print ("\ntest cr_statement_parse_from_buf() failed\n") ;
+ status = test_cr_statement_parse_from_buf ();
+ if (status != CR_OK) {
+ g_print ("\ntest cr_statement_parse_from_buf() failed\n");
}
- cr_test_utils_parse_cmd_line (argc, argv, &options) ;
+ cr_test_utils_parse_cmd_line (argc, argv, &options);
- if (options.display_help == TRUE)
- {
- display_help (argv[0]) ;
- return 0 ;
+ if (options.display_help == TRUE) {
+ display_help (argv[0]);
+ return 0;
}
- if (options.display_about == TRUE)
- {
- display_about (argv[0]) ;
- return 0 ;
+ if (options.display_about == TRUE) {
+ display_about (argv[0]);
+ return 0;
}
- if (options.files_list == NULL)
- {
- display_help (argv[0]) ;
- return 0 ;
+ if (options.files_list == NULL) {
+ display_help (argv[0]);
+ return 0;
}
-
- status = test_cr_parser_parse (options.files_list[0]) ;
- if (status != CR_OK)
- {
- g_print ("\nKO\n") ;
+
+ status = test_cr_parser_parse (options.files_list[0]);
+ if (status != CR_OK) {
+ g_print ("\nKO\n");
}
-
- return 0 ;
+
+ return 0;
}