aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2015-05-28 01:27:28 -0300
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2015-05-28 01:27:28 -0300
commitb65ed83643c8964dc80ddf0e44a08cdea8eaba49 (patch)
treebee2403792f55f124eb0d4cb8d0fa8613efebdc5 /tests
parent6d78665c9bf1b6d7b3445bd7ea09e7c0b2fc09bb (diff)
downloadblogc-b65ed83643c8964dc80ddf0e44a08cdea8eaba49.tar.gz
blogc-b65ed83643c8964dc80ddf0e44a08cdea8eaba49.tar.bz2
blogc-b65ed83643c8964dc80ddf0e44a08cdea8eaba49.zip
loader: implemented pagination filter
Diffstat (limited to 'tests')
-rw-r--r--tests/check_loader.c469
1 files changed, 469 insertions, 0 deletions
diff --git a/tests/check_loader.c b/tests/check_loader.c
index f570297..865d598 100644
--- a/tests/check_loader.c
+++ b/tests/check_loader.c
@@ -223,6 +223,469 @@ test_source_parse_from_files_filter_by_tag(void **state)
static void
+test_source_parse_from_files_filter_by_page(void **state)
+{
+ will_return(__wrap_blogc_file_get_contents, "bola1.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 123\n"
+ "DATE: 2001-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola2.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 456\n"
+ "DATE: 2002-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola3.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 789\n"
+ "DATE: 2003-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola4.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7891\n"
+ "DATE: 2004-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola5.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7892\n"
+ "DATE: 2005-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola6.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7893\n"
+ "DATE: 2006-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola7.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7894\n"
+ "DATE: 2007-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ blogc_error_t *err = NULL;
+ b_slist_t *s = NULL;
+ s = b_slist_append(s, b_strdup("bola1.txt"));
+ s = b_slist_append(s, b_strdup("bola2.txt"));
+ s = b_slist_append(s, b_strdup("bola3.txt"));
+ s = b_slist_append(s, b_strdup("bola4.txt"));
+ s = b_slist_append(s, b_strdup("bola5.txt"));
+ s = b_slist_append(s, b_strdup("bola6.txt"));
+ s = b_slist_append(s, b_strdup("bola7.txt"));
+ b_trie_t *c = b_trie_new(free);
+ b_trie_insert(c, "FILTER_PAGE", b_strdup("1"));
+ b_trie_insert(c, "FILTER_PER_PAGE", b_strdup("2"));
+ b_slist_t *t = blogc_source_parse_from_files(c, s, &err);
+ assert_null(err);
+ assert_non_null(t);
+ assert_int_equal(b_slist_length(t), 2); // it is enough, no need to look at the items
+ assert_int_equal(b_trie_size(c), 10);
+ assert_string_equal(b_trie_lookup(c, "FILENAME_FIRST"), "bola1");
+ assert_string_equal(b_trie_lookup(c, "FILENAME_LAST"), "bola2");
+ assert_string_equal(b_trie_lookup(c, "DATE_FIRST"), "2001-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "DATE_LAST"), "2002-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PER_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "CURRENT_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "NEXT_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "FIRST_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "LAST_PAGE"), "4");
+ b_trie_free(c);
+ b_slist_free_full(s, free);
+ b_slist_free_full(t, (b_free_func_t) b_trie_free);
+}
+
+
+static void
+test_source_parse_from_files_filter_by_page2(void **state)
+{
+ will_return(__wrap_blogc_file_get_contents, "bola1.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 123\n"
+ "DATE: 2001-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola2.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 456\n"
+ "DATE: 2002-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola3.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 789\n"
+ "DATE: 2003-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola4.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7891\n"
+ "DATE: 2004-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola5.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7892\n"
+ "DATE: 2005-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola6.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7893\n"
+ "DATE: 2006-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola7.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7894\n"
+ "DATE: 2007-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ blogc_error_t *err = NULL;
+ b_slist_t *s = NULL;
+ s = b_slist_append(s, b_strdup("bola1.txt"));
+ s = b_slist_append(s, b_strdup("bola2.txt"));
+ s = b_slist_append(s, b_strdup("bola3.txt"));
+ s = b_slist_append(s, b_strdup("bola4.txt"));
+ s = b_slist_append(s, b_strdup("bola5.txt"));
+ s = b_slist_append(s, b_strdup("bola6.txt"));
+ s = b_slist_append(s, b_strdup("bola7.txt"));
+ b_trie_t *c = b_trie_new(free);
+ b_trie_insert(c, "FILTER_PAGE", b_strdup("3"));
+ b_trie_insert(c, "FILTER_PER_PAGE", b_strdup("2"));
+ b_slist_t *t = blogc_source_parse_from_files(c, s, &err);
+ assert_null(err);
+ assert_non_null(t);
+ assert_int_equal(b_slist_length(t), 2); // it is enough, no need to look at the items
+ assert_int_equal(b_trie_size(c), 11);
+ assert_string_equal(b_trie_lookup(c, "FILENAME_FIRST"), "bola5");
+ assert_string_equal(b_trie_lookup(c, "FILENAME_LAST"), "bola6");
+ assert_string_equal(b_trie_lookup(c, "DATE_FIRST"), "2005-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "DATE_LAST"), "2006-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PAGE"), "3");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PER_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "CURRENT_PAGE"), "3");
+ assert_string_equal(b_trie_lookup(c, "PREVIOUS_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "NEXT_PAGE"), "4");
+ assert_string_equal(b_trie_lookup(c, "FIRST_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "LAST_PAGE"), "4");
+ b_trie_free(c);
+ b_slist_free_full(s, free);
+ b_slist_free_full(t, (b_free_func_t) b_trie_free);
+}
+
+
+static void
+test_source_parse_from_files_filter_by_page3(void **state)
+{
+ will_return(__wrap_blogc_file_get_contents, "bola1.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 123\n"
+ "DATE: 2001-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola2.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 456\n"
+ "DATE: 2002-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola3.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 789\n"
+ "DATE: 2003-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola4.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7891\n"
+ "DATE: 2004-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola5.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7892\n"
+ "DATE: 2005-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola6.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7893\n"
+ "DATE: 2006-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola7.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7894\n"
+ "DATE: 2007-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ blogc_error_t *err = NULL;
+ b_slist_t *s = NULL;
+ s = b_slist_append(s, b_strdup("bola1.txt"));
+ s = b_slist_append(s, b_strdup("bola2.txt"));
+ s = b_slist_append(s, b_strdup("bola3.txt"));
+ s = b_slist_append(s, b_strdup("bola4.txt"));
+ s = b_slist_append(s, b_strdup("bola5.txt"));
+ s = b_slist_append(s, b_strdup("bola6.txt"));
+ s = b_slist_append(s, b_strdup("bola7.txt"));
+ b_trie_t *c = b_trie_new(free);
+ b_trie_insert(c, "FILTER_PAGE", b_strdup("1"));
+ b_trie_insert(c, "FILTER_PER_PAGE", b_strdup("2"));
+ b_slist_t *t = blogc_source_parse_from_files(c, s, &err);
+ assert_null(err);
+ assert_non_null(t);
+ assert_int_equal(b_slist_length(t), 2); // it is enough, no need to look at the items
+ assert_int_equal(b_trie_size(c), 10);
+ assert_string_equal(b_trie_lookup(c, "FILENAME_FIRST"), "bola1");
+ assert_string_equal(b_trie_lookup(c, "FILENAME_LAST"), "bola2");
+ assert_string_equal(b_trie_lookup(c, "DATE_FIRST"), "2001-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "DATE_LAST"), "2002-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PER_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "CURRENT_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "NEXT_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "FIRST_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "LAST_PAGE"), "4");
+ b_trie_free(c);
+ b_slist_free_full(s, free);
+ b_slist_free_full(t, (b_free_func_t) b_trie_free);
+}
+
+
+static void
+test_source_parse_from_files_filter_by_page_and_tag(void **state)
+{
+ will_return(__wrap_blogc_file_get_contents, "bola1.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 123\n"
+ "DATE: 2001-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola2.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 456\n"
+ "DATE: 2002-02-03 04:05:06\n"
+ "TAGS: chunda\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola3.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 789\n"
+ "DATE: 2003-02-03 04:05:06\n"
+ "TAGS: chunda, bola\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola4.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7891\n"
+ "DATE: 2004-02-03 04:05:06\n"
+ "TAGS: bola\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola5.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7892\n"
+ "DATE: 2005-02-03 04:05:06\n"
+ "TAGS: chunda\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola6.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7893\n"
+ "DATE: 2006-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola7.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7894\n"
+ "DATE: 2007-02-03 04:05:06\n"
+ "TAGS: yay, chunda\n"
+ "--------\n"
+ "bola"));
+ blogc_error_t *err = NULL;
+ b_slist_t *s = NULL;
+ s = b_slist_append(s, b_strdup("bola1.txt"));
+ s = b_slist_append(s, b_strdup("bola2.txt"));
+ s = b_slist_append(s, b_strdup("bola3.txt"));
+ s = b_slist_append(s, b_strdup("bola4.txt"));
+ s = b_slist_append(s, b_strdup("bola5.txt"));
+ s = b_slist_append(s, b_strdup("bola6.txt"));
+ s = b_slist_append(s, b_strdup("bola7.txt"));
+ b_trie_t *c = b_trie_new(free);
+ b_trie_insert(c, "FILTER_TAG", b_strdup("chunda"));
+ b_trie_insert(c, "FILTER_PAGE", b_strdup("2"));
+ b_trie_insert(c, "FILTER_PER_PAGE", b_strdup("2"));
+ b_slist_t *t = blogc_source_parse_from_files(c, s, &err);
+ assert_null(err);
+ assert_non_null(t);
+ assert_int_equal(b_slist_length(t), 2); // it is enough, no need to look at the items
+ assert_int_equal(b_trie_size(c), 11);
+ assert_string_equal(b_trie_lookup(c, "FILENAME_FIRST"), "bola5");
+ assert_string_equal(b_trie_lookup(c, "FILENAME_LAST"), "bola7");
+ assert_string_equal(b_trie_lookup(c, "DATE_FIRST"), "2005-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "DATE_LAST"), "2007-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "FILTER_TAG"), "chunda");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PER_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "CURRENT_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "PREVIOUS_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "FIRST_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "LAST_PAGE"), "2");
+ b_trie_free(c);
+ b_slist_free_full(s, free);
+ b_slist_free_full(t, (b_free_func_t) b_trie_free);
+}
+
+
+static void
+test_source_parse_from_files_filter_by_page_invalid(void **state)
+{
+ will_return(__wrap_blogc_file_get_contents, "bola1.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 123\n"
+ "DATE: 2001-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola2.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 456\n"
+ "DATE: 2002-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola3.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 789\n"
+ "DATE: 2003-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola4.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7891\n"
+ "DATE: 2004-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola5.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7892\n"
+ "DATE: 2005-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola6.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7893\n"
+ "DATE: 2006-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola7.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7894\n"
+ "DATE: 2007-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ blogc_error_t *err = NULL;
+ b_slist_t *s = NULL;
+ s = b_slist_append(s, b_strdup("bola1.txt"));
+ s = b_slist_append(s, b_strdup("bola2.txt"));
+ s = b_slist_append(s, b_strdup("bola3.txt"));
+ s = b_slist_append(s, b_strdup("bola4.txt"));
+ s = b_slist_append(s, b_strdup("bola5.txt"));
+ s = b_slist_append(s, b_strdup("bola6.txt"));
+ s = b_slist_append(s, b_strdup("bola7.txt"));
+ b_trie_t *c = b_trie_new(free);
+ b_trie_insert(c, "FILTER_PAGE", b_strdup("-1"));
+ b_trie_insert(c, "FILTER_PER_PAGE", b_strdup("2"));
+ b_slist_t *t = blogc_source_parse_from_files(c, s, &err);
+ assert_null(err);
+ assert_non_null(t);
+ assert_int_equal(b_slist_length(t), 2); // it is enough, no need to look at the items
+ assert_int_equal(b_trie_size(c), 10);
+ assert_string_equal(b_trie_lookup(c, "FILENAME_FIRST"), "bola1");
+ assert_string_equal(b_trie_lookup(c, "FILENAME_LAST"), "bola2");
+ assert_string_equal(b_trie_lookup(c, "DATE_FIRST"), "2001-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "DATE_LAST"), "2002-02-03 04:05:06");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PAGE"), "-1");
+ assert_string_equal(b_trie_lookup(c, "FILTER_PER_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "CURRENT_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "NEXT_PAGE"), "2");
+ assert_string_equal(b_trie_lookup(c, "FIRST_PAGE"), "1");
+ assert_string_equal(b_trie_lookup(c, "LAST_PAGE"), "4");
+ b_trie_free(c);
+ b_slist_free_full(s, free);
+ b_slist_free_full(t, (b_free_func_t) b_trie_free);
+}
+
+
+static void
+test_source_parse_from_files_filter_by_page_invalid2(void **state)
+{
+ will_return(__wrap_blogc_file_get_contents, "bola1.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 123\n"
+ "DATE: 2001-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola2.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 456\n"
+ "DATE: 2002-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola3.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 789\n"
+ "DATE: 2003-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola4.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7891\n"
+ "DATE: 2004-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola5.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7892\n"
+ "DATE: 2005-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola6.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7893\n"
+ "DATE: 2006-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ will_return(__wrap_blogc_file_get_contents, "bola7.txt");
+ will_return(__wrap_blogc_file_get_contents, b_strdup(
+ "ASD: 7894\n"
+ "DATE: 2007-02-03 04:05:06\n"
+ "--------\n"
+ "bola"));
+ blogc_error_t *err = NULL;
+ b_slist_t *s = NULL;
+ s = b_slist_append(s, b_strdup("bola1.txt"));
+ s = b_slist_append(s, b_strdup("bola2.txt"));
+ s = b_slist_append(s, b_strdup("bola3.txt"));
+ s = b_slist_append(s, b_strdup("bola4.txt"));
+ s = b_slist_append(s, b_strdup("bola5.txt"));
+ s = b_slist_append(s, b_strdup("bola6.txt"));
+ s = b_slist_append(s, b_strdup("bola7.txt"));
+ b_trie_t *c = b_trie_new(free);
+ b_trie_insert(c, "FILTER_PAGE", b_strdup("5"));
+ b_trie_insert(c, "FILTER_PER_PAGE", b_strdup("2"));
+ b_slist_t *t = blogc_source_parse_from_files(c, s, &err);
+ assert_null(err);
+ assert_null(t);
+ b_trie_free(c);
+ b_slist_free_full(s, free);
+}
+
+
+static void
test_source_parse_from_files_without_all_dates(void **state)
{
will_return(__wrap_blogc_fprintf, stderr);
@@ -295,6 +758,12 @@ main(void)
unit_test(test_source_parse_from_file_null),
unit_test(test_source_parse_from_files),
unit_test(test_source_parse_from_files_filter_by_tag),
+ unit_test(test_source_parse_from_files_filter_by_page),
+ unit_test(test_source_parse_from_files_filter_by_page2),
+ unit_test(test_source_parse_from_files_filter_by_page3),
+ unit_test(test_source_parse_from_files_filter_by_page_and_tag),
+ unit_test(test_source_parse_from_files_filter_by_page_invalid),
+ unit_test(test_source_parse_from_files_filter_by_page_invalid2),
unit_test(test_source_parse_from_files_without_all_dates),
unit_test(test_source_parse_from_files_null),
};