thejoeejoee / VUT-FIT-IFJ-2017-toolkit

IDE for custom language IFJcode17 and pack of automatic tests for compilers of that language.
https://ifj.josefkolar.cz/
GNU General Public License v3.0
23 stars 11 forks source link

Chybné testy #42

Closed oberreiterm closed 6 years ago

oberreiterm commented 6 years ago

V testech se vyskytuje několik nekorektních návratových kódů, špatně naspecifikovaných testů a i jeden bug. Popis:

01_basic:
    016 (print string with char 238): ✓ × FAIL TO RUN INTERPRETER ('ascii' codec can't decode byte 0xee in position 0: ordinal not in range(128))
        - bug
02_functions:
    30  (multiple functions call): ✓✓ × STDOUT
        - poradi volani funkci neni definovane, proto by print nemel byt uvnitr funkce
04_expressions:
        27  (divide priority (fail types)):  × COMPILER EXIT CODE expected=4, returned=0
        - tohle ma fungovat a funguje i v fbc, protoze implicitni konverze
        28  (divide priority 2 (fail types)):  × COMPILER EXIT CODE expected=4, returned=2
        - ma fungovat, ale v testu u printu chybi strednik
        30  (divide priority 2 (fail types)):  × COMPILER EXIT CODE expected=4, returned=2
        - ma fungovat, ale v testu u printu chybi strednik
12_global:
        04  (global variable initialized from other global variable):  × COMPILER EXIT CODE expected=0, returned=6
        - nekonstantni definice globalni promenne - nelze ve FreeBASICu
        07  (global variable initialization by function call):  × COMPILER EXIT CODE expected=0, returned=6
        - nekonstantni definice globalni promenne - nelze ve FreeBASICu
        09  (static variable):  × COMPILER EXIT CODE expected=0, returned=6
        - nekonstantni definice globalni promenne - nelze ve FreeBASICu
        10  (multiple static variables):  × COMPILER EXIT CODE expected=0, returned=6
        - nekonstantni definice globalni promenne - nelze ve FreeBASICu
66_errors:
        083 (scope in function):  × COMPILER EXIT CODE expected=2, returned=0
        - povoleno v rozsireni SCOPE
99_benchmarks:
        07  (reference program working with strings and builtin functions): INTERPRETER TIMEOUT
        - test nema nadefinovany stdin a stdout, tudiz intepret cely cas ceka na stdin
    11  (big count of function parameters):  COMPILER TIMEOUT
        - je nutne zvednout timeout v tests.json, evidentne to vsem dela timeout
thejoeejoee commented 6 years ago

tak postupně

Změny rovnou vydány v 1.3.3.

oberreiterm commented 6 years ago

@thejoeejoee 04/27, 04/28, 04/30 dle dokumentace:

Float numeric values are converted to Integer by rounding up or down, and the fractional part of the resulting quotient is truncated.

Tudíž by to mělo fungovat, nic o tom v nekompatibilitách na IFJ wiki není, tudíž to zřejmě máme podporovat.

12/*: není to ani "podporované" FreeBASICem. Dokumentace je v tomhle naprosto jednznačná:

Shared variable may only be initialized with a constant value

thejoeejoee commented 6 years ago

Celočíselné v 04 opravené, release 1.3.5. Ad. 12/* však jsem psal, že nevidím důvod to nepodporovat, možná nám to bude stát za dotaz na fórum.

thejoeejoee commented 6 years ago

Testy spoléhající na podporu přiřazení parametru při deklaraci statické proměnné odebrány & přidány testy na návratovou chybu 6 pro tyto případy. @oberreiterm zkontroluješ si prosím po releasu > 1.3.10? díky!

thejoeejoee commented 6 years ago

pravděpodobně dořešeno, zavírám