Blame tests/bugfixes/github/test_fuji_tags.py

Packit Service fb147c
# -*- coding: utf-8 -*-
Packit Service fb147c
Packit Service fb147c
import system_tests
Packit Service fb147c
Packit Service fb147c
class FujiTags(metaclass=system_tests.CaseMeta):
Packit Service fb147c
Packit Service fb147c
    filesAndExpectedOutput = [
Packit Service fb147c
("FujiTagsDRangeAutoRating1.jpg",
Packit Service fb147c
"""Exif.Fujifilm.ShadowTone                     SLong       1  0
Packit Service fb147c
Exif.Fujifilm.HighlightTone                  SLong       1  0
Packit Service fb147c
Exif.Fujifilm.Rating                         Long        1  1
Packit Service fb147c
Exif.Fujifilm.DRangePriority                 Short       1  Auto
Packit Service fb147c
Exif.Fujifilm.DRangePriorityAuto             Short       1  Weak
Packit Service fb147c
""")
Packit Service fb147c
,
Packit Service fb147c
("FujiTagsDRangeWeakRating2.jpg",
Packit Service fb147c
"""Exif.Fujifilm.ShadowTone                     SLong       1  0
Packit Service fb147c
Exif.Fujifilm.HighlightTone                  SLong       1  0
Packit Service fb147c
Exif.Fujifilm.Rating                         Long        1  2
Packit Service fb147c
Exif.Fujifilm.DRangePriority                 Short       1  Fixed
Packit Service fb147c
Exif.Fujifilm.DRangePriorityFixed            Short       1  Weak
Packit Service fb147c
""")
Packit Service fb147c
,
Packit Service fb147c
("FujiTagsDRangeStrongRating3.jpg",
Packit Service fb147c
"""Exif.Fujifilm.ShadowTone                     SLong       1  0
Packit Service fb147c
Exif.Fujifilm.HighlightTone                  SLong       1  0
Packit Service fb147c
Exif.Fujifilm.Rating                         Long        1  3
Packit Service fb147c
Exif.Fujifilm.DRangePriority                 Short       1  Fixed
Packit Service fb147c
Exif.Fujifilm.DRangePriorityFixed            Short       1  Strong
Packit Service fb147c
"""),
Packit Service fb147c
("FujiTagsSTone0HTone0Rating4.jpg",
Packit Service fb147c
"""Exif.Fujifilm.ShadowTone                     SLong       1  0
Packit Service fb147c
Exif.Fujifilm.HighlightTone                  SLong       1  0
Packit Service fb147c
Exif.Fujifilm.Rating                         Long        1  4
Packit Service fb147c
"""),
Packit Service fb147c
("FujiTagsSTone1HTone-1Rating5.jpg",
Packit Service fb147c
"""Exif.Fujifilm.ShadowTone                     SLong       1  +1
Packit Service fb147c
Exif.Fujifilm.HighlightTone                  SLong       1  -1
Packit Service fb147c
Exif.Fujifilm.Rating                         Long        1  5
Packit Service fb147c
"""),
Packit Service fb147c
("FujiTagsSTone4HTone-2.jpg",
Packit Service fb147c
"""Exif.Fujifilm.ShadowTone                     SLong       1  +4
Packit Service fb147c
Exif.Fujifilm.HighlightTone                  SLong       1  -2
Packit Service fb147c
Exif.Fujifilm.Rating                         Long        1  0
Packit Service fb147c
"""),
Packit Service fb147c
("FujiTagsSTone-2HTone4.jpg",
Packit Service fb147c
"""Exif.Fujifilm.ShadowTone                     SLong       1  -2
Packit Service fb147c
Exif.Fujifilm.HighlightTone                  SLong       1  +4
Packit Service fb147c
Exif.Fujifilm.Rating                         Long        1  0
Packit Service fb147c
""")
Packit Service fb147c
]
Packit Service fb147c
Packit Service fb147c
    tags = ["Exif.Fujifilm.ShadowTone",
Packit Service fb147c
            "Exif.Fujifilm.HighlightTone",
Packit Service fb147c
            "Exif.Fujifilm.Rating",
Packit Service fb147c
            "Exif.Fujifilm.DRangePriority",
Packit Service fb147c
            "Exif.Fujifilm.DRangePriorityAuto",
Packit Service fb147c
            "Exif.Fujifilm.DRangePriorityFixed"]
Packit Service fb147c
Packit Service fb147c
    tagcmd = "$exiv2 -K " + " -K ".join(tags)
Packit Service fb147c
    commands = ["$tagcmd $data_path/" + f for f, _ in filesAndExpectedOutput]
Packit Service fb147c
    stdout = [e for _, e in filesAndExpectedOutput]
Packit Service fb147c
    stderr = [""] * len(filesAndExpectedOutput)
Packit Service fb147c
    retval = [0] * len(filesAndExpectedOutput)