From 60f8be44dd876c221270a34989480936e716f5ab Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Sun, 21 Apr 2019 19:12:01 +0200 Subject: make: removed atom_legacy_entry_id setting --- src/blogc-make/atom.c | 19 ++++----- tests/blogc-make/check_atom.c | 98 +++++++------------------------------------ 2 files changed, 22 insertions(+), 95 deletions(-) diff --git a/src/blogc-make/atom.c b/src/blogc-make/atom.c index 58113fc..6749658 100644 --- a/src/blogc-make/atom.c +++ b/src/blogc-make/atom.c @@ -75,21 +75,11 @@ bm_atom_generate(bm_settings_t *settings) char *post_url = bm_generate_filename(NULL, post_prefix, "{{ FILENAME }}", post_ext); - char *entry_id = NULL; - if (bc_str_to_bool(bc_trie_lookup(settings->settings, "atom_legacy_entry_id"))) { - entry_id = bc_strdup_printf("%s%s/{{ FILENAME }}/", - post_prefix[0] == '\0' ? "" : "/", post_prefix); - } - else { - entry_id = bc_strdup(post_url); - } - char *rv = bc_strdup_printf(atom_template, atom_url->str, atom_url->str, - entry_id, post_url); + post_url, post_url); bc_string_free(atom_url, true); free(post_url); - free(entry_id); return rv; } @@ -101,6 +91,13 @@ bm_atom_deploy(bm_settings_t *settings, bc_error_t **err) if (settings == NULL || err == NULL || *err != NULL) return NULL; + if (NULL != bc_trie_lookup(settings->settings, "atom_legacy_entry_id")) { + *err = bc_error_new_printf(BLOGC_MAKE_ERROR_ATOM, + "'atom_legacy_entry_id' setting is not supported anymore. see " + "https://blogc.rgm.io/news/blogc-0.16.1/ for details"); + return NULL; + } + // this is not really portable char fname[] = "/tmp/blogc-make_XXXXXX"; int fd; diff --git a/tests/blogc-make/check_atom.c b/tests/blogc-make/check_atom.c index a8fe4af..94c9a37 100644 --- a/tests/blogc-make/check_atom.c +++ b/tests/blogc-make/check_atom.c @@ -491,50 +491,15 @@ test_atom_legacy_entry_id_empty(void **state) bc_error_t *err = NULL; char *rv = bm_atom_deploy(settings, &err); - assert_non_null(rv); - assert_null(err); + assert_null(rv); + assert_non_null(err); - size_t cmp_len; - char *cmp = bc_file_get_contents(rv, true, &cmp_len, &err); + assert_int_equal(err->type, BLOGC_MAKE_ERROR_ATOM); + assert_string_equal(err->msg, + "'atom_legacy_entry_id' setting is not supported anymore. see " + "https://blogc.rgm.io/news/blogc-0.16.1/ for details"); - assert_non_null(cmp); - assert_null(err); - - assert_string_equal(cmp, - "\n" - "\n" - " {{ SITE_TITLE }}{% ifdef FILTER_TAG %} - " - "{{ FILTER_TAG }}{% endif %}\n" - " {{ BASE_DOMAIN }}{{ BASE_URL }}{% ifdef FILTER_TAG %}/{{ FILTER_TAG }}" - "{% else %}/index{% endif %}.xml\n" - " {{ DATE_FIRST_FORMATTED }}\n" - " \n" - " \n" - " \n" - " {{ AUTHOR_NAME }}\n" - " {{ AUTHOR_EMAIL }}\n" - " \n" - " {{ SITE_TAGLINE }}\n" - " {% block listing %}\n" - " \n" - " {{ TITLE }}\n" - " {{ BASE_DOMAIN }}{{ BASE_URL }}/{{ FILENAME }}/\n" - " {{ DATE_FORMATTED }}\n" - " {{ DATE_FORMATTED }}\n" - " \n" - " \n" - " {{ AUTHOR_NAME }}\n" - " {{ AUTHOR_EMAIL }}\n" - " \n" - " \n" - " \n" - " {% endblock %}\n" - "\n"); - - free(cmp); - bm_atom_destroy(rv); - free(rv); + bc_error_free(err); bc_trie_free(settings->settings); free(settings); } @@ -554,50 +519,15 @@ test_atom_legacy_entry_id(void **state) bc_error_t *err = NULL; char *rv = bm_atom_deploy(settings, &err); - assert_non_null(rv); - assert_null(err); + assert_null(rv); + assert_non_null(err); - size_t cmp_len; - char *cmp = bc_file_get_contents(rv, true, &cmp_len, &err); + assert_int_equal(err->type, BLOGC_MAKE_ERROR_ATOM); + assert_string_equal(err->msg, + "'atom_legacy_entry_id' setting is not supported anymore. see " + "https://blogc.rgm.io/news/blogc-0.16.1/ for details"); - assert_non_null(cmp); - assert_null(err); - - assert_string_equal(cmp, - "\n" - "\n" - " {{ SITE_TITLE }}{% ifdef FILTER_TAG %} - " - "{{ FILTER_TAG }}{% endif %}\n" - " {{ BASE_DOMAIN }}{{ BASE_URL }}/atom{% ifdef FILTER_TAG %}/{{ FILTER_TAG }}" - "{% endif %}.xml\n" - " {{ DATE_FIRST_FORMATTED }}\n" - " \n" - " \n" - " \n" - " {{ AUTHOR_NAME }}\n" - " {{ AUTHOR_EMAIL }}\n" - " \n" - " {{ SITE_TAGLINE }}\n" - " {% block listing %}\n" - " \n" - " {{ TITLE }}\n" - " {{ BASE_DOMAIN }}{{ BASE_URL }}/post/{{ FILENAME }}/\n" - " {{ DATE_FORMATTED }}\n" - " {{ DATE_FORMATTED }}\n" - " \n" - " \n" - " {{ AUTHOR_NAME }}\n" - " {{ AUTHOR_EMAIL }}\n" - " \n" - " \n" - " \n" - " {% endblock %}\n" - "\n"); - - free(cmp); - bm_atom_destroy(rv); - free(rv); + bc_error_free(err); bc_trie_free(settings->settings); free(settings); } -- cgit v1.2.3-18-g5258