add few characterisation tests for exiv2::strError

v0.27.3
Luis Diaz Mas 8 years ago committed by Luis Díaz Más
parent 3984a197b3
commit ec09c98adb

@ -2,6 +2,7 @@ add_executable(unit_tests mainTestRunner.cpp
gtestwrapper.h gtestwrapper.h
test_types.cpp test_types.cpp
test_tiffheader.cpp test_tiffheader.cpp
test_futils.cpp
) )
#TODO Use GTest::GTest once we upgrade the minimum CMake version required #TODO Use GTest::GTest once we upgrade the minimum CMake version required

@ -0,0 +1,32 @@
// File under test
#include <exiv2/futils.hpp>
// Auxiliary headers
#include <fstream>
#include <cstdio>
#include <cerrno>
#include <gtest/gtest.h>
using namespace Exiv2;
TEST(strError, returnSuccessAfterClosingFile)
{
std::string tmpFile("tmp.dat");
std::ofstream auxFile(tmpFile.c_str());
auxFile.close();
ASSERT_STREQ("Success (errno = 0)", strError().c_str());
std::remove(tmpFile.c_str());
}
TEST(strError, returnNoSuchFileOrDirectoryWhenTryingToOpenNonExistingFile)
{
std::ifstream auxFile("nonExistingFile");
ASSERT_STREQ("No such file or directory (errno = 2)", strError().c_str());
}
TEST(strError, doNotRecognizeUnknownError)
{
errno = 9999;
ASSERT_STREQ("Unknown error 9999 (errno = 9999)", strError().c_str());
}
Loading…
Cancel
Save