You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3 KiB
Python

import unittest
from system_tests import utils
class TestCases(unittest.TestCase):
def test_geotag(self):
testname = 'geotag-test'
jpg = 'FurnaceCreekInn.jpg'
gpx = 'FurnaceCreekInn.gpx'
utils.copyTestFiles(jpg, gpx)
out = ['--- show GPSInfo tags ---']
out += utils.runTest('exiv2 -pa --grep GPSInfo {jpg}', vars())
out += ['--- deleting the GPSInfo tags']
for tag in utils.runTest('exiv2 -Pk --grep GPSInfo {jpg}', vars()):
tag = tag.rstrip(' ')
out += utils.runTest('exiv2 -M"del {tag}" {jpg}', vars())
out += utils.runTest('exiv2 -pa --grep GPS {jpg}', vars(), [0, 1])
out += ['--- run geotag ---']
geotag_out = utils.runTest('geotag -ascii -tz -8:00 {jpg} {gpx}', vars())
geotag_out = geotag_out[0].split(' ')[1:]
out += [' '.join(geotag_out)]
out += ['--- show GPSInfo tags ---']
out += utils.runTest('exiv2 -pa --grep GPSInfo {jpg}', vars())
out += ['']
utils.reportTest(testname, out)
def test_io(self):
test_files = ['table.jpg', 'smiley2.jpg', 'ext.dat']
utils.copyTestFiles(*test_files)
for f in test_files:
utils.ioTest(f)