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

import spec


class SPEC2006_453_povray(spec.TestModule):
    year = "2006"
    category = "fp"
    benchmark = "453.povray"

    train_input_set = [
        "train/input/SPEC-benchmark-train.pov",
        "all/input/arrays.inc",
        "all/input/consts.inc",
        "all/input/debug.inc",
        "all/input/glass.inc",
        "all/input/logo.inc",
        "all/input/povlogo.ttf",
        "all/input/screen.inc",
        "all/input/shapes_old.inc",
        "all/input/stage1.inc",
        "all/input/stdinc.inc",
        "all/input/stones1.inc",
        "all/input/sunpos.inc",
        "all/input/transforms.inc",
        "all/input/chars.inc",
        "all/input/crystal.ttf",
        "all/input/finish.inc",
        "all/input/glass_old.inc",
        "all/input/math.inc",
        "all/input/rad_def.inc",
        "all/input/shapes.inc",
        "all/input/shapesq.inc",
        "all/input/stars.inc",
        "all/input/stoneold.inc",
        "all/input/stones2.inc",
        "all/input/textures.inc",
        "all/input/woodmaps.inc",
        "all/input/colors.inc",
        "all/input/cyrvetic.ttf",
        "all/input/functions.inc",
        "all/input/golds.inc",
        "all/input/metals.inc",
        "all/input/rand.inc",
        "all/input/shapes2.inc",
        "all/input/skies.inc",
        "all/input/stdcam.inc",
        "all/input/stones.inc",
        "all/input/strings.inc",
        "all/input/timrom.ttf",
        "all/input/woods.inc",
        "train/input/SPEC-benchmark-train.ini",
    ]
    train_output_set = ["train/output/SPEC-benchmark.log"]
    train_args = [
        "SPEC-benchmark-train.ini > 453.povray.train.out 2> 453.povray.train.err"
    ]
    train_cmp_cmds = [
        "diff SPEC-benchmark.log SPEC-benchmark.log > 453.povray.train.cmp"
    ]
    ref_input_set = [
        "ref/input/SPEC-benchmark-ref.pov",
        "all/input/arrays.inc",
        "all/input/consts.inc",
        "all/input/debug.inc",
        "all/input/glass.inc",
        "all/input/logo.inc",
        "all/input/povlogo.ttf",
        "all/input/screen.inc",
        "all/input/shapes_old.inc",
        "all/input/stage1.inc",
        "all/input/stdinc.inc",
        "all/input/stones1.inc",
        "all/input/sunpos.inc",
        "all/input/transforms.inc",
        "all/input/chars.inc",
        "all/input/crystal.ttf",
        "all/input/finish.inc",
        "all/input/glass_old.inc",
        "all/input/math.inc",
        "all/input/rad_def.inc",
        "all/input/shapes.inc",
        "all/input/shapesq.inc",
        "all/input/stars.inc",
        "all/input/stoneold.inc",
        "all/input/stones2.inc",
        "all/input/textures.inc",
        "all/input/woodmaps.inc",
        "all/input/colors.inc",
        "all/input/cyrvetic.ttf",
        "all/input/functions.inc",
        "all/input/golds.inc",
        "all/input/metals.inc",
        "all/input/rand.inc",
        "all/input/shapes2.inc",
        "all/input/skies.inc",
        "all/input/stdcam.inc",
        "all/input/stones.inc",
        "all/input/strings.inc",
        "all/input/timrom.ttf",
        "all/input/woods.inc",
        "ref/input/SPEC-benchmark-ref.ini",
    ]
    ref_output_set = ["ref/output/SPEC-benchmark.log"]
    ref_args = ["SPEC-benchmark-ref.ini > 453.povray.ref.out 2> 453.povray.ref.err"]
    ref_cmp_cmds = ["diff SPEC-benchmark.log SPEC-benchmark.log > 453.povray.ref.cmp"]


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

# 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()
