WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Affero General Public License for more details.
-
+
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
SPDX-License-Identifier: AGPL3.0-or-later
-*/
+ */
/**
* @file fs/test_fs_uri.c
* @brief Test for fs_uri.c
static int
-testKeyword ()
+testKeyword()
{
char *uri;
struct GNUNET_FS_Uri *ret;
char *emsg;
- if (NULL != (ret = GNUNET_FS_uri_parse ("gnunet://fs/ksk/++", &emsg)))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (emsg);
- ret = GNUNET_FS_uri_parse ("gnunet://fs/ksk/foo+bar", &emsg);
+ if (NULL != (ret = GNUNET_FS_uri_parse("gnunet://fs/ksk/++", &emsg)))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(emsg);
+ ret = GNUNET_FS_uri_parse("gnunet://fs/ksk/foo+bar", &emsg);
if (NULL == ret)
- {
- GNUNET_free (emsg);
- GNUNET_assert (0);
- }
- if (! GNUNET_FS_uri_test_ksk (ret))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
+ {
+ GNUNET_free(emsg);
+ GNUNET_assert(0);
+ }
+ if (!GNUNET_FS_uri_test_ksk(ret))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
if ((2 != ret->data.ksk.keywordCount) ||
- (0 != strcmp (" foo", ret->data.ksk.keywords[0])) ||
- (0 != strcmp (" bar", ret->data.ksk.keywords[1])))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
+ (0 != strcmp(" foo", ret->data.ksk.keywords[0])) ||
+ (0 != strcmp(" bar", ret->data.ksk.keywords[1])))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
- uri = GNUNET_FS_uri_to_string (ret);
- if (0 != strcmp (uri, "gnunet://fs/ksk/foo+bar"))
- {
- GNUNET_free (uri);
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (uri);
- GNUNET_FS_uri_destroy (ret);
+ uri = GNUNET_FS_uri_to_string(ret);
+ if (0 != strcmp(uri, "gnunet://fs/ksk/foo+bar"))
+ {
+ GNUNET_free(uri);
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(uri);
+ GNUNET_FS_uri_destroy(ret);
return 0;
}
static int
-testLocation ()
+testLocation()
{
struct GNUNET_FS_Uri *uri;
char *uric;
struct GNUNET_CRYPTO_EddsaPrivateKey *pk;
baseURI =
- GNUNET_FS_uri_parse
+ GNUNET_FS_uri_parse
("gnunet://fs/chk/4QZP479A9SKGFNMQ2ZBCYE71YV2QMTVGWTVPB6A10ASVCKXDHB05DKPSC7ZF6E9P9W1VE47394EQY7NXA47Q6R35M7P1MJPGP59D1Z8.D54QD1K5XCG5878T6YZ19AM60MQ6FC0YNVK7QY08KK0KM0FJJ3KQWYG112FN5T07KN7J0X35DF6WVBT9B8ZMZ3X2BXJ22X3KFQ6MV2G.15999",
- &emsg);
- GNUNET_assert (baseURI != NULL);
- GNUNET_assert (emsg == NULL);
- pk = GNUNET_CRYPTO_eddsa_key_create ();
- uri = GNUNET_FS_uri_loc_create (baseURI,
- pk,
- GNUNET_TIME_absolute_get ());
- GNUNET_free (pk);
+ &emsg);
+ GNUNET_assert(baseURI != NULL);
+ GNUNET_assert(emsg == NULL);
+ pk = GNUNET_CRYPTO_eddsa_key_create();
+ uri = GNUNET_FS_uri_loc_create(baseURI,
+ pk,
+ GNUNET_TIME_absolute_get());
+ GNUNET_free(pk);
if (NULL == uri)
- {
- GNUNET_break (0);
- GNUNET_FS_uri_destroy (baseURI);
- return 1;
- }
- if (! GNUNET_FS_uri_test_loc (uri))
- {
- GNUNET_break (0);
- GNUNET_FS_uri_destroy (uri);
- GNUNET_FS_uri_destroy (baseURI);
- return 1;
- }
- uri2 = GNUNET_FS_uri_loc_get_uri (uri);
- if (! GNUNET_FS_uri_test_equal (baseURI, uri2))
- {
- GNUNET_break (0);
- GNUNET_FS_uri_destroy (uri);
- GNUNET_FS_uri_destroy (uri2);
- GNUNET_FS_uri_destroy (baseURI);
- return 1;
- }
- GNUNET_FS_uri_destroy (uri2);
- GNUNET_FS_uri_destroy (baseURI);
- uric = GNUNET_FS_uri_to_string (uri);
+ {
+ GNUNET_break(0);
+ GNUNET_FS_uri_destroy(baseURI);
+ return 1;
+ }
+ if (!GNUNET_FS_uri_test_loc(uri))
+ {
+ GNUNET_break(0);
+ GNUNET_FS_uri_destroy(uri);
+ GNUNET_FS_uri_destroy(baseURI);
+ return 1;
+ }
+ uri2 = GNUNET_FS_uri_loc_get_uri(uri);
+ if (!GNUNET_FS_uri_test_equal(baseURI, uri2))
+ {
+ GNUNET_break(0);
+ GNUNET_FS_uri_destroy(uri);
+ GNUNET_FS_uri_destroy(uri2);
+ GNUNET_FS_uri_destroy(baseURI);
+ return 1;
+ }
+ GNUNET_FS_uri_destroy(uri2);
+ GNUNET_FS_uri_destroy(baseURI);
+ uric = GNUNET_FS_uri_to_string(uri);
#if 0
/* not for the faint of heart: */
- printf ("URI: `%s'\n", uric);
+ printf("URI: `%s'\n", uric);
#endif
- uri2 = GNUNET_FS_uri_parse (uric, &emsg);
- GNUNET_free (uric);
+ uri2 = GNUNET_FS_uri_parse(uric, &emsg);
+ GNUNET_free(uric);
if (uri2 == NULL)
- {
- fprintf (stderr, "URI parsing failed: %s\n", emsg);
- GNUNET_break (0);
- GNUNET_FS_uri_destroy (uri);
- GNUNET_free (emsg);
- return 1;
- }
- GNUNET_assert (NULL == emsg);
- if (GNUNET_YES != GNUNET_FS_uri_test_equal (uri, uri2))
- {
- GNUNET_break (0);
- GNUNET_FS_uri_destroy (uri);
- GNUNET_FS_uri_destroy (uri2);
- return 1;
- }
- GNUNET_FS_uri_destroy (uri2);
- GNUNET_FS_uri_destroy (uri);
+ {
+ fprintf(stderr, "URI parsing failed: %s\n", emsg);
+ GNUNET_break(0);
+ GNUNET_FS_uri_destroy(uri);
+ GNUNET_free(emsg);
+ return 1;
+ }
+ GNUNET_assert(NULL == emsg);
+ if (GNUNET_YES != GNUNET_FS_uri_test_equal(uri, uri2))
+ {
+ GNUNET_break(0);
+ GNUNET_FS_uri_destroy(uri);
+ GNUNET_FS_uri_destroy(uri2);
+ return 1;
+ }
+ GNUNET_FS_uri_destroy(uri2);
+ GNUNET_FS_uri_destroy(uri);
return 0;
}
static int
-testNamespace (int i)
+testNamespace(int i)
{
char *uri;
struct GNUNET_FS_Uri *ret;
if (NULL !=
(ret =
- GNUNET_FS_uri_parse ("gnunet://fs/sks/D1KJS9H2A82Q65VKQ0ML3RFU6U1D3VUK",
- &emsg)))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (emsg);
+ GNUNET_FS_uri_parse("gnunet://fs/sks/D1KJS9H2A82Q65VKQ0ML3RFU6U1D3VUK",
+ &emsg)))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(emsg);
if (NULL !=
(ret =
- GNUNET_FS_uri_parse
- ("gnunet://fs/sks/XQHH4R288W26EBV369F6RCE0PJVJTX2Y74Q2FJPMPGA31HJX2JG/this", &emsg)))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (emsg);
- if (NULL != (ret = GNUNET_FS_uri_parse ("gnunet://fs/sks/test", &emsg)))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (emsg);
- ph = GNUNET_CRYPTO_ecdsa_key_create ();
- GNUNET_CRYPTO_ecdsa_key_get_public (ph, &id);
- sret = GNUNET_STRINGS_data_to_string (&id, sizeof (id),
- ubuf, sizeof (ubuf) - 1);
- GNUNET_assert (NULL != sret);
+ GNUNET_FS_uri_parse
+ ("gnunet://fs/sks/XQHH4R288W26EBV369F6RCE0PJVJTX2Y74Q2FJPMPGA31HJX2JG/this", &emsg)))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(emsg);
+ if (NULL != (ret = GNUNET_FS_uri_parse("gnunet://fs/sks/test", &emsg)))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(emsg);
+ ph = GNUNET_CRYPTO_ecdsa_key_create();
+ GNUNET_CRYPTO_ecdsa_key_get_public(ph, &id);
+ sret = GNUNET_STRINGS_data_to_string(&id, sizeof(id),
+ ubuf, sizeof(ubuf) - 1);
+ GNUNET_assert(NULL != sret);
sret[0] = '\0';
- GNUNET_snprintf (buf, sizeof (buf),
- "gnunet://fs/sks/%s/test",
- ubuf);
- ret = GNUNET_FS_uri_parse (buf, &emsg);
+ GNUNET_snprintf(buf, sizeof(buf),
+ "gnunet://fs/sks/%s/test",
+ ubuf);
+ ret = GNUNET_FS_uri_parse(buf, &emsg);
if (NULL == ret)
- {
- GNUNET_free (emsg);
- GNUNET_assert (0);
- }
- if (GNUNET_FS_uri_test_ksk (ret))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- if (!GNUNET_FS_uri_test_sks (ret))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
+ {
+ GNUNET_free(emsg);
+ GNUNET_assert(0);
+ }
+ if (GNUNET_FS_uri_test_ksk(ret))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ if (!GNUNET_FS_uri_test_sks(ret))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
- uri = GNUNET_FS_uri_to_string (ret);
+ uri = GNUNET_FS_uri_to_string(ret);
if (0 !=
- strcmp (uri,
- buf))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_free (uri);
- GNUNET_assert (0);
- }
- GNUNET_free (uri);
- GNUNET_FS_uri_destroy (ret);
+ strcmp(uri,
+ buf))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_free(uri);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(uri);
+ GNUNET_FS_uri_destroy(ret);
return 0;
}
static int
-testFile (int i)
+testFile(int i)
{
char *uri;
struct GNUNET_FS_Uri *ret;
if (NULL !=
(ret =
- GNUNET_FS_uri_parse
- ("gnunet://fs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H00000440000.42",
- &emsg)))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (emsg);
+ GNUNET_FS_uri_parse
+ ("gnunet://fs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H00000440000.42",
+ &emsg)))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(emsg);
if (NULL !=
(ret =
- GNUNET_FS_uri_parse
- ("gnunet://fs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000",
- &emsg)))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (emsg);
+ GNUNET_FS_uri_parse
+ ("gnunet://fs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000",
+ &emsg)))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(emsg);
if (NULL !=
(ret =
- GNUNET_FS_uri_parse
- ("gnunet://fs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.FGH",
- &emsg)))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (emsg);
+ GNUNET_FS_uri_parse
+ ("gnunet://fs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.FGH",
+ &emsg)))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(emsg);
ret =
- GNUNET_FS_uri_parse
+ GNUNET_FS_uri_parse
("gnunet://fs/chk/4QZP479A9SKGFNMQ2ZBCYE71YV2QMTVGWTVPB6A10ASVCKXDHB05DKPSC7ZF6E9P9W1VE47394EQY7NXA47Q6R35M7P1MJPGP59D1Z8.D54QD1K5XCG5878T6YZ19AM60MQ6FC0YNVK7QY08KK0KM0FJJ3KQWYG112FN5T07KN7J0X35DF6WVBT9B8ZMZ3X2BXJ22X3KFQ6MV2G.42",
- &emsg);
+ &emsg);
if (ret == NULL)
- {
- GNUNET_free (emsg);
- GNUNET_assert (0);
- }
- if (GNUNET_FS_uri_test_ksk (ret))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- if (GNUNET_FS_uri_test_sks (ret))
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- if (GNUNET_ntohll (ret->data.chk.file_length) != 42)
- {
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
+ {
+ GNUNET_free(emsg);
+ GNUNET_assert(0);
+ }
+ if (GNUNET_FS_uri_test_ksk(ret))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ if (GNUNET_FS_uri_test_sks(ret))
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ if (GNUNET_ntohll(ret->data.chk.file_length) != 42)
+ {
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
- uri = GNUNET_FS_uri_to_string (ret);
+ uri = GNUNET_FS_uri_to_string(ret);
if (0 !=
- strcmp (uri,
- "gnunet://fs/chk/4QZP479A9SKGFNMQ2ZBCYE71YV2QMTVGWTVPB6A10ASVCKXDHB05DKPSC7ZF6E9P9W1VE47394EQY7NXA47Q6R35M7P1MJPGP59D1Z8.D54QD1K5XCG5878T6YZ19AM60MQ6FC0YNVK7QY08KK0KM0FJJ3KQWYG112FN5T07KN7J0X35DF6WVBT9B8ZMZ3X2BXJ22X3KFQ6MV2G.42"))
- {
- GNUNET_free (uri);
- GNUNET_FS_uri_destroy (ret);
- GNUNET_assert (0);
- }
- GNUNET_free (uri);
- GNUNET_FS_uri_destroy (ret);
+ strcmp(uri,
+ "gnunet://fs/chk/4QZP479A9SKGFNMQ2ZBCYE71YV2QMTVGWTVPB6A10ASVCKXDHB05DKPSC7ZF6E9P9W1VE47394EQY7NXA47Q6R35M7P1MJPGP59D1Z8.D54QD1K5XCG5878T6YZ19AM60MQ6FC0YNVK7QY08KK0KM0FJJ3KQWYG112FN5T07KN7J0X35DF6WVBT9B8ZMZ3X2BXJ22X3KFQ6MV2G.42"))
+ {
+ GNUNET_free(uri);
+ GNUNET_FS_uri_destroy(ret);
+ GNUNET_assert(0);
+ }
+ GNUNET_free(uri);
+ GNUNET_FS_uri_destroy(ret);
return 0;
}
int
-main (int argc, char *argv[])
+main(int argc, char *argv[])
{
int failureCount = 0;
int i;
- GNUNET_log_setup ("test_fs_uri",
- "WARNING",
- NULL);
- failureCount += testKeyword ();
- failureCount += testLocation ();
+ GNUNET_log_setup("test_fs_uri",
+ "WARNING",
+ NULL);
+ failureCount += testKeyword();
+ failureCount += testLocation();
for (i = 0; i < 255; i++)
- {
- /* fprintf (stderr, "%s", "."); */
- failureCount += testNamespace (i);
- failureCount += testFile (i);
- }
+ {
+ /* fprintf (stderr, "%s", "."); */
+ failureCount += testNamespace(i);
+ failureCount += testFile(i);
+ }
/* fprintf (stderr, "%s", "\n"); */
- GNUNET_DISK_directory_remove ("/tmp/gnunet-test-fs-uri");
+ GNUNET_DISK_directory_remove("/tmp/gnunet-test-fs-uri");
if (failureCount != 0)
return 1;
return 0;