From 379cb6dfc263e05c9631fd6cf1c56349215b172b Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Wed, 23 Dec 2009 16:35:09 +0000 Subject: [PATCH] [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(+) create mode 100755 egg/tests/test-data/test-pkcs7-1.der create mode 100644 egg/tests/test-data/test-pkcs8-1.der create mode 100644 egg/tests/test-data/test-rsakey-1.der 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 0000000000000000000000000000000000000000..d45b9e0ecc0972c5bb290696614b47f4a9e81858 GIT binary patch literal 1002 zcmXqLVt&TPsnzDu_MMlJooPW6^L2wJ=F3csjD`#b+z1&)pv-Qd%yxq&ruhq)nHZUv z7zGV@;R+a8SQ!i&dkwh_IN6v(S=fY`oIMOh41_=&E@AHA^33Am?9@sHM|VRx0~wGg zx3H*zfrY7|0R)(WDML#mLums^h`dlhX;MyRvVyatLU3wPS!Qx-v7vwgA4rm2m_4dA zwJ0+=!%)&d93;XlEC9D8C_ldhsLMc3oY&IQz{C(}iLr%&L6kTzkZEKLM5dNN?x1sT z6QdGxkTS9|FgG#sGZ-{6axpbAGBO-^-gH}3cwOb8E%B53mG|uWe(WN{`fDMXA7hs# z{Ybnx=iVu6otH6U>L$;2Ts&3sUbP}6_n*v*&SJyh^z^nPYqK(*bA`DyTSd5cmP_5r z|MZjH;iN6&`>cyMvs>mJ&DQqYuJdC_R`}`+!(EbTyWU8L|32q+&Aa08!A4u}X$CV_ z9@c&IL`aQmNwSd4mGTpfSC)r5>;7R0n|p_Q-S!-=TgDSQSWni4G`+ZFbm2Oqr{l;I0{xuhO1w=5R{( zJU=Vbn0?RW%Pr=7FRVgltK9X!UUhedZq6aGz=S*dtB%CY3F&sxPTZVyj<>Dm_|cQe zd4Zar5}rO*<(Txj>O&+Kzest`mZs*{r%c%8~g3- zU%LKoxTNj1EZ6q_>vmUtqA%Qv@8{y+J$Gn_jONm2H(}wG7N+&lYhB*O<_g{AG_#u% p;LlW~%DSKVW8sQ?4u13FIWJyaU3_y{Z;AKJADny}lxG_<007J;U2p&Z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8b61684e5e0cf815f3afe12ea07e468e30e243c1 GIT binary patch literal 335 zcmV-V0kHlsf&ohc0RS+90V@UvDuzhTI0OMOf&m@^fq?*!>iG6cus_37 znAVqazphjOdETParXR2SCu0f&iUFh0&0?VkMWuA2e#=HLPY8v#oMF4^RHh0kW{TBI zx?BgRFW9jVQb}hEGoA9qo@AtOWbe-layG@sEY)1=GLdvJzR92i)Z~Qws)W~-akGtU zTFG0tK0kW`6#)7nN)v^`8~(bjt0W2}FvbVfVsQe2fGyxxQT5vHm-Ey-R9RX+l%Rle zj|^tXitFuHV)m;QSOVBJo~<3>>^7uX`|j#U<(r;rjI{MBSvIrGh#Fm$d~-P$UM&CM z^9?r<E*`$K%!U+ps!@!^RmrRQ h<@1mu`~(*Q6#$2Cg!c*65eVO~%laQ2R-6gM6YOzonh5{^ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..878fda5bf3771ddde6bb2d5d56fd647a0ce61ae8 GIT binary patch literal 609 zcmV-n0-pUaf&yIv0RRGlfdI%ML|NSIt~Ir%2AB#?4==b|m#Kxvw3}Ln)DicSkqOq^A+)}f~K^f$}249IU+d!UpXRG`ii*vuN@poNzJ0dTdjq=$j<1@ z`TANM5OYltfaJR=tUz*v(i$zU<5TjRGaj_bO37`bmpidpggPz|_Dcc-0RRC4fq?+6 zRdUzLD-18>r$=PN_#4|E_vL}4CioCOUqH#Ob=IPWNr}U7eW6{h+UP72TdjiP5r4^7 zM6?xk3+ap`g}OLD$pRoK8PUj;2{r(15vHbb{*?mG_@6tMGVZ4AS)i8BIjJzujohPy z`kYr8w~9(Ddk7ZXj$@TU?UbigJT{>MK>+4fvm^*!ZWxQHJE-4Ca18N6tKx}nCo0;_ zX>VC}z*q{jzn*{JusF~u@O#86P?_m4LglrpzDW0*dy+gJ&j|uS0N!l^QQp*EU}OAH z7h>$NZG)h`D|1K2vJedXl4&cIew-Fj$TxzxKc8*G^^Eum(rOx5UKJ^etvLfK(9Cy~D9;I>s*s38 zrBr{CD13T3J&?c~gfoee0zd&Re3YnUVRwr!`_Pl(g7Be$$zc10M#c=4wFISa=%cy$ z*hc~!JQIQ`m!AeV4gZ}sG=Gx^97%!KtsLNgN=E`fMk(RAe>%A$UN-Y$2u?!gbG$wz vo((it`Q*)ijBP{@+O`oBy@ZY?P;V=BS?dT*J020E@LCv2c1ZqNG>^s_;GY}) literal 0 HcmV?d00001 -- 2.7.4