Commit Graph

185 Commits

Author SHA1 Message Date
mergify[bot]
1d64f482ff
fix: use vector::at() rather than operator[] (backport #1735) (#1741)
* fix: use vector::at() rather than operator[] (#1735)

* Regression test for https://github.com/Exiv2/exiv2/issues/1706

* Use vector::at() rather than operator[].

* Print to stderr when exception is caught and EXIV2_DEBUG_MESSAGES is enabled.

* Check that it prints "Bad value" for the date.

(cherry picked from commit f4d3adbf91e6dc4e34aee5bac7b7fd9e127a5c00)

# Conflicts:
#	src/value.cpp

* fix merge conflicts from mergify backport

Co-authored-by: Kevin Backhouse <kevinbackhouse@github.com>
Co-authored-by: Christoph Hasse <hassec@users.noreply.github.com>
2021-06-27 09:33:56 +02:00
Robin Mills
6e638e7a40 Fix python test code to run on Windows. 2021-06-25 08:11:47 +01:00
Robin Mills
739673335c Forgive "SHORT or LONG" tags. Add test code. 2021-06-24 09:49:22 +01:00
Christoph Hasse
2f83b7e0f6
Merge pull request #1692 from Exiv2/hassec_canon_lens_test
New Canon Lens Identification + Automatic Test of all Lenses
2021-06-20 22:28:34 +02:00
andyrtr
cfeceee416
add lens: Olympus M.ZUIKO DIGITAL ED 12-45mm F4.0 PRO (#1725)
* add lens ID for Olympus M.Zuiko Digital ED 12-45mm F4.0 Pro #1723

* add test for #1723 checking the Olympus M.Zuiko Digital ED 12-45mm F4.0 Pro recognized correctly
2021-06-20 22:15:01 +02:00
nulllinie
23dbf4f51a
correct identification for Tamron SP 24-70mm G2 A032 (#1691)
* correct identification for Tamron SP 24-70mm G2 A032 with LensType 0E (14)

Existing entry with LensType 4E is kept as it's needed as well
Added testcase for LensType 0E for Tamron_SP_24-70mm_F2.8_Di_VC_USD_G2
2021-06-10 09:01:38 +02:00
Christoph Hasse
47d518bc65 refactor: move canon lens tests into new test directory
This commit does some restructuring to make common utils available
for future similar test for other brands
2021-06-02 21:21:35 +02:00
Alexander Steffen
d7f613c48e Clean up Canon lens list
Fixes some small inconsistencies, so that all lenses use the same format,
that is also shared with other lens databases such as lensfun:
* Always prefix aperture with f/
* Never add .0 to aperture
* Always add mm to focal length
* Always use | A for Sigma Art lenses
2021-06-02 21:21:35 +02:00
Alexander Steffen
73efa4515c Add test for all known Canon lenses
Generates a test case for every known lens from canonCsLensType, that first
sets the corresponding lens metadata and then verifies that exiv2 maps it
to the expected lens description. Only metadata fields that are relevant
for lens identification are modified.
2021-06-02 21:21:35 +02:00
Luis Díaz Más
668001a72d BMFF python test - Output strings in different lines 2021-05-17 07:31:45 +02:00
Luis Díaz Más
6b6ffd02a7 fix python tests on powershell 2021-05-17 07:31:45 +02:00
Kevin Backhouse
766111f48d Regression test for https://github.com/Exiv2/exiv2/security/advisories/GHSA-7569-phvm-vwc2
(cherry picked from commit f0ff11f044b2c8ddf4792415beb91fd815c633a1)
2021-05-08 11:00:57 +00:00
Kevin Backhouse
c372f2677d Regression test for https://github.com/Exiv2/exiv2/security/advisories/GHSA-8949-hhfh-j7rj 2021-04-22 21:14:50 +02:00
Kevin Backhouse
9cba1e475a Stop the test from failing when EXIV2_ENABLE_BMFF=Off. 2021-04-22 11:38:49 +02:00
Kevin Backhouse
285e7a4e72 Fix out-of-bounds read in bmffimage.cpp 2021-04-22 11:38:49 +02:00
Kevin Backhouse
386e464e1f Regression test for https://github.com/Exiv2/exiv2/issues/1570. 2021-04-22 11:38:49 +02:00
Kevin Backhouse
dbde0bc536 Regression test for https://github.com/Exiv2/exiv2/security/advisories/GHSA-5p8g-9xf3-gfrr 2021-04-20 21:43:56 +02:00
Kevin Backhouse
e1686ebc38 Regression test for https://github.com/Exiv2/exiv2/security/advisories/GHSA-jgm9-5fw5-pw9p 2021-04-20 21:19:51 +02:00
Miloš Komarčević
bdd23ae328 Improve printing of GPS info 2021-04-13 17:22:34 +02:00
Kevin Backhouse
06d2db6e5f
Use $kerCorruptedMetadata, rather than hard-coded string. 2021-04-09 16:17:50 +01:00
Kevin Backhouse
fadb68718e
Fix test name 2021-04-09 13:47:18 +01:00
Kevin Backhouse
c92ac88cb0
Regression test for https://github.com/Exiv2/exiv2/issues/1530 2021-04-09 13:28:15 +01:00
Robin Mills
cac151ec05 test fix_1522_jp2image_exif_asan 2021-04-05 20:33:38 +01:00
Robin Mills
a750ea2780
Merge pull request #1519 from Exiv2/fix_1503_JXL_bmff
Fix 1503 jxl bmff
2021-04-03 18:09:59 +01:00
Robin Mills
0b0cd19927 Fix build breaker in test_issue_1503.py. 2021-04-03 17:37:39 +01:00
Robin Mills
b6da9295b7 Added test file and script. 2021-04-03 15:21:01 +01:00
Robin Mills
b472b07cc4 fix_1504_metacopy_optstring 2021-04-03 13:16:41 +01:00
Robin Mills
c3409a6069 Add test script. 2021-04-03 13:16:24 +01:00
Robin Mills
0c4c3a0213 use raise from test_pr1475*.py 2021-03-17 07:05:04 +00:00
Miloš Komarčević
b3dfabdde0
Merge pull request #1486 from Exiv2/fix_1484_empty_ascii
Terminate empty ASCII strings
2021-03-11 21:43:20 +01:00
clanmills
ba6a577ab9 https://github.com/Exiv2/exiv2/pull/1486#issuecomment-796843835 2021-03-11 18:31:52 +00:00
Miloš Komarčević
fa41e52c8a Add comment and test case 2021-03-11 14:26:50 +01:00
clanmills
bf1be5cb50 fix_1473_LocationShown 2021-03-11 11:02:10 +00:00
Robin Mills
9e2ac47cf9
Merge pull request #1475 from 1div0/BMFF
Base Media File Format
2021-03-10 10:34:21 +00:00
Robin Mills
19aab434a5 Move system_tests.runTest() and system_tests.verbose_version() to system_tests.BT 2021-03-10 10:23:34 +00:00
clanmills
db9bec3e01 Restore -pC --binary to output everything. Test suite updated to suit. 2021-03-07 20:26:09 +00:00
clanmills
c59c53acf5 Trick to avoid msvc issue with final line of base64 data. 2021-03-06 21:18:58 +00:00
clanmills
3bfea0c5d1 This should be it. Test suite fixed. 2021-03-06 20:30:59 +00:00
clanmills
5410395576 Replaced the ugly code in Exiv2::base64encode() and update the test suite. 2021-03-06 18:13:30 +00:00
clanmills
0ad46453ed With good fortune, bmffimage is ready for review. 2021-03-06 16:12:02 +00:00
clanmills
c3e7011835 Test suite update. 2021-03-05 18:21:41 +00:00
Robin Mills
4d70f5c316 Test suite updates. 2021-03-04 20:07:30 +00:00
Robin Mills
70eaef956f Renamed a test file. 2021-03-04 20:07:10 +00:00
Robin Mills
71d29fe60b Fix MSVC build breaker and modify test_pr_1475_HIF.py to run on Windows. 2021-03-03 14:34:15 +00:00
clanmills
55d2201892 Changed CI build default -DEXIV2_ENABLE_BMFF=On. Fixed suite to run with/without bmff. -pS and -pR same for bmff. 2021-03-03 10:40:08 +00:00
Robin Mills
0e1412ad44 Adding HIF tests. 2021-03-02 19:37:14 +00:00
Robin Mills
84c309a3f5 Test suite update. 2021-02-18 16:23:44 +00:00
clanmills
c6a076ae54 Fix python test breaker 2021-02-11 09:52:57 +00:00
Robin Mills
dd6922e3da fix_1464_sony2010e test script 2021-02-10 20:13:55 +00:00
Robin Mills
ec6af286a6 fix_1464_sony2010e Add test file and test script 2021-02-10 20:13:36 +00:00