1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
#include <glib.h>
#include "context_tests.h"
#include "linktemplates_tests.h"
#include "linkextractor_tests.h"
#include "menubuilder_tests.h"
#include "pipe_tests.h"
#include "urlutils_tests.h"
int main(int argc, char** argv)
{
g_test_init(&argc, &argv, NULL);
g_test_add_func("/context/create", test_context_create);
g_test_add("/context/templatepath", ContextFixture, 0, context_fixture_setup,
test_context_template_path, context_fixture_teardown);
g_test_add("/context/request", ContextFixture, 0, context_fixture_setup,
test_context_request_processing, context_fixture_teardown);
g_test_add("/linktemplates/load", LinkTemplatesFixture, 0,
link_templates_fixture_setup, test_link_templates_load,
link_templates_fixture_teardown);
g_test_add("/linktemplates/get", LinkTemplatesFixture, 0,
link_templates_fixture_setup, test_link_templates_get,
link_templates_fixture_teardown);
g_test_add("/linkextractor/extract", LinkExtractorFixture, 0,
link_extractor_fixture_setup, test_link_extractor_extract,
link_extractor_fixture_teardown);
g_test_add("/linkextractor/unrecognized", LinkExtractorFixture, 0,
link_extractor_fixture_setup, test_link_extractor_unrecognized_link,
link_extractor_fixture_teardown);
g_test_add("/linkextractor/append", LinkExtractorFixture, 0,
link_extractor_fixture_setup, test_link_extractor_append,
link_extractor_fixture_teardown);
g_test_add("/linkextractor/invalidHtml", LinkExtractorFixture, 0,
link_extractor_fixture_setup, test_link_extractor_invalid_html,
link_extractor_fixture_teardown);
g_test_add("/linkextractor/relativeURL", LinkExtractorFixture, 0,
link_extractor_fixture_setup, test_link_extractor_relative_urls,
link_extractor_fixture_teardown);
g_test_add("/linkextractor/html_title", LinkExtractorFixture, 0,
link_extractor_fixture_setup, test_link_extractor_html_title,
link_extractor_fixture_teardown);
g_test_add("/linkextractor/html_title", LinkExtractorFixture, 0,
link_extractor_fixture_setup,
test_link_extractor_title_overrides_content,
link_extractor_fixture_teardown);
g_test_add("/linkextractor/html_title", LinkExtractorFixture, 0,
link_extractor_fixture_setup,
test_link_extractor_remove_duplicates,
link_extractor_fixture_teardown);
g_test_add_func("/menubuilder/mainmenu", test_mainmenu);
g_test_add("/menubuilder/title", MenuBuilderFixture, 0,
menu_builder_fixture_setup, test_menu_builder_title,
menu_builder_fixture_teardown);
g_test_add("/menubuilder/links", MenuBuilderFixture, 0,
menu_builder_fixture_setup, test_menu_builder_append_links,
menu_builder_fixture_teardown);
g_test_add("/menubuilder/encoding", MenuBuilderFixture, 0,
menu_builder_fixture_setup, test_menu_builder_link_title_encoding,
menu_builder_fixture_teardown);
g_test_add_func("/pipe/one_component", test_pipe_one_component);
g_test_add_func("/pipe/two_components", test_pipe_two_components);
g_test_add_func("/pipe/failing_component", test_pipe_failing_component);
g_test_add_func("/pipe/append_after_finish",
test_pipe_not_appending_after_finished);
g_test_add_func("/pipe/state_change_after_finish",
test_pipe_state_not_chaning_after_finished);
g_test_add_func("/pipe/fdset", test_pipe_fdset);
g_test_add_func("/pipe/delete_all", test_pipe_delete_all);
g_test_add_func("/pipe/menu_validator_valid_menu",
test_pipe_menu_validator_valid_menu);
g_test_add_func("/pipe/menu_validator_invalid_xml",
test_pipe_menu_validator_invalid_xml);
g_test_add_func("/pipe/menu_validator_invalid_root",
test_pipe_menu_validator_invalid_root);
g_test_add_func("/urlutils/scheme", test_url_scheme);
g_test_add_func("/urlutils/scheme_no_scheme", test_url_scheme_no_scheme);
g_test_add_func("/urlutils/scheme_double", test_url_scheme_double_scheme);
g_test_add_func("/urlutils/scheme_invalid_characters",
test_url_scheme_invalid_characters);
g_test_add_func("/urlutils/scheme_mailto", test_url_scheme_mailto);
g_test_add_func("/urlutils/root", test_url_root);
g_test_add_func("/urlutils/root_path", test_url_root_full_path);
g_test_add_func("/urlutils/root_query", test_url_root_terminated_by_query);
g_test_add_func("/urlutils/path", test_url_path);
g_test_add_func("/urlutils/path_slash", test_url_path_ends_in_slash);
g_test_add_func("/urlutils/path_query", test_url_path_query);
g_test_add_func("/urlutils/path_fragment", test_url_path_fragment);
g_test_add_func("/urlutils/path_no_path", test_url_path_no_path);
g_test_add_func("/urlutils/path_no_server", test_url_path_no_server);
g_test_add_func("/urlutils/path_no_scheme", test_url_path_no_scheme);
g_test_add_func("/urlutils/dirname", test_url_path_dirname);
g_test_add_func("/urlutils/dirname_no_file", test_url_path_dirname_no_file);
g_test_add_func("/urlutils/dirname_query", test_url_path_dirname_query);
g_test_add_func("/urlutils/dirname_no_server",
test_url_path_dirname_no_server);
g_test_add_func("/urlutils/query", test_url_path_and_query);
g_test_add_func("/urlutils/query_no_query",
test_url_path_and_query_no_query);
g_test_add_func("/urlutils/query_double_query",
test_url_path_and_query_double_query);
g_test_add_func("/urlutils/query_fragment", test_url_path_and_query_fragment);
g_test_add_func("/urlutils/query_no_path", test_url_path_and_query_no_path);
g_test_add_func("/urlutils/rel2abs", test_url_rel2abs_file);
g_test_add_func("/urlutils/rel2abs_root", test_url_rel2abs_root);
g_test_add_func("/urlutils/rel2abs_query", test_url_rel2abs_query);
g_test_add_func("/urlutils/rel2abs_double_query",
test_url_rel2abs_double_query);
g_test_add_func("/urlutils/rel2abs_append_query",
test_url_rel2abs_append_query);
g_test_add_func("/urlutils/rel2abs_fragment", test_url_rel2abs_fragment);
g_test_add_func("/urlutils/rel2abs_append_fragment",
test_url_rel2abs_append_fragment);
g_test_add_func("/urlutils/rel2abs_scheme", test_url_rel2abs_scheme);
g_test_add_func("/urlutils/rel2abs_mailto", test_url_rel2abs_mailto_scheme);
return g_test_run();
}
|