}
result = dir_exists(localuri); /* short circuit */
- if (result != 0)
+ if (result > 0) {
+ result = 0;
goto end;
+ } else if (result < 0) {
+ goto end;
+ }
for (i = 1; localuri[i] != '\0'; i++) {
if (localuri[i] == '/') {
ck_assert_int_eq(0, uri_create(¬ification, UT_HTTPS, "https://a.b.c/d/e.xml"));
ck_assert_int_eq(0, uri_create(&uri, UT_CAGED, "rsync://x.y.z/v/w.cer"));
- ck_assert_str_eq("rrdp/a.b.c/d/e.xml/x.y.z/v/w.cer", uri_get_local(uri));
+ ck_assert_str_eq("tmp/rrdp/a.b.c/d/e.xml/x.y.z/v/w.cer", uri_get_local(uri));
uri_refput(uri);
uri_refput(notification);
ck_assert_int_eq(0, uri_create(¬ification, UT_HTTPS, "https://a.b.c"));
ck_assert_int_eq(0, uri_create(&uri, UT_CAGED, "rsync://w"));
- ck_assert_str_eq("rrdp/a.b.c/w", uri_get_local(uri));
+ ck_assert_str_eq("tmp/rrdp/a.b.c/w", uri_get_local(uri));
uri_refput(uri);
uri_refput(notification);
}