Lab 2 Test Suite

Programming Language Technology, 2018

Introduction

Before you submit lab 2, your solution must pass the testsuite. This document describes how to obtain and use this testsuite.

NOTE: After some time, we may chose to add more test cases. We recommend that you use the latest version of the test suite to check your solution before submission. This helps you catch errors that you would otherwise have to wait for the grader to spot.

If you encounter problems, send mail to the teachers or to the course Google group.

Preparations

You will only need to do this part once.

  1. Make sure that at least version 1.2.5.0 (December 2015) of the Haskell package directory is installed:
      $ ghc-pkg latest directory
    

  2. Download lab2-testsuite.tar.gz.

  3. Unpack the downloaded file:
      $ tar -zxf lab2-testsuite.tar.gz
    

  4. Enter the lab2-testsuite directory:
      $ cd lab2-testsuite
    

  5. Compile the test program using make or alternatively:
      $ ghc -threaded --make -o progs-test-lab2 progs-test-lab2.hs
    

Running the testsuite

This is what you need to do to test your grammar.

  1. Enter the lab2-testsuite directory (if you are not there already):
      $ cd lab2-testsuite
    

  2. Run progs-test-lab2 with the path to the directory where your solution is located:

      $ ./progs-test-lab2 path/to/your/solution/