[gnome-keyring/asn1-work: 9/18] [egg] A few more parsing tests.



commit dea4a4907498b196f499e809242ff03407b38b51
Author: Stef Walter <stef memberwebs com>
Date:   Wed Dec 23 16:35:09 2009 +0000

    [egg] A few more parsing tests.

 egg/tests/test-asn1x.c                |   25 +++++++++++++++++++++++++
 egg/tests/test-data/test-pkcs7-1.der  |  Bin 0 -> 1002 bytes
 egg/tests/test-data/test-pkcs8-1.der  |  Bin 0 -> 335 bytes
 egg/tests/test-data/test-rsakey-1.der |  Bin 0 -> 609 bytes
 4 files changed, 25 insertions(+), 0 deletions(-)
---
diff --git a/egg/tests/test-asn1x.c b/egg/tests/test-asn1x.c
index 983a79f..d8c2dd1 100644
--- a/egg/tests/test-asn1x.c
+++ b/egg/tests/test-asn1x.c
@@ -8,6 +8,7 @@
 
 #define extern
 #include "egg/asn1-def-pkix.h"
+#include "egg/asn1-def-pk.h"
 #undef extern
 
 static int
@@ -17,6 +18,30 @@ run (void)
 	gpointer data;
 	gsize n_data;
 
+	data = testing_data_read ("test-pkcs7-1.der", &n_data);
+	asn = egg_asn1x_create (pkix_asn1_tab, "pkcs-7-ContentInfo");
+	egg_asn1x_dump (asn);
+	if (!egg_asn1x_decode (asn, data, n_data))
+		g_assert_not_reached ();
+	egg_asn1x_destroy (asn);
+	g_free (data);
+
+	data = testing_data_read ("test-rsakey-1.der", &n_data);
+	asn = egg_asn1x_create (pk_asn1_tab, "RSAPrivateKey");
+	egg_asn1x_dump (asn);
+	if (!egg_asn1x_decode (asn, data, n_data))
+		g_assert_not_reached ();
+	egg_asn1x_destroy (asn);
+	g_free (data);
+
+	data = testing_data_read ("test-pkcs8-1.der", &n_data);
+	asn = egg_asn1x_create (pkix_asn1_tab, "pkcs-8-PrivateKeyInfo");
+	egg_asn1x_dump (asn);
+	if (!egg_asn1x_decode (asn, data, n_data))
+		g_assert_not_reached ();
+	egg_asn1x_destroy (asn);
+	g_free (data);
+
 	data = testing_data_read ("test-certificate-1.der", &n_data);
 	asn = egg_asn1x_create (pkix_asn1_tab, "Certificate");
 	egg_asn1x_dump (asn);
diff --git a/egg/tests/test-data/test-pkcs7-1.der b/egg/tests/test-data/test-pkcs7-1.der
new file mode 100755
index 0000000..d45b9e0
Binary files /dev/null and b/egg/tests/test-data/test-pkcs7-1.der differ
diff --git a/egg/tests/test-data/test-pkcs8-1.der b/egg/tests/test-data/test-pkcs8-1.der
new file mode 100644
index 0000000..8b61684
Binary files /dev/null and b/egg/tests/test-data/test-pkcs8-1.der differ
diff --git a/egg/tests/test-data/test-rsakey-1.der b/egg/tests/test-data/test-rsakey-1.der
new file mode 100644
index 0000000..878fda5
Binary files /dev/null and b/egg/tests/test-data/test-rsakey-1.der differ



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]