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