Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create test-cases #67

Open
X39 opened this issue Apr 14, 2019 · 1 comment
Open

Create test-cases #67

X39 opened this issue Apr 14, 2019 · 1 comment

Comments

@X39
Copy link
Collaborator

X39 commented Apr 14, 2019

To create a test case, create another file like this: https://github.com/SQFvm/vm/blob/master/tests/sqf/select.sqf at https://github.com/SQFvm/vm/blob/master/tests/sqf/

  • parsingnamespace
  • pi
  • nil
  • east
  • missionnamespace
  • uinamespace
  • profilenamespace
  • productversion
  • cansuspend
  • allunits
  • diag_ticktime
  • pwd__
  • halt
  • cmdsimplemented__
  • cmds__
  • allobjects__
  • exit__
  • vm__
  • respawn__
  • callstack__
  • currentdirectory__
  • true
  • false
  • confignull
  • configfile
  • allmapmarkers
  • blufor
  • west
  • opfor
  • resistance
  • player
  • independent
  • civilian
  • sideempty
  • sideenemy
  • grpnull
  • sidefriendly
  • sidelogic
  • sideunknown
  • objnull
  • assert BOOL
  • abs SCALAR
  • round SCALAR
  • sqrt SCALAR
  • deg SCALAR
  • acos SCALAR
  • selectmax ARRAY
  • log SCALAR
  • sin SCALAR
  • tan SCALAR
  • exp SCALAR
  • rad SCALAR
  • random SCALAR
  • hint STRING
  • hint TEXT
  • - SCALAR
  • systemchat STRING
  • gunner OBJECT
  • + SCALAR
  • + NaN
  • + ARRAY
  • ! BOOL
  • floor SCALAR
  • sleep SCALAR
  • ceil SCALAR
  • asin SCALAR
  • preprocessfilelinenumbers STRING
  • selectmin ARRAY
  • ln SCALAR
  • atan SCALAR
  • allvariables NAMESPACE
  • allvariables OBJECT
  • allvariables GROUP
  • atg SCALAR
  • isnil STRING
  • isnil CODE
  • units GROUP
  • units OBJECT
  • cos SCALAR
  • private STRING
  • private ARRAY
  • vectormagnitude ARRAY
  • scriptdone SCRIPT
  • vectormagnitudesqr ARRAY
  • vectornormalized ARRAY
  • tofixed SCALAR
  • preprocess__ STRING
  • call CODE
  • with NAMESPACE
  • count ARRAY
  • count STRING
  • count CONFIG
  • default CODE
  • comment STRING
  • side GROUP
  • side OBJECT
  • compile STRING
  • while CODE
  • typename ANY
  • for STRING
  • str ANY
  • if BOOL
  • alive OBJECT
  • selectrandom ARRAY
  • reverse ARRAY
  • scriptname STRING
  • case ANY
  • switch ANY
  • params ARRAY
  • velocity OBJECT
  • param ARRAY
  • preprocessfile STRING
  • preprocessfile STRING
  • diag_log ANY
  • tree__ STRING
  • help__ STRING
  • typeof OBJECT
  • markershape STRING
  • configparse__ STRING
  • prettyprintsqf__ STRING
  • assembly__ CODE
  • allfiles__ ARRAY
  • trim__ STRING
  • tolower STRING
  • toupper STRING
  • format ARRAY
  • toarray STRING
  • tostring ARRAY
  • configname CONFIG
  • confighierarchy CONFIG
  • inheritsfrom CONFIG
  • markertext STRING
  • isnumber CONFIG
  • istext CONFIG
  • vehicle OBJECT
  • isclass CONFIG
  • isarray CONFIG
  • getnumber CONFIG
  • gettext CONFIG
  • getarray CONFIG
  • isnull CONFIG
  • isnull GROUP
  • isnull OBJECT
  • configproperties ARRAY
  • creategroup SIDE
  • groupid GROUP
  • deletegroup GROUP
  • createvehicle ARRAY
  • deletevehicle OBJECT
  • position OBJECT
  • getpos OBJECT
  • nearestobjects ARRAY
  • getdammage OBJECT
  • damage OBJECT
  • crew OBJECT
  • objectparent OBJECT
  • driver OBJECT
  • commander OBJECT
  • getmarkertype STRING
  • markertype STRING
  • getmarkersize STRING
  • markersize STRING
  • getmarkercolor STRING
  • markercolor STRING
  • getmarkerpos STRING
  • markerpos STRING
  • markerbrush STRING
  • markerdir STRING
  • markeralpha STRING
  • createmarker ARRAY
  • createmarkerlocal ARRAY
  • deletemarker STRING
  • deletemarkerlocal STRING
  • SCALAR min SCALAR
  • SCALAR atan2 SCALAR
  • SCALAR ^ SCALAR
  • CODE foreach ARRAY
  • ARRAY vectoradd ARRAY
  • ARRAY vectordiff ARRAY
  • SCALAR max SCALAR
  • ANY != ANY
  • SIDE != SIDE
  • STRING != STRING
  • OBJECT != OBJECT
  • GROUP != GROUP
  • TEXT != TEXT
  • CONFIG != CONFIG
  • DISPLAY != DISPLAY
  • CONTROL != CONTROL
  • LOCATION != LOCATION
  • ARRAY set ARRAY
  • SCALAR mod SCALAR
  • SCALAR - SCALAR
  • ARRAY - ARRAY
  • SCALAR % SCALAR
  • ARRAY pushback ANY
  • SCALAR + SCALAR
  • ARRAY + ARRAY
  • STRING + STRING
  • ARRAY findif CODE
  • SCALAR * SCALAR
  • ANY in ARRAY
  • OBJECT in OBJECT
  • SCALAR / SCALAR
  • CONFIG / STRING
  • ARRAY vectorcos ARRAY
  • SCALAR > SCALAR
  • ARRAY append ARRAY
  • ARRAY vectorcrossproduct ARRAY
  • ARRAY resize SCALAR
  • IF exitwith CODE
  • ANY call CODE
  • ARRAY vectordistance ARRAY
  • BOOL && BOOL
  • BOOL && CODE
  • ARRAY vectordistancesqr ARRAY
  • SWITCH : CODE
  • ARRAY select SCALAR
  • ARRAY select BOOL
  • ARRAY select ARRAY
  • ARRAY select CODE
  • CODE select ARRAY
  • STRING select ARRAY
  • CONFIG select SCALAR
  • ANY spawn CODE
  • ARRAY vectordotproduct ARRAY
  • SCALAR <= SCALAR
  • STRING setmarkertext STRING
  • ANY param ARRAY
  • ARRAY vectormultiply SCALAR
  • SCALAR tofixed SCALAR
  • WITH do CODE
  • WHILE do CODE
  • FOR do CODE
  • SWITCH do CODE
  • SCALAR >= SCALAR
  • NAMESPACE getvariable STRING
  • NAMESPACE getvariable ARRAY
  • OBJECT getvariable STRING
  • OBJECT getvariable ARRAY
  • GROUP getvariable STRING
  • GROUP getvariable ARRAY
  • BOOL == BOOL
  • SCALAR == SCALAR
  • SIDE == SIDE
  • STRING == STRING
  • OBJECT == OBJECT
  • GROUP == GROUP
  • TEXT == TEXT
  • CONFIG == CONFIG
  • DISPLAY == DISPLAY
  • CONTROL == CONTROL
  • LOCATION == LOCATION
  • FOR step SCALAR
  • NAMESPACE setvariable ARRAY
  • OBJECT setvariable ARRAY
  • GROUP setvariable ARRAY
  • ARRAY joinstring STRING
  • OBJECT setvelocity ARRAY
  • CODE count ARRAY
  • STRING callextension STRING
  • STRING callextension ARRAY
  • IF then ARRAY
  • IF then CODE
  • CODE else CODE
  • ARRAY pushbackunique ANY
  • FOR from SCALAR
  • FOR to SCALAR
  • STRING setmarkercolor STRING
  • ARRAY # SCALAR
  • ARRAY sort BOOL
  • SCALAR < SCALAR
  • ARRAY apply CODE
  • STRING setmarkerbrush STRING
  • ARRAY deleteat SCALAR
  • ARRAY arrayintersect ARRAY
  • ARRAY find ANY
  • STRING find STRING
  • ARRAY params ARRAY
  • CONFIG merge__ CONFIG
  • CODE except__ CODE
  • BOOL and BOOL
  • BOOL and CODE
  • BOOL || BOOL
  • BOOL || CODE
  • BOOL or BOOL
  • BOOL or CODE
  • ANY isequalto ANY
  • ANY isequaltype ANY
  • STRING createvehicle ARRAY
  • CONFIG >> STRING
  • STRING configclasses CONFIG
  • ANY createvehiclelocal ANY
  • OBJECT setpos ARRAY
  • OBJECT domove ARRAY
  • ARRAY domove ARRAY
  • GROUP createunit ARRAY
  • STRING createunit ARRAY
  • ARRAY distance ARRAY
  • OBJECT distance ARRAY
  • ARRAY distance OBJECT
  • OBJECT distance OBJECT
  • OBJECT iskindof STRING
  • STRING iskindof STRING
  • STRING iskindof ARRAY
  • OBJECT setdamage SCALAR
  • STRING setmarkershape STRING
  • STRING setmarkershapelocal STRING
  • STRING setmarkerbrushlocal STRING
  • STRING setmarkerpos ARRAY
  • STRING setmarkerposlocal ARRAY
  • STRING setmarkertype STRING
  • STRING setmarkertypelocal STRING
  • STRING setmarkertextlocal STRING
  • STRING setmarkerdir SCALAR
  • STRING setmarkerdirlocal SCALAR
  • STRING setmarkercolorlocal STRING
  • STRING setmarkersize ARRAY
  • STRING setmarkersizelocal ARRAY
  • STRING setmarkeralpha SCALAR
  • STRING setmarkeralphalocal SCALAR
  • try CODE
  • EXCEPTION catch CODE
  • throw ANY
  • STRING composeText ARRAY
  • lineBreak
  • parseText STRING
  • text STRING
  • STRING splitString STRING
  • GROUP selectLeader OBJECT
  • ARRAY matrixMultiply ARRAY
  • matrixTranspose ARRAY
  • ANY isNotEqualTo ANY
  • OBJECT distance2d OBJECT
  • OBJECT distance2d ARRAY
  • ARRAY distance2d OBJECT
  • ARRAY distance2d ARRAY
  • ARRAY deleteRange ARRAY
  • breakOut STRING
  • ANY breakOut STRING
  • not BOOL
@dedmen
Copy link
Contributor

dedmen commented Apr 27, 2019

preprocessor tests:

#define PREFIX ace
#define COMPONENT advanced_ballistics
#define QUOTE(x) # x
#define MAINPREFIX z
#define SUBPREFIX addons
#define PATHTOF_SYS(var1,var2,var3) \MAINPREFIX\##var1\SUBPREFIX\##var2\##var3
#define PATHTOF(var1) PATHTOF_SYS(PREFIX,COMPONENT,var1)
#define QPATHTOF(var1) QUOTE(PATHTOF(var1))
QPATHTOF(UI\protractor.paa);
#define DOUBLES(var1,var2) var1##_##var2
#define PREFIX ace
#define COMPONENT medical_engine
#define ADDON DOUBLES(PREFIX,COMPONENT)
#define GVAR(var1) DOUBLES(ADDON,var1)
#define QUOTE(x) #x
#define QGVAR(var1) QUOTE(GVAR(var1))
#define HIT_STRUCTURAL QGVAR($#structural)
[HIT_STRUCTURAL, 0]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants