Luis Díaz Más
a1023c39ab
Add safe_op.hpp to LIBEXIV2_PRIVATE_HDR (to be shown in IDEs)
8 years ago
Dan Čermák
7c00e9128d
Fix compilation error with gcc < 5
...
- overflow builtins were added with gcc 5.0
8 years ago
Dan Čermák
3b3283e37d
Added unit tests for new overflow checking addition functions
8 years ago
Dan Čermák
ca7c699aa1
Added overflow safe addition function
8 years ago
Luis Díaz Más
39377b8c02
Fix strError tests on Mac
8 years ago
Luis Díaz Más
9b463708a4
Test runner return the gtest return value
8 years ago
Luis Díaz Más
3cf3635ae2
[travis] Fix unit tests on Mac.
...
- Use libc++ instead of libstdc++ in the conan profile
- Add CMAKE_OPTIONS for Mac
8 years ago
Luis Díaz Más
6d41884245
[AppVeyor] Re-enable unit tests and compile project in release mode
...
The problem was that we were not indicating the CMAKE_BUILD_TYPE when
calling CMake. It is important to set that CMake variable when using
the Ninja generator.
8 years ago
Luis Díaz Más
a1213c1d90
Use the DEBUG compiler definition in Debug mode
8 years ago
Luis Díaz Más
74a5c5f770
[travis] Fix mac osx jobs
...
- Specify concrete ubuntu and mac versions
- Use latest conan version
- Fix the profiles for linux and mac
- Use new version of expat (avilable in conan-center)
- Install urllib3 as suggested in python guidelines
- Use virtualenv with python3
8 years ago
Luis Díaz Más
3ccc64d713
[travis] Re-enable osx
8 years ago
Robin Mills
8f5b795eaa
Fixes to autotools build to respect mn_int.cpp files ( #186 )
...
* Fixes to autotools build to respect mn_int.cpp files
* Changes following Luis' code review.
8 years ago
D4N
6b29822670
Merge pull request #169 from D4N/reproducer_redmine_1305
...
Added reproducer for redmine issue 1305
8 years ago
Dan Čermák
42090c1625
Updated bugfixes-test.out
8 years ago
Dan Čermák
305d22136c
Added reproducer for issue 1305 on exiv2 redmine
...
http://dev.exiv2.org/issues/1305
8 years ago
Luis Díaz Más
f36bea3801
exiv2::getEnv throws std::out_of_range on unexpected EnVar
...
This change define explicitly the behavior that exiv2::getEnv should have
on response to unexpected inputs.
There are some other minor changes:
- Use _putenv_s for the unit tests on Windows
- Add todo comment
- Remove deprecated note about freeing memory
8 years ago
Luis Díaz Más
8dc3c1f0a0
Replace malloc/free by new/delete. Use const char* for input arg
8 years ago
Luis Díaz Más
bfe057ca20
Auto-formatting done by the IDE while touching code in the previous commits
8 years ago
Luis Díaz Más
8b049922d7
Change exiv2::urlencode signature to return std::string
...
The goal of this change is to remove the responsibility from the client code to
free the memory of the returned string.
8 years ago
Luis Díaz Más
fd5f131f4e
Add characterisation test for exiv2::urlencode
8 years ago
Luis Díaz Más
171c7970f9
Add characterization tests for exiv2::getEnv
8 years ago
Luis Diaz Mas
1657c7e53d
Ignore build* folders and project file generated by QtCreator
8 years ago
Luis Diaz Mas
ec09c98adb
add few characterisation tests for exiv2::strError
8 years ago
Luis Díaz Más
3984a197b3
Use specific conan version
8 years ago
Luis Díaz Más
76668a03b1
Disable Mac builds on travis
8 years ago
Luis Díaz Más
19136d508a
Changes proposed by tbeu (To be squased before merging)
8 years ago
Luis Díaz Más
977c5f7a63
Add CONTRIBUTING.md file with main guidelines for contributions
8 years ago
Luis Díaz Más
cc7ff4122d
Export all symbols when running unit tests. Add dummy test for private code.
...
I tried to use directly the private OBJECT library (exiv2lib_int) in the unit_tests targets, but the private objects have dependencies on the public symbols (circular dependency)
and therefore it is impossible to test the private code with that approach with the current design of the library.
Starting from CMake 3.3 we can use the variable CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS to export all the symbols of a shared library:
https://blog.kitware.com/create-dlls-on-windows-without-declspec-using-new-cmake-export-all-feature/
Even having the opportunity to use this variable (that will be only used when EXIV2_BUILD_UNIT_TESTS is enabled) the previous commits are still valid.
It is interesting to clearly differentiate between the public and private code of the library. Enforcing this, make us think twice before putting code in the public
part of the library.
8 years ago
Luis Díaz Más
8c010c903b
Compile private part as an OBJECT library (CMake concept)
8 years ago
Luis Díaz Más
d3748152a7
add _int suffix to all the internal files
8 years ago
Luis Díaz Más
44fc9ec528
Move Cr2Header to a new .cpp file
8 years ago
Jakub Wilk
11a910561e
Fix typos in Polish translation
8 years ago
D4N
558acfe982
Merge pull request #179 from D4N/testSuiteFixAgain
...
[WIP] Make the testsuite really fail when tests don't pass
8 years ago
Dan Čermák
307138c12c
reportTest function returns 3 on failure
...
the Makefile only aborts if the return value is > 2
8 years ago
Luis Díaz Más
f0ee2b638c
Merge pull request #173 from piponazo/fixGtestWarningsOnWindows
...
Provide a gtestWrapper header to skip useless warnings
8 years ago
Luis Díaz Más
cfe614d8c3
Provide a gtestWrapper header to skip useless warnings
8 years ago
Luis Díaz Más
4c4f91e407
Merge pull request #152 from piponazo/clangFormat
...
Add clang-format file
8 years ago
Luis Diaz Mas
d48abab718
Apply clang-format to some lines of the file canonmn.cpp
8 years ago
Luis Diaz Mas
d0a1c6d19d
Apply clang-format to bmpimage.cpp
8 years ago
Luis Diaz Mas
6d9e0b5b3e
Add .clang-format file
8 years ago
Luis Díaz Más
5d13356055
Merge pull request #157 from tbeu/legacy-svn
...
Remove obsolete SVN revision and EXIV2_RCSID
8 years ago
tbeu
2efc2e79da
Remove obsolete id
8 years ago
tbeu
5b5987a596
Remove obsolete EXIV2_RCSID
8 years ago
tbeu
5df8b01b77
Remove obsolete svn revision
8 years ago
D4N
f45fb51f51
Merge pull request #167 from D4N/testsuite-hotfix
...
Testsuite fails with non-zero exit code if a test does not pass
8 years ago
Dan Čermák
eb33dcd9de
Add md5sha1sum package for md5sum for the mac build on travis
8 years ago
Dan Čermák
78c559475b
Testsuite fails with non-zero exit code if a test does not pass
8 years ago
D4N
81518c9e43
Merge pull request #143 from D4N/jp2Image_Robins_changes
...
Jp2image Bugfixes
8 years ago
Robin Mills
e96e0daa8a
Jp2Image::printStructure: Corrected used DataBuf for output
8 years ago
Robin Mills
befe8c64e3
Jp2Image::printStructure: only print output when bPrint is set
8 years ago