From 4d18f3e9b7de5a5c2a3f656762de3c0a9343bd8c Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 30 Jan 2020 17:25:58 +0100 Subject: [PATCH] Create more tests --- libretro-common/compat/compat_fnmatch.c | 37 ----------- libretro-common/net/net_http_parse.c | 17 ----- .../samples/compat/fnmatch/Makefile | 24 ++++++++ .../compat/fnmatch/compat_fnmatch_test.c | 58 ++++++++++++++++++ libretro-common/samples/net/Makefile | 20 +++++- libretro-common/samples/net/http_test | Bin 20464 -> 0 bytes .../samples/net/net_http_parse_test.c | 39 ++++++++++++ libretro-common/samples/net/net_ifinfo | Bin 8888 -> 0 bytes 8 files changed, 139 insertions(+), 56 deletions(-) create mode 100644 libretro-common/samples/compat/fnmatch/Makefile create mode 100644 libretro-common/samples/compat/fnmatch/compat_fnmatch_test.c delete mode 100755 libretro-common/samples/net/http_test create mode 100644 libretro-common/samples/net/net_http_parse_test.c delete mode 100755 libretro-common/samples/net/net_ifinfo diff --git a/libretro-common/compat/compat_fnmatch.c b/libretro-common/compat/compat_fnmatch.c index 19f87cc76a..4c817dd612 100644 --- a/libretro-common/compat/compat_fnmatch.c +++ b/libretro-common/compat/compat_fnmatch.c @@ -20,9 +20,6 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#if __TEST_FNMATCH__ -#include -#endif #include #include @@ -123,37 +120,3 @@ int rl_fnmatch(const char *pattern, const char *string, int flags) return 0; return FNM_NOMATCH; } - -#if __TEST_FNMATCH__ -int main(void) -{ - assert(rl_fnmatch("TEST", "TEST", 0) == 0); - assert(rl_fnmatch("TE?T", "TEST", 0) == 0); - assert(rl_fnmatch("TE[Ssa]T", "TEST", 0) == 0); - assert(rl_fnmatch("TE[Ssda]T", "TEsT", 0) == 0); - assert(rl_fnmatch("TE[Ssda]T", "TEdT", 0) == 0); - assert(rl_fnmatch("TE[Ssda]T", "TEaT", 0) == 0); - assert(rl_fnmatch("TEST*", "TEST", 0) == 0); - assert(rl_fnmatch("TEST**", "TEST", 0) == 0); - assert(rl_fnmatch("TE*ST*", "TEST", 0) == 0); - assert(rl_fnmatch("TE**ST*", "TEST", 0) == 0); - assert(rl_fnmatch("TE**ST*", "TExST", 0) == 0); - assert(rl_fnmatch("TE**ST", "TEST", 0) == 0); - assert(rl_fnmatch("TE**ST", "TExST", 0) == 0); - assert(rl_fnmatch("TE\\**ST", "TE*xST", 0) == 0); - assert(rl_fnmatch("*.*", "test.jpg", 0) == 0); - assert(rl_fnmatch("*.jpg", "test.jpg", 0) == 0); - assert(rl_fnmatch("*.[Jj][Pp][Gg]", "test.jPg", 0) == 0); - assert(rl_fnmatch("*.[Jj]*[Gg]", "test.jPg", 0) == 0); - assert(rl_fnmatch("TEST?", "TEST", 0) == FNM_NOMATCH); - assert(rl_fnmatch("TES[asd", "TEST", 0) == FNM_NOMATCH); - assert(rl_fnmatch("TEST\\", "TEST", 0) == FNM_NOMATCH); - assert(rl_fnmatch("TEST*S", "TEST", 0) == FNM_NOMATCH); - assert(rl_fnmatch("TE**ST", "TExT", 0) == FNM_NOMATCH); - assert(rl_fnmatch("TE\\*T", "TExT", 0) == FNM_NOMATCH); - assert(rl_fnmatch("TES?", "TES", 0) == FNM_NOMATCH); - assert(rl_fnmatch("TE", "TEST", 0) == FNM_NOMATCH); - assert(rl_fnmatch("TEST!", "TEST", 0) == FNM_NOMATCH); - assert(rl_fnmatch("DSAD", "TEST", 0) == FNM_NOMATCH); -} -#endif diff --git a/libretro-common/net/net_http_parse.c b/libretro-common/net/net_http_parse.c index 113eeaa00a..96de3eadbf 100644 --- a/libretro-common/net/net_http_parse.c +++ b/libretro-common/net/net_http_parse.c @@ -84,20 +84,3 @@ int string_parse_html_anchor(const char *line, char *link, char *name, return 0; } - -#ifndef RARCH_INTERNAL -int main(int argc, char *argv[]) -{ - char link[1024]; - char name[1024]; - const char *line = "Test\n"; - - link[0] = name[0] = '\0'; - - string_parse_html_anchor(line, link, name, sizeof(link), sizeof(name)); - - printf("link: %s\nname: %s\n", link, name); - - return 1; -} -#endif diff --git a/libretro-common/samples/compat/fnmatch/Makefile b/libretro-common/samples/compat/fnmatch/Makefile new file mode 100644 index 0000000000..66d741ad9c --- /dev/null +++ b/libretro-common/samples/compat/fnmatch/Makefile @@ -0,0 +1,24 @@ +TARGET := compat_fnmatch_test + +LIBRETRO_COMM_DIR := ../../.. + +SOURCES := \ + compat_fnmatch_test.c \ + $(LIBRETRO_COMM_DIR)/compat/compat_fnmatch.c + +OBJS := $(SOURCES:.c=.o) + +CFLAGS += -Wall -pedantic -std=gnu99 -g -I$(LIBRETRO_COMM_DIR)/include + +all: $(TARGET) + +%.o: %.c + $(CC) -c -o $@ $< $(CFLAGS) + +$(TARGET): $(OBJS) + $(CC) -o $@ $^ $(LDFLAGS) + +clean: + rm -f $(TARGET) $(OBJS) + +.PHONY: clean diff --git a/libretro-common/samples/compat/fnmatch/compat_fnmatch_test.c b/libretro-common/samples/compat/fnmatch/compat_fnmatch_test.c new file mode 100644 index 0000000000..42c33667c0 --- /dev/null +++ b/libretro-common/samples/compat/fnmatch/compat_fnmatch_test.c @@ -0,0 +1,58 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (compat_fnmatch_test.c). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include + +#include + +int main(void) +{ + assert(rl_fnmatch("TEST", "TEST", 0) == 0); + assert(rl_fnmatch("TE?T", "TEST", 0) == 0); + assert(rl_fnmatch("TE[Ssa]T", "TEST", 0) == 0); + assert(rl_fnmatch("TE[Ssda]T", "TEsT", 0) == 0); + assert(rl_fnmatch("TE[Ssda]T", "TEdT", 0) == 0); + assert(rl_fnmatch("TE[Ssda]T", "TEaT", 0) == 0); + assert(rl_fnmatch("TEST*", "TEST", 0) == 0); + assert(rl_fnmatch("TEST**", "TEST", 0) == 0); + assert(rl_fnmatch("TE*ST*", "TEST", 0) == 0); + assert(rl_fnmatch("TE**ST*", "TEST", 0) == 0); + assert(rl_fnmatch("TE**ST*", "TExST", 0) == 0); + assert(rl_fnmatch("TE**ST", "TEST", 0) == 0); + assert(rl_fnmatch("TE**ST", "TExST", 0) == 0); + assert(rl_fnmatch("TE\\**ST", "TE*xST", 0) == 0); + assert(rl_fnmatch("*.*", "test.jpg", 0) == 0); + assert(rl_fnmatch("*.jpg", "test.jpg", 0) == 0); + assert(rl_fnmatch("*.[Jj][Pp][Gg]", "test.jPg", 0) == 0); + assert(rl_fnmatch("*.[Jj]*[Gg]", "test.jPg", 0) == 0); + assert(rl_fnmatch("TEST?", "TEST", 0) == FNM_NOMATCH); + assert(rl_fnmatch("TES[asd", "TEST", 0) == FNM_NOMATCH); + assert(rl_fnmatch("TEST\\", "TEST", 0) == FNM_NOMATCH); + assert(rl_fnmatch("TEST*S", "TEST", 0) == FNM_NOMATCH); + assert(rl_fnmatch("TE**ST", "TExT", 0) == FNM_NOMATCH); + assert(rl_fnmatch("TE\\*T", "TExT", 0) == FNM_NOMATCH); + assert(rl_fnmatch("TES?", "TES", 0) == FNM_NOMATCH); + assert(rl_fnmatch("TE", "TEST", 0) == FNM_NOMATCH); + assert(rl_fnmatch("TEST!", "TEST", 0) == FNM_NOMATCH); + assert(rl_fnmatch("DSAD", "TEST", 0) == FNM_NOMATCH); +} diff --git a/libretro-common/samples/net/Makefile b/libretro-common/samples/net/Makefile index 4d5908b637..6c523d5e66 100644 --- a/libretro-common/samples/net/Makefile +++ b/libretro-common/samples/net/Makefile @@ -1,4 +1,4 @@ -TARGETS = http_test net_ifinfo +TARGETS = http_test http_parse_test net_ifinfo LIBRETRO_COMM_DIR := ../.. @@ -37,6 +37,19 @@ HTTP_TEST_C = \ HTTP_TEST_OBJS := $(HTTP_TEST_C:.c=.o) +HTTP_PARSE_TEST_C = \ + $(LIBRETRO_COMM_DIR)/net/net_http.c \ + $(LIBRETRO_COMM_DIR)/net/net_http_parse.c \ + $(LIBRETRO_COMM_DIR)/net/net_compat.c \ + $(LIBRETRO_COMM_DIR)/net/net_socket.c \ + $(LIBRETRO_COMM_DIR)/compat/compat_strl.c \ + $(LIBRETRO_COMM_DIR)/compat/compat_strcasestr.c \ + $(LIBRETRO_COMM_DIR)/encodings/encoding_utf.c \ + $(LIBRETRO_COMM_DIR)/string/stdstring.c \ + net_http_parse_test.c + +HTTP_PARSE_TEST_OBJS := $(HTTP_PARSE_TEST_C:.c=.o) + NET_IFINFO_C = \ $(LIBRETRO_COMM_DIR)/net/net_ifinfo.c \ net_ifinfo_test.c @@ -54,6 +67,9 @@ all: $(TARGETS) %.o: %.c $(CC) $(INCFLAGS) $< -c $(CFLAGS) -o $@ +http_parse_test: $(HTTP_PARSE_TEST_OBJS) + $(CC) $(INCFLAGS) $(HTTP_PARSE_TEST_OBJS) $(CFLAGS) -o $@ + http_test: $(HTTP_TEST_OBJS) $(CC) $(INCFLAGS) $(HTTP_TEST_OBJS) $(CFLAGS) -o $@ @@ -61,4 +77,4 @@ net_ifinfo: $(NET_IFINFO_OBJS) $(CC) $(INCFLAGS) $(NET_IFINFO_OBJS) $(CFLAGS) -o $@ clean: - rm -rf $(TARGETS) $(HTTP_TEST_OBJS) $(NET_IFINFO_OBJS) + rm -rf $(TARGETS) $(HTTP_TEST_OBJS) $(HTTP_PARSE_TEST_OBJS) $(NET_IFINFO_OBJS) diff --git a/libretro-common/samples/net/http_test b/libretro-common/samples/net/http_test deleted file mode 100755 index bcdeb816d86a04d0910bba779811856fe6fed752..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20464 zcmch9e|%I`mglXiKmviP5*16Kp&CL@&?cmirUPPAMH2D~0z?REi&zOsg+!86b=4~f zwk_$Y1bGunGrfG2>D}26AKP{PYb7b?pkP#lqxaW#41OCGB1g8NZB$70wE* zf=ysvHiJ!LaKZ*SYYXyN?!=6UUHow2TYT@{PwEm~L>4V5k6?I!yqTeD^ZuPGfzaOCq%_(!3p z@)uWCKNEfW=?_kfEc@u>eNVmohkyIm?~<+?ogX=D}y@v44La`RRG&Z_guN33)fl za*ulejMd)1%Y)bC!998K|CI-?$b&zX2fry#d-vs$pOpvSng`#W2S1+&Kb8llsei0^ z7Uz*?823#y%onj}sA+3ZWl=TK6yCuC0h~0)!mKIO*%@pC-nON)v7JSO?ZicbjqUBB zCe{(`XljkHw$7j$2&}+ORf@))PbEK`aB}7vAAC&|nkt9|OSWxC!m_A)l_MPG=U<>ma<+2Cntq{=z}XX0r{q}-f8M?4LMl#}y+BA$joigErA#8c|0 zE_?-G&MD$)DoPD={#D{>2&9HM{}S<2h);6<5b-w>zn}B}NIXqhsePRPAH-AYr}{bn zEb)}`scz2ylz2+@RG9NWA)Zn^)xi0`A)Zn@Rmb_iCZ19{<>mY%#8WD#$~hk)o>DmF z=KRCNQ|hLioZn15rEH3E{sH1CRZ|zPQTx{s?@DTRjM4XD&ey= zo$%qP&qm1Oua5R49X-!N_{iI{y-Y7d9w^$ek(n)ynLR+k_0^ZSls>h@d8E9=%REW_ zc6gyA2u%Q0v`=&e+0m0!-#AhO3H=;$OVI`#GrLLObINmB(caTb44Dh0ROC5D(ECV= z!?Y+U+Dk_o4dcIo%VhFqBnZh&2GtMZ2P*NGOSPemn+96Sq;rm$%yZtaz4nlz{Yin8! zD%z`#1GSS`&nvMH5?vPkm|?`x6Ni@P70;=WX-4~ZPcKjWz!HDS;yCc&ci`lwJ*U+> zy1#U5Z^q6H7L?CPJYq>itnrs@g9Q}}0FZP>H1@l}0w?op$mS!>v%T!sG!H4-#}}WE z-K@lug;e75YXv2>+Awdbq8-;$S4T%{wGXR3XY_aZsZnIKcDmuH`Yv4j8RD(1~N0W840>$yO*CKOJjU|KiD;gIil*BKPQ1skEiX`t(PZGqGKV<(d zvfo|7)CCxw+Ltut526`;A=mL5cO5jlf5euk-%#SmEZmTyZ7rfz0J-1K?IDl#i(jIf z9EUeplsAtIv6oBd_y(B!8xH zFZy;mi5aK=`U@I^?`=%&$BB`ZnS6ok&VlUwp&7;v)xoL~2XpkijtU(wZg(qvw@~8} zkCr%%gp_lT?!s!(o79ducK>(C^2y~81q^-luW(oCgNjdkSr4Okt9#FM{RmmCVnx9m z6QTLTap)QJz4i&OP``>E?0ytgtI@ty?)VpVs+U*lNgmn>vBNa)jWPd4(KxOan?bXg zlN&}wKZiNT0W^hX#;3`vPxQY+<(|_Bu3ORGHinR#f|S1XMN%~^J#q9#Fh~to+qtWH zeWvW*bXk{CRw2ujz8f9A-<8Fvcm_(0Mmc)_3V3QWevE$OaflfPK1cWRwm5p%NbN&$ zqwI91Y(ctA=pD(FO-0#}ax_<;h`=1d6+hETk9!LMj}Cf^*r0a;2HL=&cOru66>Eu? zFD2mJB(D!$L8E(0903AErN^dXYTb6Vg0IZCrbh&-m0v-K4Y9HfdcGl6&X z9DyIc`+WEMHu&oO+Fxjt{0>Rx>fVXkwS^_InBzcA(Nc@!$zMV;u3K@s%L*5izDXrY z?<;DNzYkM{qFI#Q^QzN_*i5jfs&c#<;xG-qsKBv@hKq~3)3?d@kS{Rcw>?87Wyq3#|NelDa|94V~FN$3o1f;40BpF8_|q@>$}gX z^sRL(iJFOuhItdll)0}dw);x^mgyglqlh4a16@DyYsX31z1oK1pd{*&{>5)O;%l(F zRyz)~mlUnmXqa?gvplvXbr@|o=GP;Ck8T&!;^4*S9lbS(tCHxNz$XIFWqm8U!H*GE z>O<89yfGGkV!OpZ_j0ZF=hfQh`eI1PDzL&+6^^GKL=9Z6R=awb=9D#wh0FAZF7qCT ztB#%(kiaxXK9~9zA6JWg-8)AoJ9^F`50x4c|TgY%T}Xd{M?pWib8R{VZ;?d_2a??ompFgi3pb*zP_a; zh_l~TUs9?+PCd%Q?AZN}sGVfpejBAsVr5cUe8Lf@=Qp&@`DiYfuoU&Zi%S#E6)m-? zcMa4?s*HU25Ux*97q)c=|}20slo{snSc)q6&KHxl-1Cy)xPx0 z1;Q6UZ{=C{__s0tDZQs1y)j5p_fJF;%@XGmkQQwapf^Z3ysY7YwsD2azUGqI-_L?UI&dB9wPmVi!yE$BAx)LcVH;J zo)+}g6o?6p<}p@IuvB^-FcLE(5ztXhrO_Fpf$8o`o zRVOLrPy&!I z>U7^p?Z2q}T)zkTOp7)>3a;+G?C9yni7)<@MSWm(?-_Noy-eq) zbZMBv2vM}NxJJ~^BUyTrUElZjRnrWi*7em*>I)b3brtB(!colgUb$c(gjI~eGTl;9 zL}LGy5}3|L_N3cKh3F!d+QH{2#@D%#7t`ff+Ab>Eo49`VyrQqYKvi5}k4@MJ>)lX8 z;Ni}cL7PQ6o`i+bjUpfPO3215ieqOyNnq()BBl3~TJ5X%VbxT$&tU!akxA6AiUpIx zfa>6&gGI35~Ag&VSqJNz#1*$!+A_NSx8(>kreT0#8!=Qn#SS?vq8@dxt4y zw3iUSk71!ViIp_%Z|V+6ner#~^K72{`ys9CKJ6N<>z~0x%Bk)zEY-K3@qPY=@5g7D z7a_D8>zVMoqDp&TI{u0NjBxxab6QiK@rWqhDtzXN3y7k%U;Z#PPLON4;Ys!Y7N z559xcqC?bAJh$mugDzcbOD3WJCQ+B_7eB_O*aocKF&FMj$DviU=zl(RRG&%rq%xm3 ztkaj3a%iI=Uw1>8tN0)9Yb6>cSP%AEp3&aR zw7N5|W6yERD55vPa~W#|*unT0mP0f=RA>APE5A`ZM9)1O)kCSzV1(xHrz;{$vPH8|L^p0qH9{2g*D1AL(eM;Xx2T;; zVvWUdV3Crz&*JU5?A`rcwW&5yP&hIp-F_v06cRr`3tlorBBSb^q(AqHfALUkc+iUB z`dh4%-QUB>kb0{!_f4apa09h;Jd0g6W{isi7jX&psiIvSIcZFSJ@6CbxgL4_J8Bf& z?LKy%mY<_aVkz#!_1d{7=(Qd5FHR|r6+^Y!S^aJrGPRZyMtWCqeOytl*Q-d=ad>(O z?msK>$V2}bIsqEEn;N;1?w{g=7TjLVP~zt;5GlM|b-%?OOZgXHQg7O*BsN$uTfk^) z64dy(F=}8G?`srn{ZAjE9}^Fb8&wwnQGGzKgrL&r9GN2WI#G#&W9ocd>!BW-zI?y_@GIB`fBdr(3bOp7C zZbZHEy3{mZU_GG~XDWC4mvEZbPZjh08{_`fEI;x!^67ZM!39qg z`vg8ja8E6~`jz&7c29&$X8>=)?FH*A*t;7`L)t<8hcGvCHl6?SwuStrJNr_^R-ubO zN6-66O$;YT&)amOeU1e7oY()E+@U*Oek-8=f_sMxkwJ10^ER$v;ma}H%r7mXj6O}_ z!}FZ8SoQSBAdRbb<&Js?IsWH4-1wGSbcIJ43lBZYTWsXpYMPeb#iKR<+&|W8=V~qI z^-p=txc&nQBej;#^mjQ_g{$Yp^gx8lWt#1-Jy=NTy}R<^=;$!cyO2iskci!n z4A~Fq^mZQC(^j**k80lT0MVR3F2?relJppA8^(+6C&wrGyTOM>VVn7qR<5OF@&M3g|Fs z7icNst%HU^>5%VgEsv~YmM*7d+N8pweoLW~aC#}R4@2S(5){YS@{EEa zV6EM`i~NY&YV7VHY!29Q<7zKjiCS#CtPhZB0af9B1hthe43p634O?M%#;qF$q~jE) zZ=-w&u-D~}DqTO93TeY&-w!mWIg(b581l5l*VtzmT zDDdZi9|Zo-$XT|^?tIF+-0phPw%qPc6fC!wJ~6J!UcPI*&t4HPtg+Ww>nGYP(6n;2 zwsiSPyL?5^d%MJN1Udy%jBvHXR#_PTiCuJKQdOB6h5dx{!k#JdEiS1=aM@2AP% zrNA!$U&SSjABrP=BUg$$u~`K1IIhczql)qhl=G*Jh8oXXy7%=0pCm9MRL^rl-W+$r z{{?tCgxRv(u z$0piKD+lauB%2GaIgxBd%Zuynr7LnkvVnu*p~CL{uvuSxE| zK&~5dtFz_&_VS&4G?5(n|1#uWfZSaqCl1no2lx>1WrStw!3@xzrC)%6=#YC{=n|oM zZ94DHbZ2+NU2oLmZ5@E2oNf;YyTNcHqUZ!h$A zlU~M8%v;u##tev-t}^n8+WSwCzXEylcN>JC1kSKV&IVy??9MeJK4*Z_GcYqw@%anz za^N}fLA_z#I@u5Ou2=aQIci5OGpIdoU7sEgRQ{K*DW6_w z=+B2Nqx6Q%)LxqMPhha}=2oGo8FC8z2$Ec;oz?02TcLI; zG=HzQdn04DlIQs^s6N;+&ue6ItfSxI<#1R~DMO*ALsB`{_7{6OPEP^psGsfSRDRPV zzpI|cQCyPk{5WX!a!Riv=!gmj zjch^w8Ze{BF6IMMnsJmja4KUXzyGFjK?g#|5BW_~Ly?#B5-%6L^t;>;r^{J>$og@q z#oKeC(93Z=kKnwFCzeCbKPSo!?f-wj@;mn28V5!HzA5NgK`#qBev+4~OcnH7f-Vwt zg`oEe+9K#SL3auIw4l!mdO*-YLEjYgte}?#9Y0yrFX*=fT_orVLGKl`MbK@6?h^EA zL7x}&fS`kdzA0#Kd}=Bym$*yu_4-`*qB7jlxfhgs7L`|&FJM_E_^eZu+$l38*HVV3 zFEcBw-V7klY`BN49}~ARbxgb)++^e9)8i`}FJxoor46H1=5x0E1SZEt zHa?Nb@so`gGdYiBq@Z9xhBXEnUU2@)hnB&*S|8IpIxt@XL$KT`EGDbiC3-GbpbsRYPnG}95 zjV1AfN=Wyj}E!6U*$N5vVLxbz?3Y+VD89+-<=2FkOvPH zFy_WpNbWd|=8=D#$5~1Kh0z3mr`Ezi@g3lBJgt2uGzxQTLRxN#;Lr= z{7~YzX4m^U$Az+qOh*1t-18yRu?PJS-(!@k^g|>81G_StQM7AB0HvaA1ps?2*_CD z{Wgvx&a=E+&c%Nj`)(fjRYHDP$Onb|#ys*NA>V(KmrL?zayZ*5@bC==-p5NBOJICC zv5t6i;;>iBi+m^)@=*~7xnK7Vf&Wa%H{|5QuLRC=^7g2}_vMV!*ElYWn#frpAD-pq zsEnHxH)!O4?z~|K&gTJ<|Eq+p=>m6(III^qJvZm`nCM?QZ>*HKxDI?>$gdT+Tf|4M z*AGfu#9^+GZ|AsROyn^k9~SbvMAq=}MSEp@=y^Zk-NH|V zksogeyzZM`&huv+I6E)xi1l4Q!@0(BE}Hc-1&P7!i+r<-(isA;6aF{^UdHh(6P&38 zPUA7RAJ+;y<)XdP|1ARFC;ICyVKSD-{*ywUIlWwxKikLIy}Vu5-xoZe$Ic;P$1UdD z$3?xb=8;e3!L7LP9czA=o(IPc#x}LAiP1hrdcPN-H)!CSB5G8PwY1P=V zUmpmt=3pear7fyr7opk_z-zwFU=$L~p}>~*(B{VWK(iW(L<5bnE`~RB;r5^!Y%W{0 z*t2MCp+F1j4>U$1jXMH(GZ@){t%Z#p!9a7Yql5Nhnz#UYnk6cIHoH$dE@=m6Ss1$( z%gTAX$dN{B6j^{f3m177^8#b%C$*MKkX}2usM?G(yp81NbP@pD5!l`e^=P=UDHv!E zwy3fSL-sn62)&#%WISleigmu#)q(0YRS2RHQF)%#u4Wdf`u-Z#^c@QXn;X?e+U1HZx?^jE0(|qV^aCvqwrvXrumLyF z8S31O-L_ki6?}VdjsdYlHV5T9jL{DnGie(#i34K4F#@C-ze3NpW7(Lkby}uB92a-%WNr_A=? zY*}L?bT)>00+Ba%42xaH*#gF1>ufA%n=$;xHs)NB=4dF;+Su9L9uym>GXmI;EZQY^ zbO-!v;R8N52*jfJ(jdKuJEKGCE<&4=Jpn$f#cuFy1=9fINo?%b&X!5{LoAF?1T+0& z>iuTSsfJUn*jOHw-irgWEHa z!%q58dLuq^gKx#BIXe;zx6@o5jcqpCFJnccr6a7SH`(W@rKLGj39?*`MX^rszX_17 z5D3(-t`swS+C@{yVi9cPHyYZ6KOcbLnZ|Lpsj<|lvG5=NXUhU;$2^)I;+gq8y~#hL zaA$hD=YK1}Twwk~02!Q*0Pb`)#>%2QI@HF^pcsgpw#qa7X@FoP%*r}LYOu_=+&@ok z+#!XAYh$#Pl{N3^ggt}e?;`M$ZNW&C{w9K%37{+zY;Pn5aTab@ zSsBl>GBwzRbGnp3S%~LuS+G@HJhV1LS8|4iaTQ@`$n%GrAO`D=9c@jhIs}9GDdV*m z7BNg1eRkA=3l(v7_8%wHpo&|h^z)qxs}~%;53q8=-)kFZ#xKd5kJ(^w37FQew|c=D z-yjfm(~s$p_m2|t;KZ!2TD`o8zEPl~#31S4T>UDP;B%so5Klj+-<#vVysoC_vF2k9 z7<$Jg^$%LT;PAbN0J`uzfeu_o^EgR;dH-=Qa1xRF^1WI)Dd3Rr(G1S8A)`njBxlXNS}>7AJ5<$Ht+LficCHsE2oD%je(DGDAVi3H5aTNc?RSP!pxTd~f3V8hvT+k2s;+ zllt;~lKlH*^6!wz{FL>|JU9zobN%w~xm*wrex;nOPwGoLlB1t~KUHpMl;-rG)RXj5 zj=p@(SV|Ksj(qhSrHoz03E7hEm(M3Egubjt%ICPlMo~bRa94`qIfrq&FpU@|QeV;= z0L!|~qOCOsS0n{RVGf&>`)2*HsQ-i*$KOC<1^&tQ$oY%L=UDYuhzDeH9+b9o>;Hcr C1Bjad diff --git a/libretro-common/samples/net/net_http_parse_test.c b/libretro-common/samples/net/net_http_parse_test.c new file mode 100644 index 0000000000..014b89fe88 --- /dev/null +++ b/libretro-common/samples/net/net_http_parse_test.c @@ -0,0 +1,39 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (net_http_parse_test.c). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include + +int main(int argc, char *argv[]) +{ + char link[1024]; + char name[1024]; + const char *line = "Test\n"; + + link[0] = name[0] = '\0'; + + string_parse_html_anchor(line, link, name, sizeof(link), sizeof(name)); + + printf("link: %s\nname: %s\n", link, name); + + return 1; +} diff --git a/libretro-common/samples/net/net_ifinfo b/libretro-common/samples/net/net_ifinfo deleted file mode 100755 index 0b8dc0ee7c6019694ea568a8f4330ef3b1c41f30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8888 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