#!/usr/bin/env python
# -*- Python -*-

import spec


class SPEC2006_473_astar(spec.TestModule):
    year = "2006"
    category = "int"
    benchmark = "473.astar"

    train_input_set = [
        "train/input/rivers.bin",
        "train/input/BigLakes1024.bin",
        "train/input/BigLakes1024.cfg",
        "train/input/rivers1.cfg",
    ]
    train_output_set = ["train/output/BigLakes1024.out", "train/output/rivers1.out"]
    train_args = [
        "BigLakes1024.cfg > 473.astar.BigLakes1024.out 2> 473.astar.BigLakes1024.err",
        "rivers1.cfg > 473.astar.rivers1.out 2> 473.astar.rivers1.err",
    ]
    train_cmp_cmds = [
        "diff 473.astar.BigLakes1024.out BigLakes1024.out --strip-trailing-cr > 473.astar.BigLakes1024.cmp",
        "diff 473.astar.rivers1.out rivers1.out --strip-trailing-cr > 473.astar.rivers1.cmp",
    ]
    ref_input_set = [
        "ref/input/rivers.bin",
        "ref/input/BigLakes2048.bin",
        "ref/input/BigLakes2048.cfg",
        "ref/input/rivers.cfg",
    ]
    ref_output_set = ["ref/output/BigLakes2048.out", "ref/output/rivers.out"]
    ref_args = [
        "BigLakes2048.cfg > 473.astar.BigLakes2048.out 2> 473.astar.BigLakes2048.err",
        "rivers.cfg > 473.astar.rivers.out 2> 473.astar.rivers.err",
    ]
    ref_cmp_cmds = [
        "diff 473.astar.BigLakes2048.out BigLakes2048.out --strip-trailing-cr > 473.astar.BigLakes2048.cmp",
        "diff 473.astar.rivers.out rivers.out --strip-trailing-cr > 473.astar.rivers.cmp",
    ]


# This is the only required entry point to the module.
test_class = SPEC2006_473_astar

# This is not required, but allows users with LNT in the environment (required
# for initial imports to work) to execute this test directly.
if __name__ == "__main__":
    test_class().main()
