Blob Blame History Raw
# -*- coding: utf-8 -*-

import system_tests

@system_tests.CopyFiles("$data_path/exiv2-bug1202.jpg")
class CheckFocusContinuous(metaclass=system_tests.CaseMeta):

    url = "http://dev.exiv2.org/issues/1202"
    filename = "$data_path/exiv2-bug1202_copy.jpg"

    commands = [
        """$exiv2 -M"set Exif.CanonCs.FocusContinuous SShort 0" $filename""",
        """$exiv2 -K Exif.CanonCs.FocusContinuous $filename""",

        """$exiv2 -M"set Exif.CanonCs.FocusContinuous SShort 1" $filename""",
        """$exiv2 -K Exif.CanonCs.FocusContinuous $filename""",

        """$exiv2 -M"set Exif.CanonCs.FocusContinuous SShort 8" $filename""",
        """$exiv2 -K Exif.CanonCs.FocusContinuous $filename""",

        """$exiv2 -M"set Exif.CanonCs.FocusContinuous SShort 9" $filename""",
        """$exiv2 -K Exif.CanonCs.FocusContinuous $filename""",

        """$exiv2 -M"set Exif.CanonCs.FocusContinuous SShort -1" $filename""",
        """$exiv2 -K Exif.CanonCs.FocusContinuous $filename""",
    ]

    stdout = [
        "",
        "Exif.CanonCs.FocusContinuous                 Short       1  Single\n",

        "",
        "Exif.CanonCs.FocusContinuous                 Short       1  Continuous\n",

        "",
        "Exif.CanonCs.FocusContinuous                 Short       1  Manual\n",

        "",
        "Exif.CanonCs.FocusContinuous                 Short       1  (9)\n",

        "",
        "Exif.CanonCs.FocusContinuous                 Short       1  (65535)\n",
    ]
    stderr = [""] * len(stdout)
    retval = [0] * len(stdout)