aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile4
-rw-r--r--README.md8
-rwxr-xr-x[-rw-r--r--]generate (renamed from generate.py)18
-rw-r--r--generated.c200
-rw-r--r--header.h32
-rw-r--r--main.c19
-rw-r--r--prettier.py4
8 files changed, 155 insertions, 131 deletions
diff --git a/.gitignore b/.gitignore
index 40af2e8..0d0aca0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@ check_leaks
*.dSYM
result.log
generated.c
+tags
diff --git a/Makefile b/Makefile
index ff9ca50..1126915 100644
--- a/Makefile
+++ b/Makefile
@@ -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
diff --git a/README.md b/README.md
index 3bde892..f77a208 100644
--- a/README.md
+++ b/README.md
@@ -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.
-![example_screenshot](./screenshot.png)
+![screenshot](./screenshot.png)
## 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%" );
}
diff --git a/header.h b/header.h
index b6369b2..6d25ac2 100644
--- a/header.h
+++ b/header.h
@@ -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) \
diff --git a/main.c b/main.c
index 9781707..0777617 100644
--- a/main.c
+++ b/main.c
@@ -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",