diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | README.md | 8 | ||||
| -rwxr-xr-x[-rw-r--r--] | generate (renamed from generate.py) | 18 | ||||
| -rw-r--r-- | generated.c | 200 | ||||
| -rw-r--r-- | header.h | 32 | ||||
| -rw-r--r-- | main.c | 19 | ||||
| -rw-r--r-- | prettier.py | 4 |
8 files changed, 155 insertions, 131 deletions
@@ -6,3 +6,4 @@ check_leaks *.dSYM result.log generated.c +tags @@ -6,14 +6,14 @@ # By: cacharle <marvin@42.fr> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/02/06 18:13:15 by cacharle #+# #+# # -# Updated: 2020/04/02 20:50:47 by charles ### ########.fr # +# Updated: 2021/01/31 03:25:48 by charles ### ########.fr # # # # **************************************************************************** # FT_PRINTF_PATH = ../ft_printf CC = gcc -CCFLAGS = -Wall -Wextra -Wno-trigraphs +CCFLAGS = -Wall -Wextra -Wno-trigraphs # Adding -std=c99 causes crash LDFLAGS = -L$(FT_PRINTF_PATH) -lftprintf NAME = ft_printf_test @@ -1,8 +1,8 @@ # ft_printf test -Unit test for the ft_printf project of 42 school. +Unit test for the ft\_printf project of 42 school. - + ## Usage @@ -32,8 +32,8 @@ to `make fclean` in order to clean the previous .o files. It will generate random test according to the `-Wformat` flag of gcc. -- `> python3 generate.py -n [number of tests]`: generate n test -- `> python3 generate.py -h`: show all available options +- `> ./generate -n [number of tests]`: generate n test +- `> ./generate -h`: show all available options ### Bonus diff --git a/generate.py b/generate index ba3b7d1..6a01773 100644..100755 --- a/generate.py +++ b/generate @@ -1,3 +1,5 @@ +#!/usr/bin/env python3 + # **************************************************************************** # # # # ::: :::::::: # @@ -14,8 +16,7 @@ import os import sys import argparse import string -import subprocess -from random import randrange, choice, shuffle +from random import randrange, choice INT_MIN = -2147483648 @@ -25,8 +26,12 @@ CHAR_MIN = -128 CHAR_MAX = 127 ULONG_INT_MAX = 18446744073709551616 -CHARS = (list(string.ascii_lowercase) + list(string.ascii_uppercase) - + list(string.punctuation) + list(string.digits)) +CHARS = ( + list(string.ascii_lowercase) + + list(string.ascii_uppercase) + + list(string.punctuation) + + list(string.digits) +) CHARS.remove("\"") CHARS.remove("\\") CHARS.extend([r"\t", r"\n", r"\r", r"\v", r"\f", "\\\\"]) @@ -61,7 +66,7 @@ class Generator: self.precision_wildcard_rate = 10 self.precision_empty_rate = 2 self.precision_point_rate = 4 - self.possible_conv ="diuxXcsp%" + self.possible_conv = "diuxXcsp%" if options["bonus"]: self.possible_flags = "#0- +'" else: @@ -169,7 +174,7 @@ class Generator: if p < self.precision_wildcard_rate: return ".*" p -= self.precision_wildcard_rate - if p < self.precision_empty_rate: + if p < self.precision_empty_rate: return "" p -= self.precision_empty_rate if p < self.precision_point_rate: @@ -187,6 +192,7 @@ class Generator: def _write_footer(self): self.output_file.write("}\n") + if __name__ == "__main__": options = parse_args() g = Generator(options) diff --git a/generated.c b/generated.c index bc98154..a2bac4a 100644 --- a/generated.c +++ b/generated.c @@ -2,104 +2,104 @@ void generated_test(void) { - ASSERT_PRINTF("%--87.48u%---86.89d%--*.171i" ,575753980u,-1706753103,-61,-1026886559); - ASSERT_PRINTF("%53c%0189.51d%-103.21d%*p%102c" ,-27,231647176,-1119242596,-94,(void*)17541392615378030860lu,80); - ASSERT_PRINTF("%-119.98X%--*.57i" ,3622566783u,-40,1402091020); - ASSERT_PRINTF("%-49.148X%-144c%---47.*x%-140.*X%-115.118s" ,1788014179u,-42,-140,1771987060u,-145,3144147879u,"H\vYsk&|8>-[gth=Kx5_0Qr`*<Q+"); - ASSERT_PRINTF("%-44.*x" ,-156,378720039u); - ASSERT_PRINTF("%117.51s%0022.90i%106.16s%-26p%--83.182u" ,"\\w/D^i\\5I1Fo_t|jL{1:78",302655923,"#Xcwl?d@KjMTSDV^Qtax0ayEv6",(void*)14070820740064816673lu,2575039322u); - ASSERT_PRINTF("%-152.144u%00127.133X%-15.195x%-*.137%%-80.162u" ,2450279521u,2436610582u,160136988u,31,524138014u); - ASSERT_PRINTF("%-90.*%%-*.169s%-129.46d%-26.100X%-57.36u" ,178,-108,"N(Z",-1790829278,1376263938u,1964629019u); - ASSERT_PRINTF("%0143.180d" ,-497071454); - ASSERT_PRINTF("%-106.s" ,"u8}kbE\n2J@ikcV`B8R*M"); - ASSERT_PRINTF("%-69.*X" ,-83,1902131687u); - ASSERT_PRINTF("%---101c%-41d%-28.104i%40.153s" ,-27,-2146355665,-1361187478,"ScUM\fq[e"); - ASSERT_PRINTF("%--133.150X" ,4118427420u); - ASSERT_PRINTF("%-178.105s%--173.u" ,"X;\t#!;$nm\nj#",2346779203u); - ASSERT_PRINTF("%-168p%*c%-37.186X%-62.12u%-7.80i" ,(void*)11003863505839120615lu,68,73,2383510380u,2783952512u,-1271710852); - ASSERT_PRINTF("%0016.153x%-142.86s" ,3908913739u,"21"); - ASSERT_PRINTF("%-184.192s%-87.88s%-49.30d" ,"S5W=eYZ5M{\ngT]","#u|&V9wMi'3q98T?",1116458355); - ASSERT_PRINTF("%--34.*d%--119.58i%-79.153i%-151p" ,-184,466497980,-1482815710,58984436,(void*)958690792921413138lu); - ASSERT_PRINTF("%--81.129i%-176.189d%-56.26X%094.193d%-68.187i" ,-1419416708,1270090585,3524202656u,1023061174,-7405788); - ASSERT_PRINTF("%-58.50i%0141.*%%-13.25X%-36p%--82.48x" ,-325554652,-122,636795324u,(void*)17352689100821810594lu,2670537659u); - ASSERT_PRINTF("%-113.3s%--41.139i%000147.199d" ,"#S*FlGY8o*",1675841955,816649645); - ASSERT_PRINTF("%---83.*u%--c%083.175u%--15c" ,22,2939196153u,72,990033998u,24); - ASSERT_PRINTF("%-*.199s%--122.d%0158.87%%-108s" ,-34,":-'D!",800222161,NULL); - ASSERT_PRINTF("%0082.u%-7.57u" ,4183054859u,4100129571u); - ASSERT_PRINTF("%-62.194i%--152.193X" ,-495446273,2418640363u); - ASSERT_PRINTF("%---83.56u%-73c" ,3660193539u,119); - ASSERT_PRINTF("%--129.95d%-57.*u%-16.u%47.116s" ,-256104895,141,687349308u,3113262131u,"PG-sW\fn(X+@lusdR"); - ASSERT_PRINTF("%103.165s%-97.173u%-13.119i%-136c%--*p" ,"*\t{~QTa5BqO*g[sBW-\r|S\\",2675659708u,1850142310,-41,107,(void*)17179493381796959667lu); - ASSERT_PRINTF("%--194c%-79.117u%---87.83s%--111.67i%0031.53x" ,-89,2660676645u,NULL,-1546631831,1164244363u); - ASSERT_PRINTF("%-52c%-127p%--122u%-149.2x%--53c" ,49,(void*)4107674378471411015lu,2879977307u,3833082675u,-35); - ASSERT_PRINTF("%--154.89u%-11.27s%43.188s%-*.134u%-152.137x" ,1115604463u,"Mt'W3JGYzX0cCg%N","J#L36!3G\\",141,101076902u,1115138605u); - ASSERT_PRINTF("%-96.15i%24.30s" ,-605743282,"\t2`z]qWSidu{oZ&8(VtK\nD\fj3bw"); - ASSERT_PRINTF("%--67.199s%-82p%000169.26X%-63.131u" ,"p!%:",(void*)8529584511951505802lu,1006875718u,2572642042u); - ASSERT_PRINTF("%161p%0*.191x" ,(void*)5809216531987366905lu,-102,1321562592u); - ASSERT_PRINTF("%0174.69u%007.*x%-118.66%%--14.110x%0148.149x" ,916986526u,-73,3901041477u,1211769323u,1839880205u); - ASSERT_PRINTF("%-146i%--165p%-166.156s" ,1856443615,(void*)7601284559667288037lu,"Eu<8BAn;z5v;x=d(PPk.B&D)&!"); - ASSERT_PRINTF("%-113p%--84.119i%--148.*%" ,(void*)5823493674460226049lu,-1063903126,-3); - ASSERT_PRINTF("%0198.9X%---187.*s%--*.103%%-92.43x" ,3371063919u,-131,"",51,4096758508u); - ASSERT_PRINTF("%20.11s%0168.114x%-167.23s" ,"|~|6O*Se~a[#Km^@Yy{6-",3645295032u,"0Sl'LZ"); - ASSERT_PRINTF("%--11c" ,63); - ASSERT_PRINTF("%00129.*X%00*.32i%-121c%-167.53%" ,113,3120340762u,-88,-387655089,-12); - ASSERT_PRINTF("%-*p%00126.26i%*c" ,-192,(void*)3855719944968728755lu,612242261,-139,70); - ASSERT_PRINTF("%-129.115d%-77.10X%-32.*u" ,1394635659,1401620965u,48,2454876283u); - ASSERT_PRINTF("%0*.%%-*.50s%--105.137d%038.158%%-45.83%" ,-166,-154,"j`YV3W(-|K'\trQ#k/\tfm,nK",961916674); - ASSERT_PRINTF("%---21.161u%-106.*u" ,3339562697u,73,2777523813u); - ASSERT_PRINTF("%--84c%-33p%000196.55d%c" ,49,(void*)9207531927344177560lu,1619736363,40); - ASSERT_PRINTF("%0120.72x%-53.154d" ,1818316797u,1395025530); - ASSERT_PRINTF("%-71.32i%0194.117u%--167.124i%-48.77%%-124c" ,1314144866,611009845u,1486475242,68); - ASSERT_PRINTF("%-144p%144c" ,(void*)14534807036665133330lu,-61); - ASSERT_PRINTF("%0183.5u" ,605728228u); - ASSERT_PRINTF("%-116.144u%-8.94X%-68.35x%-166.122i" ,590168184u,3377604698u,4083943406u,-299544582); - ASSERT_PRINTF("%*c%--182.%%1c%055.7u" ,-129,-45,48,987889311u); - ASSERT_PRINTF("%-70.30u%134c%068.u%--*.84s%--172.52u" ,4110224048u,-90,239189602u,164,"`b[^h~\f>vE@c\fN",4236150522u); - ASSERT_PRINTF("%-144.75d%--78.X%-190p%00041.*x%-23.70%" ,-265040099,1164608268u,(void*)17615309680892657552lu,106,3685356723u); - ASSERT_PRINTF("%--162.153s" ,"R5lGI<xew_bMLsA:>]=d)JsY%"); - ASSERT_PRINTF("%-84p" ,(void*)4775667885626284982lu); - ASSERT_PRINTF("%0120.60i%--186c%23.91s" ,66904061,123,"+5sL\fbw~DLaeBVx~"); - ASSERT_PRINTF("%--3p%-149.169X" ,(void*)2930828309239637750lu,2340073959u); - ASSERT_PRINTF("%-44.191X%-36.29%%41p%-138c%00052.150X" ,1190215424u,(void*)3018354647187363245lu,46,1472975837u); - ASSERT_PRINTF("%-166.189X%-26.100%" ,207473590u); - ASSERT_PRINTF("%-153.61d%0105.36i%-77.70u%-80p" ,1957997024,1534377111,2603846243u,(void*)17500981794874329626lu); - ASSERT_PRINTF("%-70p%--20p" ,(void*)722858610728296101lu,(void*)4519852823670228835lu); - ASSERT_PRINTF("%---118.103i%--28.47u%88.166s%0123i" ,-704112513,3545495823u,"CUX`\\o",-1784647328); - ASSERT_PRINTF("%-96.78u%32s" ,3598761892u,"^\vHgagCH)m{hy[Q"); - ASSERT_PRINTF("%0196.169i%-32c" ,1040966160,53); - ASSERT_PRINTF("%-c%-32.61i%-78.13s" ,-70,-739803298,"<C/YL2?}"); - ASSERT_PRINTF("%--72.*s%-108p%-*.66%%-162.27d%--126.190d" ,137,"Gagp,t>sholGoP@h9#T#PjVsCF+Fx",(void*)604898635787958238lu,27,1458757178,209663612); - ASSERT_PRINTF("%-15.28X%157c%--35.189u%100.62s" ,2052648042u,9,1026341267u,"Cf\t3!DOK[M/t1>t1jC=tLBN:~c"); - ASSERT_PRINTF("%---*c%-14.111u" ,73,72,2447307730u); - ASSERT_PRINTF("%--*.18u%-85c%189.170s%150c%-141.*i" ,143,1032677539u,69,"H.\ni-k",-125,32,-645299566); - ASSERT_PRINTF("%-197p%03.35d%-101.10%" ,(void*)16358200459980665292lu,1110276224); - ASSERT_PRINTF("%00144.60X%--160.157%" ,132210504u); - ASSERT_PRINTF("%0135.*%%--39c%095.16i%0120.39x%8.33s" ,-193,15,143560664,578664161u,"V0_("); - ASSERT_PRINTF("%000*.137X" ,3,2361478588u); - ASSERT_PRINTF("%-138.17%%--*p%-14p%---167p%--47.91u" ,-13,(void*)10740891812216954868lu,(void*)2144050129394666231lu,(void*)11614427029332157430lu,2673098069u); - ASSERT_PRINTF("%-57.*X%-194.116u%-140.134d" ,-70,3949637465u,1974205093u,335572653); - ASSERT_PRINTF("%---77.62s%-46.195i" ,"^CQ{\vkSl[ceD\f,~A-P",-2130843036); - ASSERT_PRINTF("%-*.152u%-78.92s%--44.57u" ,-157,804520638u,"#W|lXhS\\x^i",835290868u); - ASSERT_PRINTF("%--140p%-92.95s%-102.115i" ,(void*)15758905526233078610lu,NULL,-1446158942); - ASSERT_PRINTF("%-157p%-174p%-131.*X%0146.195x%--150p" ,(void*)7878202630734999894lu,(void*)8508579576981908212lu,189,42041319u,694227551u,(void*)1547752975271419156lu); - ASSERT_PRINTF("%--*p%0*.119x%-133.14d%0156.113d%-40c" ,19,(void*)9420508942149040314lu,5,3622177574u,267981691,-545348429,63); - ASSERT_PRINTF("%-190.90x%-117.173%" ,2497145861u); - ASSERT_PRINTF("%00183.%%-44.48d" ,2066635919); - ASSERT_PRINTF("%0*.29u%00079.55u%30.43s%-17.*s" ,-189,2491194593u,1621139216u,"QA`2Any5ew*Fx>\f|\t/",142,"z|:\r$F'+\f"); - ASSERT_PRINTF("%*p%-114.86%%-27.22d" ,-112,(void*)10233099178825149944lu,500193481); - ASSERT_PRINTF("%--74.82s%--127.29X%--153c" ,"T6Hx+%F\t",3836960075u,-25); - ASSERT_PRINTF("%-38.54x%--189c%-21.79s" ,4019235240u,88,"M_<r+#dr)5O;\fuQ7"); - ASSERT_PRINTF("%-164.*%%-108c%-157p%--14p" ,91,-9,(void*)8907860934591409401lu,(void*)15408969479809857993lu); - ASSERT_PRINTF("%0083.44X%39c%-18.*X%---74.107d" ,125145512u,-66,47,335687139u,1374193940); - ASSERT_PRINTF("%-*.166i%-180p%-3c%-95.171X%042.127X" ,-168,447376323,(void*)4981136401031776223lu,68,2961105249u,1977717553u); - ASSERT_PRINTF("%087.123i%0184.88i%--19.87%%000176.145x%-22.154X" ,-75280076,1694678287,555307608u,934788370u); - ASSERT_PRINTF("%--195.79s%*c%0181u%-7.140d%074.146i" ,"Lyaw_K!$){V8",-42,38,1322833922u,236864735,680817438); - ASSERT_PRINTF("%--159.17i" ,230232062); - ASSERT_PRINTF("%-170.%%-*.182%%--130.136u%--35p" ,133,2033636620u,(void*)9790833151496085968lu); - ASSERT_PRINTF("%0180.24x%00090.*X%37p" ,2245555842u,86,3125881487u,(void*)2594638458308163120lu); - ASSERT_PRINTF("%-149.7s" ,"5Y8WaQ_zsszrkYs%)G(bK"); - ASSERT_PRINTF("%0078.34d%-197.122s%158p" ,204031315,"{Be-'BlT",(void*)12817666508860541147lu); - ASSERT_PRINTF("%--84.140d%010.u" ,82926976,2459542052u); - ASSERT_PRINTF("%--99.174%%-152p%---41.22i" ,(void*)13623062879853167239lu,-83457563); - ASSERT_PRINTF("%-167.174x%-17.24i%--18.16d" ,2654168458u,1312390500,-804572970); + ASSERT_PRINTF("%--194.54X" ,3852169892u); + ASSERT_PRINTF("%-114.24i%-174.164i" ,-608242235,-1247846882); + ASSERT_PRINTF("%-135p" ,(void*)166017542380380199lu); + ASSERT_PRINTF("%-192.131%" ); + ASSERT_PRINTF("%--73.154d" ,-1185050931); + ASSERT_PRINTF("%*p%-135.109d" ,-15,(void*)15603137398285451084lu,1482420587); + ASSERT_PRINTF("%49.*s%40.4s" ,1,"uJ%7B","lO;A3OXi'N*?T"); + ASSERT_PRINTF("%-78.100u%0091.158x" ,2490445787u,628341766u); + ASSERT_PRINTF("%--198c" ,35); + ASSERT_PRINTF("%012.84u" ,2880913598u); + ASSERT_PRINTF("%-171.108s%0022.*u%-93.114u%*c" ,"r>KM,cWZ,k7U",-75,1057557429u,580880397u,-25,-80); + ASSERT_PRINTF("%0176.18i%0131.59i%-86X%---45.36X" ,-1748967713,-1568187420,124888334u,2293430389u); + ASSERT_PRINTF("%--40.183X%-178.81X%036.192u%-119.27s" ,2684215029u,410939004u,2169426684u,"!ufvJeVr`+BF#EV"); + ASSERT_PRINTF("%098.58d%--7.168d" ,549613177,850697743); + ASSERT_PRINTF("%-48p%-164c" ,(void*)9888845855039847185lu,114); + ASSERT_PRINTF("%-70.193x%-140c%168c%026.51%%0125.119X" ,1102840003u,-50,-17,3721437512u); + ASSERT_PRINTF("%104.60s%109c%-9p" ,"}&@/h\n\f<C",36,(void*)14251011342640672780lu); + ASSERT_PRINTF("%-*.98u%-124i%-192.2d" ,117,4198534266u,1421101220,-12188465); + ASSERT_PRINTF("%131p%--.42u%65c%-68c%-7c" ,(void*)14631880201060661778lu,1668628755u,110,-16,-32); + ASSERT_PRINTF("%---137.49s%-127.121X" ,"!^3W]E;3T;FBR(KBN|03|!us3&sT[",2181790462u); + ASSERT_PRINTF("%--122.24X" ,3986554129u); + ASSERT_PRINTF("%10c%0036.99%" ,9); + ASSERT_PRINTF("%--189p" ,(void*)8440737604753056005lu); + ASSERT_PRINTF("%-89c%20p%-33.16X%--11.*s%--25.85u" ,10,(void*)1144206967121894099lu,1538791465u,84,"L;x)-34d4BU9<aJE-\n\r4:[)kMj}Y4",543381790u); + ASSERT_PRINTF("%-*.*i%-19.119%" ,158,176,-448314345); + ASSERT_PRINTF("%-12.*s%98.128s%--8p%095.*i%00182.193x" ,139,"o=Z*[","9S14l$RgnTv`-Wm",(void*)3870843096944218592lu,-156,201214506,1134523837u); + ASSERT_PRINTF("%-38.146x" ,2598409833u); + ASSERT_PRINTF("%-75.38s%-148.135s%00156.106i%-*.105%" ,"q;&kDMa}NfJoOp\\luHJ",NULL,1930062644,105); + ASSERT_PRINTF("%--143.5d%-*.127x%--120.89X%-*.193X" ,1846472017,-7,2195740708u,1658686933u,-58,3646533575u); + ASSERT_PRINTF("%--158p%---.15s%-108c" ,(void*)9474372414016659745lu,"O_r",24); + ASSERT_PRINTF("%-162.188x%000140.102X" ,2533724638u,3512081841u); + ASSERT_PRINTF("%023.150x" ,945656380u); + ASSERT_PRINTF("%-50c%-85.157%%--58.188X" ,9,274691972u); + ASSERT_PRINTF("%64p%038.87d%23c%--182.49i%--76.110%" ,(void*)10278319775164267212lu,-1550079501,30,-862355787); + ASSERT_PRINTF("%-149.*%%-114.120i%0*.24%%--*.28d" ,-63,1318471055,-125,-68,-1205906582); + ASSERT_PRINTF("%---34c%-107.*u" ,7,-168,2003619509u); + ASSERT_PRINTF("%-102p%-91p%00*.32%" ,(void*)17383623580121946936lu,(void*)6825043625903153404lu,-125); + ASSERT_PRINTF("%---130.58X%173.67s%-181.87u%-30c" ,1925387529u,"|0py&+BlK7]j3X\vDK",282509935u,-111); + ASSERT_PRINTF("%71c%-*.164u%-120.105u" ,58,106,3206019297u,1452705981u); + ASSERT_PRINTF("%-132.186x%00129.46%%-191.181X%-75.123d%0033.123u" ,2222238685u,3146675666u,251185067,3453417465u); + ASSERT_PRINTF("%-120p" ,(void*)5150423256795085944lu); + ASSERT_PRINTF("%045.81X" ,1608282792u); + ASSERT_PRINTF("%-139.154s" ,"~\\xUX"); + ASSERT_PRINTF("%-*c" ,-80,123); + ASSERT_PRINTF("%--198.101X%0145.12%%172c" ,935976394u,-118); + ASSERT_PRINTF("%120p%--55.128i" ,(void*)9377650025287837451lu,816352753); + ASSERT_PRINTF("%--60.36s%-86.108s%0091.147X" ,"ou=eS","Mq9\r",389939786u); + ASSERT_PRINTF("%0020.149u%-99.97i" ,2945319386u,-1913054753); + ASSERT_PRINTF("%--3.115X%-*.*%%58c%-117.63u%---78p" ,3653275853u,81,-117,10,958058058u,(void*)8835148381236382049lu); + ASSERT_PRINTF("%-69.27%%--*p" ,-94,(void*)7045295314441527752lu); + ASSERT_PRINTF("%--110.93x%--78.123s%--30.92X%-45.57%%-*.68s" ,218095759u,"lCyN\r",1729010453u,134,"OxhROR`$;.U*;0zEm>e\r"); + ASSERT_PRINTF("%000169.50u%-127.85%%--195p%-51.49s%-160p" ,2209242471u,(void*)8769599610347160825lu,"1+6UGQiBr8wAmIE*{,xBrju#}s=X",(void*)15118044339110535138lu); + ASSERT_PRINTF("%-82.43i%-*.82%%-*.20X" ,-1945174241,-26,94,1446072230u); + ASSERT_PRINTF("%-110.159i%c%0100.177x%-188.*%" ,646185978,14,3198690061u,123); + ASSERT_PRINTF("%--81.*%%019.14%%---27c%-75.150d%00136.74x" ,70,-15,-128722927,4090510000u); + ASSERT_PRINTF("%--11.12d%0107.151x%-*.98i" ,1895257560,1269322791u,120,370452255); + ASSERT_PRINTF("%52c%00040.166%%-131c%-12.99s" ,-57,123,"k\r/ULCoKi0"); + ASSERT_PRINTF("%--140.183u%-*.35u" ,3194611513u,-160,4264407200u); + ASSERT_PRINTF("%-55.40s%--144c%-*.137i%093.12u" ,"M7>#/:*2BGG>zjU2zP'l$H(A4rY",38,53,65160444,3566926644u); + ASSERT_PRINTF("%-190.*u%--6.26X%156.96s" ,-109,3830289361u,1359348041u,"p@.CbB<\\?d"); + ASSERT_PRINTF("%-*c" ,162,89); + ASSERT_PRINTF("%-101.121s%--91.*x" ,"5AhgU}%=/*<1+!E8A(S",-192,3542796524u); + ASSERT_PRINTF("%57c%-76.*s%--38p%-*.159X%000193.93X" ,55,-20,"@(ECnQ^2yp,6x4F\fwA*iLS\fgt,De",(void*)15808961691193129302lu,168,1914174653u,2368364743u); + ASSERT_PRINTF("%--140.*d%-169.198X%-*.93%" ,-176,2043379162,1756246551u,32); + ASSERT_PRINTF("%*p%-127.193x%0120.150d" ,-64,(void*)1126585860702498506lu,4001913452u,444237491); + ASSERT_PRINTF("%--81.144s%-*c%--138X" ,"nr:W1kw_#&(;C9k",195,57,2353642673u); + ASSERT_PRINTF("%-139.77X%-82.101x" ,4273984084u,639114854u); + ASSERT_PRINTF("%-*c%-141p%-28.9u" ,-65,-4,(void*)7073624398654675005lu,113714125u); + ASSERT_PRINTF("%-64u" ,4204812483u); + ASSERT_PRINTF("%--180.61X" ,1396814909u); + ASSERT_PRINTF("%-70.21i%-*.115s%--57.196%%83.157s" ,502357737,80,"D5*;&'q|R:2T>","S}Vl41s`R:E_p>$R.\f9N"); + ASSERT_PRINTF("%--39.115i%--166.*d%--47c%--94.116X" ,1917290799,23,749316185,98,3732464596u); + ASSERT_PRINTF("%--63p%-62.182d" ,(void*)1199013529227388230lu,568134778); + ASSERT_PRINTF("%50.10s%-44.68x%--78.43s" ,"Fj&Xd",665370725u,"/p@_T=e=^Cf7!g>fDE"); + ASSERT_PRINTF("%-175.96%%-153.x" ,822360617u); + ASSERT_PRINTF("%043.165%%--35.34s%--4.*d%-189.*i" ,"TSvqw0m:$c!hhK(,R*",-100,967600936,45,1272776825); + ASSERT_PRINTF("%-166.180X%--18.47d%---111.87%%8p%0114.24X" ,1637127682u,-1931431309,(void*)3522468094256045905lu,4291674618u); + ASSERT_PRINTF("%-55.46%%--171.99s%--56.41X%-173X" ,"7",3917830995u,3557113666u); + ASSERT_PRINTF("%.99s" ,"v$(%6h"); + ASSERT_PRINTF("%00129.196u%-186.*d%--120.109d%-*.90s" ,3849192113u,-29,-424660320,-653417313,71,"O#SeWbH`V"); + ASSERT_PRINTF("%--85.97%%---129c" ,33); + ASSERT_PRINTF("%29p%0151.162x%---53.46u%-139.26X" ,(void*)17894711340605174765lu,1565093748u,662758369u,3536629372u); + ASSERT_PRINTF("%-*.144d%-36c%-96c%-c" ,196,-910445343,-65,124,87); + ASSERT_PRINTF("%--74.144x%-166p%--78.55s%-195.140x" ,625771587u,(void*)14083163232330204447lu,"P(LiM1QG='.bUp\r",314220770u); + ASSERT_PRINTF("%--*X%-88.73i" ,-14,2096742096u,754878051); + ASSERT_PRINTF("%-10.123X%---155.97x" ,382459494u,970578181u); + ASSERT_PRINTF("%-188c%-84.159x%-.82i%-192.158i" ,45,2099602418u,-590423754,1933619156); + ASSERT_PRINTF("%-*.156x%0033.100u%0.104i%-4.150x%-90.%" ,28,4190048377u,3783020883u,-1750158056,3765069756u); + ASSERT_PRINTF("%-p%-35p%00042.14i%p" ,(void*)1508633298498623712lu,(void*)4610270612598633961lu,-1053760970,(void*)4955973954213917723lu); + ASSERT_PRINTF("%--71c%074.49X%-50.195x%-106.79i" ,-112,1537135483u,4281417478u,1103336433); + ASSERT_PRINTF("%--150.*d%01.172i%--151.122d%--*.110x%--23.182%" ,193,-1523409169,453642614,881460015,68,2920216226u); + ASSERT_PRINTF("%00182.146X%16.*s" ,2246537107u,-64,",8\n/Jkn.tDZcE"); + ASSERT_PRINTF("%0047.196X%0100.115u%--147.189u" ,4124736153u,3428700903u,661309797u); + ASSERT_PRINTF("%-66p%-90c%--*.69x%0045.*u" ,(void*)9420165689360028937lu,-29,-122,174318236u,-127,2553740548u); + ASSERT_PRINTF("%-198.190i" ,-915338234); + ASSERT_PRINTF("%0110.7u%-85.40X%---182.30s" ,1517824905u,3044934856u,".iM8/ct)(S"); + ASSERT_PRINTF("%108p%-175.188i" ,(void*)11721873312409420167lu,-653373315); + ASSERT_PRINTF("%0134.185i%061.174d" ,1465312329,1402026716); + ASSERT_PRINTF("%00142.67d%-87.120s%-21.160%%-*.98d%-105.71d" ,1277409698,"/]>n?I^K$-",-187,-569482950,1801496736); + ASSERT_PRINTF("%-58.131%" ); } @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/06 18:13:32 by cacharle #+# #+# */ -/* Updated: 2020/07/08 18:16:16 by ykoh ### ########.fr */ +/* Updated: 2021/01/31 03:03:38 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -22,20 +22,20 @@ # include <stdbool.h> # include <signal.h> -int pid; -int pid2; -bool signaled; -static bool origin_signaled = false; -static bool user_signaled = false; -int origin_ret; -int user_ret; -char *origin_buf; -char *user_buf; - -struct timeval timeout; -fd_set input_set; -int timeout_pipe[2]; -int fd_read_num; +extern int pid; +extern int pid2; +extern bool signaled; +extern bool origin_signaled ; +extern bool user_signaled ; +extern int origin_ret; +extern int user_ret; +extern char *origin_buf; +extern char *user_buf; + +extern struct timeval timeout; +extern fd_set input_set; +extern int timeout_pipe[2]; +extern int fd_read_num; #define PIPE_WRITE 1 #define PIPE_READ 0 @@ -61,7 +61,7 @@ void test_setup(void); void test_tear_down(void); char *read_stdout_buf(void); -char fd_buf[10]; +extern char fd_buf[10]; # define TEST_TIMEOUT(x) do { \ if ((pid2 = fork()) == -1) \ @@ -6,7 +6,7 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/06 18:13:45 by cacharle #+# #+# */ -/* Updated: 2020/09/29 16:05:37 by cacharle ### ########.fr */ +/* Updated: 2021/01/31 03:21:14 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,6 +14,23 @@ #include "header.h" #include "tests/tests.h" +int pid; +int pid2; +bool signaled; +bool origin_signaled = false; +bool user_signaled = false; +int origin_ret; +int user_ret; +char *origin_buf; +char *user_buf; + +struct timeval timeout; +fd_set input_set; +int timeout_pipe[2]; +int fd_read_num; + +char fd_buf[10]; + int main(int argc, char **argv) { timeout.tv_sec = 1; diff --git a/prettier.py b/prettier.py index aaf19b3..a2bd4b5 100644 --- a/prettier.py +++ b/prettier.py @@ -6,7 +6,7 @@ # By: cacharle <marvin@42.fr> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/02/06 18:13:52 by cacharle #+# #+# # -# Updated: 2020/04/02 19:55:29 by charles ### ########.fr # +# Updated: 2021/01/31 03:08:45 by charles ### ########.fr # # # # **************************************************************************** # @@ -25,7 +25,7 @@ def red(*strings): def parse_args(): - parser = argparse.ArgumentParser( prog="ft_printf test", description="A ~quicker tester for ft_printf") + parser = argparse.ArgumentParser(prog="ft_printf test", description="A ~quicker tester for ft_printf") parser.add_argument("-v", "--verbose", help="increase verbosity", action="store_true") parser.add_argument("-q", "--quiet", |
