Files
l2/tests/__pycache__/run_tests.cpython-314.pyc

117 lines
5.6 KiB
Plaintext
Raw Normal View History

2025-12-14 00:38:19 +01:00
+
<00>C<i^ <00> <01><>a<00>0t$Rt^RIHt^RIt^RIt^RIt^RIHt^RI H
t
^RI H t ]
!] 4P4P^,t]R, t]
!]P$4t]!RR44t]!R R
]R , R
]R , R 2RR7]!RR
]R , R2RR7]!RR
]R , R2RR7]!RR
]R , R2RR7.tR]R&RRltRRlt]R8Xd
]!4R#R#) z<>Simple end-to-end test runner for L2.
Each test case provides an L2 program source and an expected stdout. The runner
invokes the bootstrap compiler on the fly and executes the produced binary.
)<01> annotationsN)<01> dataclass)<01>Path)<01>Listzmain.pyc<01>6<00>]tRt^t$R]R&R]R&R]R&RtR#)<07>TestCase<73>str<74>name<6D>source<63>expected_stdout<75>N)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__annotations__<5F>__static_attributes__r <00><00>?/home/igor/programming/IgorCielniak/langs/l2/tests/run_tests.pyrrs<00><00>
<0A>I<EFBFBD> <0F>K<EFBFBD><18>rr<00>call_syntax_parensz
import z stdlib.slzfn.slzy
: main
2 40 +
puts
extend-syntax
foo(1, 2)
puts
0
;
fn foo(int a, int b){
return a + b;
}
z42
3
)r r
r <00> loops_and_cmpz_
: main
0
5 for
1 +
next
puts
5 5 == puts
5 4 == puts
0
;
z5
1
0
<EFBFBD>override_dup_compile_timez<65>
: dup
6
;
compile-only
: emit-overridden
"dup" use-l2-ct
42
dup
int>string
nil
token-from-lexeme
list-new
swap
list-append
inject-tokens
;
immediate
compile-only
: main
emit-overridden
puts
0
;
z6
<EFBFBD> string_putszL
: main
"hello world" puts
"line1\nline2" puts
"" puts
0
;
zhello world
line1
line2
zList[TestCase]<5D>CASESc<01> <00>V^8<>dQhRRRR/#)<05><00>caser<00>return<72>Noner )<01>formats"r<00> __annotate__r ws<00><00>&<1F>&<1F>8<EFBFBD>&<1F><04>&rc <01>n<00>\RVP 24\P!4;_uu_4p\ V4VP R2, p\ V4VP R2, pVP VP P4R,RR7\\4\\4\V4R\V4.p\P!VRR\R7pVP^8wd<>\P P#R 4\P P#VP$4\P P#VP 4\'VP4h\P!\V4.RR\R7pVP^8wd<>\P P#R
4\P P#VP$4\P P#VP 4\'VP4hVP$VP(8wd<>\P P#R VP R24\P P#R VP(,4\P P#R VP$,4\'^4hRRR4\RVP 24R# +'giL*;i)z[run] z.slz.out<75>
zutf-8)<01>encodingz-oT)<03>capture_output<75>text<78>cwdz[fail] compile error
z[fail] execution error
zail] output mismatch for z
expected:
zgot:
Nz[ok] )<15>printr <00>tempfile<6C>TemporaryDirectoryr<00>
write_textr
<00>stripr<00>PYTHON<4F>COMPILER<45>
subprocess<EFBFBD>run<75>ROOT<4F>
returncode<EFBFBD>sys<79>stderr<72>write<74>stdout<75>
SystemExitr )r<00>tmp<6D>src_path<74>exe_path<74> compile_cmd<6D>compile_result<6C>
run_results& r<00>run_caser=wsA<00><00> <09>F<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>+<2B>
<1E><1F> <11> $<24> $<24> &<26> &<26>#<23><17><03>9<EFBFBD>$<24>)<29>)<29><1B>C<EFBFBD>0<>0<><08><17><03>9<EFBFBD>$<24>)<29>)<29><1B>D<EFBFBD>1<>1<><08><10><1B><1B>D<EFBFBD>K<EFBFBD>K<EFBFBD>-<2D>-<2D>/<2F>$<24>6<><17><1B>I<><1A>6<EFBFBD>{<7B>C<EFBFBD><08>M<EFBFBD>3<EFBFBD>x<EFBFBD>=<3D>$<24><03>H<EFBFBD> <0A>V<> <0B>#<23><1E><1E> <17><1F><15><14> 
<EFBFBD><0E> <1A> $<24> $<24><01> )<29> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>5<> 6<> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>^<5E>2<>2<> 3<> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>^<5E>2<>2<> 3<><1C>^<5E>6<>6<>7<> 7<><1F>^<5E>^<5E> <10><18>]<5D>O<EFBFBD><1F><15><14> 
<EFBFBD>
<EFBFBD> <16> <20> <20>A<EFBFBD> %<25> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>7<> 8<> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>Z<EFBFBD>.<2E>.<2E> /<2F> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>Z<EFBFBD>.<2E>.<2E> /<2F><1C>Z<EFBFBD>2<>2<>3<> 3<> <15> <1C> <1C><04> 4<> 4<> 4<> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>:<3A>4<EFBFBD>9<EFBFBD>9<EFBFBD>+<2B>R<EFBFBD>H<> I<> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>]<5D>T<EFBFBD>-A<>-A<>A<> B<> <0F>J<EFBFBD>J<EFBFBD> <1C> <1C>X<EFBFBD>
<EFBFBD>(9<>(9<>9<> :<3A><1C>Q<EFBFBD>-<2D> <1F> 5<>=
'<27>H
<EFBFBD>E<EFBFBD>$<24>)<29>)<29><1B>
<1D><1E>I
'<27> &<26>s <00>K L$<05>$ L4 c<01><00>V^8<>dQhRR/#)rrrr )rs"rr r <00>s<00><00> <20> <20>d<EFBFBD> rc<01>L<00>\Fp\V4K \R4R#)z[all tests passed]N)rr=r')rs r<00>mainr@<00>s<00><00><15><04><10><14><0E><16> <09>
<1E>r<00>__main__)<1A>__conditional_annotations__<5F>__doc__<5F>
__future__rr.r2r(<00> dataclassesr<00>pathlibr<00>typingr<00>__file__<5F>resolve<76>parentsr0r-<00>
executabler,rrrr=r@r )rBs@r<00><module>rLsa<00><><01><04> #<23><11>
<EFBFBD><0F>!<21><18><17> <0B>H<EFBFBD>~<7E><1D><1D><1F>'<27>'<27><01>*<2A><04> <0F>)<29> <1B><08> <0A>c<EFBFBD>n<EFBFBD>n<EFBFBD> <1D><06> <0B><19><19> <0B><19> <0A> !<21><08> <0C>{<7B><1A><1B><08> <0C>w<EFBFBD><0E><17><01><04>""<22>'<06>* <0A> <1C><08> <0C>{<7B><1A><1B> <01> <04>$<24>!<06>$ <0A> (<28><08> <0C>{<7B><1A><1B><01><04>:<1E>? <06>B <0A> <1A><08> <0C>{<7B><1A><1B><01> <04>8<> <06>SW<02><05>~<7E>W<02>t&<1F>R <20>  <0C>z<EFBFBD><19><08>F<EFBFBD>r