Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

PPX tests

These tests ensure that there are no errors/warnings during a compilation of valid forms and check proper error messages produced by PPX itself.

Before running tests:

# Install yarn deps
yarn install

# Install esy deps (unless you use nix)
esy install

# Build public interface of the lib
cd ppx/sandbox
yarn rescript build -with-deps

To run tests:

# with esy
esy x test.exe

#with nix
dune exec test.exe

To inspect result produced by specific case:

ppx/test/script/print-bsc-output [CASE_MODULE_NAME_WITHOUT_EXTENSION]

To write expected output for specific error case:

ppx/test/script/write-error-snapshot [CASE_MODULE_NAME_WITHOUT_EXTENSION]

To write un-ppx'ed source of a test case to sandbox for debugging:

ppx/test/script/sandbox [CASE_MODULE_NAME_WITHOUT_EXTENSION]