aboutsummaryrefslogtreecommitdiff
path: root/src/fs/test_fs_uri.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2009-08-21 08:41:21 +0000
committerChristian Grothoff <christian@grothoff.org>2009-08-21 08:41:21 +0000
commit9a10e9c06a3b08c8ab73edb7d2093a6d452ecc05 (patch)
treed9ee186c9f61fdc90f128cf39ed113112b21e8ec /src/fs/test_fs_uri.c
parentab1934147f74c835b525864b770795f858e37b89 (diff)
fixes
Diffstat (limited to 'src/fs/test_fs_uri.c')
-rw-r--r--src/fs/test_fs_uri.c170
1 files changed, 87 insertions, 83 deletions
diff --git a/src/fs/test_fs_uri.c b/src/fs/test_fs_uri.c
index f07ba41798..6da56a7428 100644
--- a/src/fs/test_fs_uri.c
+++ b/src/fs/test_fs_uri.c
@@ -1,6 +1,6 @@
/*
This file is part of GNUnet.
- (C) 2003, 2004, 2006, 2007 Christian Grothoff (and other contributing authors)
+ (C) 2003, 2004, 2006, 2007, 2009 Christian Grothoff (and other contributing authors)
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@ -35,104 +35,110 @@ static int
testKeyword ()
{
char *uri;
- struct GNUNET_ECRS_URI *ret;
+ struct GNUNET_FS_Uri *ret;
+ char *emsg;
- if (NULL != GNUNET_ECRS_string_to_uri (NULL, "gnunet://ecrs/ksk/++"))
+ if (NULL != GNUNET_FS_uri_parse ("gnunet://ecrs/ksk/++", &emsg))
ABORT ();
- ret = GNUNET_ECRS_string_to_uri (NULL, "gnunet://ecrs/ksk/foo+bar");
+ GNUNET_free (emsg);
+ ret = GNUNET_FS_uri_parse ("gnunet://ecrs/ksk/foo+bar", &emsg);
if (ret == NULL)
ABORT ();
- if (!GNUNET_ECRS_uri_test_ksk (ret))
+ if (!GNUNET_FS_uri_test_ksk (ret))
{
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
if ((2 != ret->data.ksk.keywordCount) ||
(0 != strcmp (" foo", ret->data.ksk.keywords[0])) ||
(0 != strcmp (" bar", ret->data.ksk.keywords[1])))
{
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
- uri = GNUNET_ECRS_uri_to_string (ret);
+ uri = GNUNET_FS_uri_to_string (ret);
if (0 != strcmp (uri, "gnunet://ecrs/ksk/foo+bar"))
{
GNUNET_free (uri);
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
GNUNET_free (uri);
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
return 0;
}
static int
testLocation ()
{
- struct GNUNET_ECRS_URI *uri;
+ struct GNUNET_FS_Uri *uri;
char *uric;
- struct GNUNET_ECRS_URI *uri2;
- GNUNET_RSA_PublicKey pk;
- struct GNUNET_RSA_PrivateKey *hk;
- struct GNUNET_ECRS_URI *baseURI;
+ struct GNUNET_FS_Uri *uri2;
+ struct GNUNET_FS_Uri *baseURI;
+ char *emsg;
+ struct GNUNET_CONFIGURATION_Handle *cfg;
baseURI =
- GNUNET_ECRS_string_to_uri (NULL,
- "gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.42");
- hk = GNUNET_RSA_create_key ();
- GNUNET_RSA_get_public_key (hk, &pk);
- uri = GNUNET_ECRS_location_to_uri (baseURI,
- &pk, 43,
- (GNUNET_ECRS_SignFunction) &
- GNUNET_RSA_sign, hk);
- GNUNET_RSA_free_key (hk);
+ GNUNET_FS_uri_parse ("gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.42", &emsg);
+ GNUNET_assert (baseURI != NULL);
+ cfg = GNUNET_CONFIGURATION_create ();
+ if (GNUNET_OK !=
+ GNUNET_CONFIGURATION_parse (cfg, "test_fs_uri_data.conf"))
+ {
+ fprintf (stderr, "Failed to parse configuration file\n");
+ GNUNET_CONFIGURATION_destroy (cfg);
+ return 1;
+ }
+ uri = GNUNET_FS_uri_loc_create (baseURI,
+ cfg,
+ GNUNET_TIME_absolute_get ());
if (uri == NULL)
{
- GNUNET_GE_BREAK (NULL, 0);
- GNUNET_ECRS_uri_destroy (baseURI);
+ GNUNET_break (0);
+ GNUNET_FS_uri_destroy (baseURI);
return 1;
}
- if (!GNUNET_ECRS_uri_test_loc (uri))
+ if (!GNUNET_FS_uri_test_loc (uri))
{
- GNUNET_GE_BREAK (NULL, 0);
- GNUNET_ECRS_uri_destroy (uri);
- GNUNET_ECRS_uri_destroy (baseURI);
+ GNUNET_break (0);
+ GNUNET_FS_uri_destroy (uri);
+ GNUNET_FS_uri_destroy (baseURI);
return 1;
}
- uri2 = GNUNET_ECRS_uri_get_content_uri_from_loc (uri);
- if (!GNUNET_ECRS_uri_test_equal (baseURI, uri2))
+ uri2 = GNUNET_FS_uri_loc_get_uri (uri);
+ if (!GNUNET_FS_uri_test_equal (baseURI, uri2))
{
- GNUNET_GE_BREAK (NULL, 0);
- GNUNET_ECRS_uri_destroy (uri);
- GNUNET_ECRS_uri_destroy (uri2);
- GNUNET_ECRS_uri_destroy (baseURI);
+ GNUNET_break (0);
+ GNUNET_FS_uri_destroy (uri);
+ GNUNET_FS_uri_destroy (uri2);
+ GNUNET_FS_uri_destroy (baseURI);
return 1;
}
- GNUNET_ECRS_uri_destroy (uri2);
- GNUNET_ECRS_uri_destroy (baseURI);
- uric = GNUNET_ECRS_uri_to_string (uri);
+ 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);
#endif
- uri2 = GNUNET_ECRS_string_to_uri (NULL, uric);
+ uri2 = GNUNET_FS_uri_parse (uric, &emsg);
GNUNET_free (uric);
if (uri2 == NULL)
{
- GNUNET_GE_BREAK (NULL, 0);
- GNUNET_ECRS_uri_destroy (uri);
+ GNUNET_break (0);
+ GNUNET_FS_uri_destroy (uri);
return 1;
}
- if (GNUNET_YES != GNUNET_ECRS_uri_test_equal (uri, uri2))
+ if (GNUNET_YES != GNUNET_FS_uri_test_equal (uri, uri2))
{
- GNUNET_GE_BREAK (NULL, 0);
- GNUNET_ECRS_uri_destroy (uri);
- GNUNET_ECRS_uri_destroy (uri2);
+ GNUNET_break (0);
+ GNUNET_FS_uri_destroy (uri);
+ GNUNET_FS_uri_destroy (uri2);
return 1;
}
- GNUNET_ECRS_uri_destroy (uri2);
- GNUNET_ECRS_uri_destroy (uri);
+ GNUNET_FS_uri_destroy (uri2);
+ GNUNET_FS_uri_destroy (uri);
return 0;
}
@@ -140,44 +146,42 @@ static int
testNamespace (int i)
{
char *uri;
- struct GNUNET_ECRS_URI *ret;
+ struct GNUNET_FS_Uri *ret;
+ char *emsg;
if (NULL !=
- GNUNET_ECRS_string_to_uri (NULL,
- "gnunet://ecrs/sks/D1KJS9H2A82Q65VKQ0ML3RFU6U1D3VUK"))
+ GNUNET_FS_uri_parse ("gnunet://ecrs/sks/D1KJS9H2A82Q65VKQ0ML3RFU6U1D3VUK", &emsg))
ABORT ();
if (NULL !=
- GNUNET_ECRS_string_to_uri (NULL,
- "gnunet://ecrs/sks/D1KJS9H2A82Q65VKQ0ML3RFU6U1D3V/test"))
+ GNUNET_FS_uri_parse ("gnunet://ecrs/sks/D1KJS9H2A82Q65VKQ0ML3RFU6U1D3V/test", &emsg))
ABORT ();
- if (NULL != GNUNET_ECRS_string_to_uri (NULL, "gnunet://ecrs/sks/test"))
+ if (NULL != GNUNET_FS_uri_parse ("gnunet://ecrs/sks/test", &emsg))
ABORT ();
ret =
- GNUNET_ECRS_string_to_uri (NULL,
- "gnunet://ecrs/sks/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820/test");
+ GNUNET_FS_uri_parse ("gnunet://ecrs/sks/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820/test", &emsg);
if (ret == NULL)
ABORT ();
- if (GNUNET_ECRS_uri_test_ksk (ret))
+ if (GNUNET_FS_uri_test_ksk (ret))
{
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
- if (!GNUNET_ECRS_uri_test_sks (ret))
+ if (!GNUNET_FS_uri_test_sks (ret))
{
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
- uri = GNUNET_ECRS_uri_to_string (ret);
+ uri = GNUNET_FS_uri_to_string (ret);
if (0 != strcmp (uri,
"gnunet://ecrs/sks/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820/test"))
{
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
GNUNET_free (uri);
ABORT ();
}
GNUNET_free (uri);
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
return 0;
}
@@ -185,51 +189,51 @@ static int
testFile (int i)
{
char *uri;
- struct GNUNET_ECRS_URI *ret;
+ struct GNUNET_FS_Uri *ret;
+ char *emsg;
if (NULL !=
- GNUNET_ECRS_string_to_uri (NULL,
- "gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H00000440000.42"))
+ GNUNET_FS_uri_parse ("gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H00000440000.42", &emsg))
ABORT ();
+ GNUNET_free (emsg);
if (NULL !=
- GNUNET_ECRS_string_to_uri (NULL,
- "gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000"))
+ GNUNET_FS_uri_parse ("gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000", &emsg))
ABORT ();
+ GNUNET_free (emsg);
if (NULL !=
- GNUNET_ECRS_string_to_uri (NULL,
- "gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.FGH"))
+ GNUNET_FS_uri_parse ("gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.FGH", &emsg))
ABORT ();
+ GNUNET_free (emsg);
ret =
- GNUNET_ECRS_string_to_uri (NULL,
- "gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.42");
+ GNUNET_FS_uri_parse ("gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.42", &emsg);
if (ret == NULL)
ABORT ();
- if (GNUNET_ECRS_uri_test_ksk (ret))
+ if (GNUNET_FS_uri_test_ksk (ret))
{
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
- if (GNUNET_ECRS_uri_test_sks (ret))
+ if (GNUNET_FS_uri_test_sks (ret))
{
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
- if (GNUNET_ntohll (ret->data.fi.file_length) != 42)
+ if (GNUNET_ntohll (ret->data.chk.file_length) != 42)
{
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
- uri = GNUNET_ECRS_uri_to_string (ret);
+ uri = GNUNET_FS_uri_to_string (ret);
if (0 != strcmp (uri,
"gnunet://ecrs/chk/C282GG70GKK41O4551011DO413KFBVTVMQG1OG30I0K4045N0G41HAPB82G680A02JRVVFO8URVRU2F159011DO41000000022RG820.RNVVVVOOLCLK065B5D04HTNVNSIB2AI022RG8200HSLK1CO1000ATQ98824DMA2032LIMG50CG0K057NVUVG200000H000004400000.42"))
{
GNUNET_free (uri);
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
ABORT ();
}
GNUNET_free (uri);
- GNUNET_ECRS_uri_destroy (ret);
+ GNUNET_FS_uri_destroy (ret);
return 0;
}
@@ -239,7 +243,7 @@ main (int argc, char *argv[])
int failureCount = 0;
int i;
- GNUNET_disable_entropy_gathering ();
+ GNUNET_CRYPTO_random_disable_entropy_gathering ();
failureCount += testKeyword ();
failureCount += testLocation ();
for (i = 0; i < 255; i++)
@@ -252,4 +256,4 @@ main (int argc, char *argv[])
return 0;
}
-/* end of uritest.c */
+/* end of test_fs_uri.c */