Blame tests/bugfixes/redmine/test_issue_812.py

Packit 01d647
# -*- coding: utf-8 -*-
Packit 01d647
Packit 01d647
import os
Packit 01d647
import shutil
Packit 01d647
Packit 01d647
import system_tests
Packit 01d647
Packit 01d647
Packit 01d647
class DoNotDestroyHardLinks(metaclass=system_tests.CaseMeta):
Packit 01d647
Packit 01d647
    def setUp(self):
Packit 01d647
        shutil.copy(self.orig_file, self.filename)
Packit 01d647
        os.link(self.filename, self.link_1)
Packit 01d647
        os.link(self.filename, self.link_2)
Packit 01d647
Packit 01d647
    def tearDown(self):
Packit 01d647
        for f in [self.filename, self.link_1, self.link_2]:
Packit 01d647
            os.remove(f)
Packit 01d647
Packit 01d647
    url = "http://dev.exiv2.org/issues/812"
Packit 01d647
    num = 812
Packit 01d647
Packit 01d647
    # original file, copy & hardlinks
Packit 01d647
    orig_file = "$data_path/exiv2-bug884c.jpg"
Packit 01d647
    filename = "$data_path/exiv2-bug$num.jpg"
Packit 01d647
    link_1 = "$data_path/exiv2-bug$num-B.jpg"
Packit 01d647
    link_2 = "$data_path/exiv2-bug$num-C.jpg"
Packit 01d647
Packit 01d647
    # list of files passed to exiv2 since we can't use * in the command
Packit 01d647
    file_list = "{!s} {!s} {!s}".format(filename, link_1,  link_2)
Packit 01d647
Packit 01d647
    commands = [
Packit 01d647
        """$exiv2 -u -v -M"set Exif.Photo.UserComment Test Bug $num" $filename""",
Packit 01d647
        "$exiv2 -PE -g UserComment $file_list",
Packit 01d647
        """$exiv2 -u -v -M"set Exif.Photo.UserComment Test Bug $num modified" $filename""",
Packit 01d647
        "$exiv2 -PE -g UserComment $file_list"
Packit 01d647
    ]
Packit 01d647
Packit 01d647
    first_change = "Exif.Photo.UserComment                       Undefined  20  Test Bug 812"
Packit 01d647
    second_change = "Exif.Photo.UserComment                       Undefined  29  Test Bug 812 modified"
Packit 01d647
Packit 01d647
    stdout = [
Packit 01d647
        """File 1/1: $filename
Packit 01d647
Set Exif.Photo.UserComment "Test Bug 812" (Comment)
Packit 01d647
""",
Packit 01d647
        """$filename  $first_change
Packit 01d647
$link_1  $first_change
Packit 01d647
$link_2  $first_change
Packit 01d647
""",
Packit 01d647
        """File 1/1: $filename
Packit 01d647
Set Exif.Photo.UserComment "Test Bug 812 modified" (Comment)
Packit 01d647
""",
Packit 01d647
        """$filename  $second_change
Packit 01d647
$link_1  $second_change
Packit 01d647
$link_2  $second_change
Packit 01d647
"""
Packit 01d647
    ]
Packit 01d647
    stderr = [""] * 4
Packit 01d647
    retval = [0] * 4