Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/ac446f9affb955dffbf3997b86b7c43f5204db11
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/ac446f9affb955dffbf3997b86b7c43f5204db11
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/ac446f9affb955dffbf3997b86b7c43f5204db11

The branch, master has been updated
       via  ac446f9affb955dffbf3997b86b7c43f5204db11 (commit)
      from  c41d42644bc418fd41a080a2e0b859cb25c8a561 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=ac446f9affb955dffbf3997b86b7c43f5204db11
commit ac446f9affb955dffbf3997b86b7c43f5204db11
Author: Vincent Sanders <[email protected]>
Commit: Vincent Sanders <[email protected]>

    add a urldb test for a complete session where something is added to the 
database

diff --git a/test/urldbtest.c b/test/urldbtest.c
index bc707ed..bd9fa93 100644
--- a/test/urldbtest.c
+++ b/test/urldbtest.c
@@ -448,6 +448,54 @@ START_TEST(urldb_session_test)
 }
 END_TEST
 
+START_TEST(urldb_session_add_test)
+{
+       nserror res;
+       char *outnam;
+       struct host_part *h;
+       struct path_data *p;
+       nsurl *url;
+       lwc_string *scheme;
+
+       /* writing output requires options initialising */
+       res = nsoption_init(NULL, NULL, NULL);
+       ck_assert_int_eq(res, NSERROR_OK);
+
+       res = urldb_load(test_urldb_path);
+       ck_assert_int_eq(res, NSERROR_OK);
+
+       urldb_load_cookies(test_cookies_path);
+
+       /* add something to db */
+       h = urldb_add_host("tree.example.com");
+       ck_assert_msg(h != NULL, "failed adding host");
+
+       url = make_url("http://tree.example.com/";);
+       scheme = nsurl_get_component(url, NSURL_SCHEME);
+       p = urldb_add_path(scheme, 0, h, strdup("/"), NULL, url);
+       ck_assert_msg(p != NULL, "failed adding path");
+
+       lwc_string_unref(scheme);
+       nsurl_unref(url);
+
+       /* write database out */
+       outnam = tmpnam(NULL);
+       res = urldb_save(outnam);
+       ck_assert_int_eq(res, NSERROR_OK);
+
+       /* remove test output */
+       unlink(outnam);
+
+       /* write cookies out */
+       urldb_save_cookies(outnam);
+
+       /* finalise options */
+       res = nsoption_finalise(NULL, NULL);
+       ck_assert_int_eq(res, NSERROR_OK);
+
+}
+END_TEST
+
 
 static TCase *urldb_session_case_create(void)
 {
@@ -460,6 +508,7 @@ static TCase *urldb_session_case_create(void)
                                  urldb_teardown);
 
        tcase_add_test(tc, urldb_session_test);
+       tcase_add_test(tc, urldb_session_add_test);
 
        return tc;
 }


-----------------------------------------------------------------------

Summary of changes:
 test/urldbtest.c |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)

diff --git a/test/urldbtest.c b/test/urldbtest.c
index bc707ed..bd9fa93 100644
--- a/test/urldbtest.c
+++ b/test/urldbtest.c
@@ -448,6 +448,54 @@ START_TEST(urldb_session_test)
 }
 END_TEST
 
+START_TEST(urldb_session_add_test)
+{
+       nserror res;
+       char *outnam;
+       struct host_part *h;
+       struct path_data *p;
+       nsurl *url;
+       lwc_string *scheme;
+
+       /* writing output requires options initialising */
+       res = nsoption_init(NULL, NULL, NULL);
+       ck_assert_int_eq(res, NSERROR_OK);
+
+       res = urldb_load(test_urldb_path);
+       ck_assert_int_eq(res, NSERROR_OK);
+
+       urldb_load_cookies(test_cookies_path);
+
+       /* add something to db */
+       h = urldb_add_host("tree.example.com");
+       ck_assert_msg(h != NULL, "failed adding host");
+
+       url = make_url("http://tree.example.com/";);
+       scheme = nsurl_get_component(url, NSURL_SCHEME);
+       p = urldb_add_path(scheme, 0, h, strdup("/"), NULL, url);
+       ck_assert_msg(p != NULL, "failed adding path");
+
+       lwc_string_unref(scheme);
+       nsurl_unref(url);
+
+       /* write database out */
+       outnam = tmpnam(NULL);
+       res = urldb_save(outnam);
+       ck_assert_int_eq(res, NSERROR_OK);
+
+       /* remove test output */
+       unlink(outnam);
+
+       /* write cookies out */
+       urldb_save_cookies(outnam);
+
+       /* finalise options */
+       res = nsoption_finalise(NULL, NULL);
+       ck_assert_int_eq(res, NSERROR_OK);
+
+}
+END_TEST
+
 
 static TCase *urldb_session_case_create(void)
 {
@@ -460,6 +508,7 @@ static TCase *urldb_session_case_create(void)
                                  urldb_teardown);
 
        tcase_add_test(tc, urldb_session_test);
+       tcase_add_test(tc, urldb_session_add_test);
 
        return tc;
 }


-- 
NetSurf Browser

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to