@@ -33,40 +33,40 @@ \chapter{Bevezetés}
3333\section {Egyéb fordítóprogram teszt keretrendszerek }\label {sec:ch1-outlook }
3434
3535 Ha \textit {C/C++ } fordítóprogramokról beszélünk, akkor sokak számára a \textit {GNU GCC }, \textit {LLVM Clang } juthat
36- eszébe, \textit {Windows } felhasználoknak pedig az \textit {MSVC }.
36+ eszébe, \textit {Windows } felhasználóknak pedig az \textit {MSVC }.
3737
3838 Az előbbi két fordítóprogram nyílt forráskódú teszt keretrendszereket alkalmaz, így azokat veszem összehasonlítási
3939 alapnak. Mielőtt összehasonlítanám velük a dolgozat tárgyát képző teszt keretrendszert, egy rövid áttekintést
4040 nyújtok funkcióik felett.
4141
4242 A \textit {GNU GCC } a \textit {DejaGnu } teszt keretrendszert alkalmazza. Ez a teszt keretrendszer a nem túl ismert
43- \textit {Expect } keretrendszert használja amely \textit {Tcl } nyelvben készült. Nem csak parancssori, hanem
44- interaktív programokat is képes tesztelni. A teszt forrásokat egy meghatározott mappa struktúrába kell rendezni,
43+ \textit {Expect } keretrendszert használja, amely \textit {Tcl } nyelvben készült. Nem csak parancssori, hanem
44+ interaktív programokat is képes tesztelni. A teszt forrásokat egy meghatározott mappastruktúrába kell rendezni,
4545 ahol a különböző \textit {site.exp } fájlokkal lehet mappa szintű konfigurációt megadni. A teszteset források
4646 tartalmazzák a teszt futtatásához szükséges makrókat. A makrók maguk pedig \textit {Tcl } szkript darabok.
4747
4848 Az \textit {LLVM Clang } a \textit {Lit (LLVM Integrated Tester) } teszt keretrendszert alkalmazza. Ez a teszt
4949 keretrendszer \textit {Pythonban } készült. Parancssori alkalmazások tesztelését teszi lehetővé. A teszt forrásokat
50- ennél a keretrendszernél is egy meghatározott mappa struktúrában kell tárolni. Hierarchikus konfigurációra itt is
50+ ennél a keretrendszernél is egy meghatározott mappastruktúrában kell tárolni. Hierarchikus konfigurációra itt is
5151 van lehetőség a \textit {lit.cfg.py, lit.site.cfg.py, lit.local.cfg.py } fájlok formájában. A tesztesetek itt is a
5252 teszt forrásokba ágyazott makrókkal futtathatók. Ezek a makrók egy \textit {shell } parancssorhoz hasonló
5353 szintaktikát alkalmaznak.
5454
55- Az említett megoldások, rendkívül hasonlóak. Hierarchikus mappa szerkezetet , és \\ teszt forrás makrókat
56- alkalmaznak a cél elérése érdekében. Mivel nyújt többet ehhez képest a \textit {SuperSet }?
55+ Az említett megoldások rendkívül hasonlóak. Hierarchikus mappaszerkezetet , és \\ teszt forrás makrókat alkalmaznak
56+ a cél elérése érdekében. Mivel nyújt többet ehhez képest a \textit {SuperSet }?
5757
58- Ezzel szemben, a \textit {SuperSet } nem követel meg semmilyen teszt forrás hierarchiát, se mappa struktúrát , se
59- makrókat. Helyettük egy bővítmény rendszert kínál a teszcsomag szerzőnek, hogy a teszteknek legmegfelelőbb
60- kontextust alakíthassa ki. A szerzőnek csupán egyetlen fájlt kell kötelezően megadnia, ez a \textit {SET } fájl
58+ Ezzel szemben a \textit {SuperSet } nem követel meg semmilyen teszt forrás hierarchiát, se mappastruktúrát , se
59+ makrókat. Helyettük egy bővítmény rendszert kínál a tesztcsomag szerzőnek, hogy a teszteknek legmegfelelőbb
60+ kontextust alakíthassa ki. A szerzőnek csupán egyetlen fájlt kell kötelezően megadnia, ez a \textit {SET } fájl,
6161 amelyben soronként a tesztesetek elérési útja található, ez gyakorlatilag a tesztcsomag definíció. Ezután a
6262 bővítmény rendszerben két ponton módosítható a futás kontextusa. Az első, hogy lehetőség van egy hierarchikus
63- konfigurációs fájl beolvasásra, amelynek értékei \emph {domain-specifikusak }, tehát a szerző olyan mezőket vesz fel,
64- a beépítetteken kívül amilyenekre szüksége van. Itt érdemes megjegyezni, hogy a hierarchia a konfigurációs fájlon
65- belül van kifejezve és nem a mappa struktúra által. A második pont pedig a teszt futtatása, ahol pár egyszerű
66- \textit {Python } függvény megvalósításával, a szerző dinamikusan dönthet a teszteset futtatásáról. Ebből triviálisan
63+ konfigurációs fájl beolvasásra, amelynek értékei \emph {domain-specifikusak }, tehát a szerző olyan mezőket vesz fel
64+ a beépítetteken kívül, amilyenekre szüksége van. Itt érdemes megjegyezni, hogy a hierarchia a konfigurációs fájlon
65+ belül van kifejezve és nem a mappastruktúra által. A második pont pedig a teszt futtatása, ahol pár egyszerű
66+ \textit {Python } függvény megvalósításával a szerző dinamikusan dönthet a teszteset futtatásáról. Ebből triviálisan
6767 adódik, hogy ha a szerző mégis szeretne egy makró rendszert a teszt forrásfájlokhoz, akkor lehetősége van azt
6868 implementálni. Ezen felül a \textit {SuperSet } lehetőséget add egyszerre több tesztcsomag futtatására is, valamint
69- elosztott több számítógépes működésre is. A \textbf {\ref {fig:chp1-comparison }.\ táblázat } összehasonlítja az
69+ elosztott több számítógépes működésre is. Az \textbf {\ref {fig:chp1-comparison }.\ táblázat } összehasonlítja az
7070 említett keretrendszereket a \textit {SuperSettel }.
7171
7272 \begin {table }[ht]
@@ -80,5 +80,5 @@ \section{Egyéb fordítóprogram teszt keretrendszerek}\label{sec:ch1-outlook}
8080 \textit {\textbf {SuperSet } } & Domain-specifikus & Konfiguráció nélkül elérhető & Támogatott \\
8181 \bottomrule
8282 \end {tabular }
83- \caption {\label {fig:chp1-comparison } A teszt kertrendszerek összehasonlítása}
83+ \caption {\label {fig:chp1-comparison } A teszt keretrendszerek összehasonlítása}
8484 \end {table }
0 commit comments