test-gtest.cpp File Reference

LibNebular, test that uses Google Test. More...

#include <libnebular.hpp>
#include "utils.hpp"
#include <iostream>
#include <string>
#include <stdexcept>
#include <sstream>
#include <fstream>
#include <loki/Functor.h>
#include "gtest/gtest.h"
Include dependency graph for test-gtest.cpp:

Go to the source code of this file.

Classes

class  LibNebularTest
class  PictureSomeTest
class  PictureJpegReadTest
class  PictureBmpReadTest

Defines

#define ASSERT_EXCEPTION_MESSAGE_HAVE_SUBSTRING(EXCEPTION_TYPE, SUBSTRING, CODE)
#define ASSERT_LIBNEBULAR_EXCEPTION_MESSAGE_HAVE_SUBSTRING(SUBSTRING, CODE)   ASSERT_EXCEPTION_MESSAGE_HAVE_SUBSTRING(libnebular::Error, SUBSTRING, CODE)

Functions

bool haveSubstring (const string &a, const string &b)
bool areBinFilesIdentical (const string &fileName0, const string &fileName1, string *diffMsg=NULL)
 Tests file equality till first inequal byte.
 TEST_F (PictureSomeTest, UnsupportedFormatAttachContentMagicTest)
 Sys7. Попытка открытия неподдерживаемого формата файла (Ожидаемый результат ошибка: нельзя определить формат файла). Using Picture::attachHandlerByContentMagic().
 TEST_F (PictureSomeTest, UnsupportedFormatAttachFileExtTest)
 Sys7. Попытка открытия неподдерживаемого формата файла (Ожидаемый результат ошибка: нельзя определить формат файла). Using Picture::attachHandlerByFileExt().
 TEST_F (PictureBmpReadTest, UnexpectedEofTest)
 Sys10. Попытка открытия BMP с неверно указанными размерами изображения (Ожидаемый результат ошибка: неожиданный конец файла).
 TEST_F (PictureBmpReadTest, CompressionRleTest)
 Sys9. Попытка открытия BMP со сжатием RLE.
 TEST_F (PictureBmpReadTest, BigTest)
 Sys3. Открытие файла BMP, файла JPEG с размерами не менее 2000x2000 пикселей. This part is of BMP.
 TEST_F (PictureBmpReadTest, ComparisonAfterWriteTest)
 Sys4. Открытие файла BMP в формате, в который может сохранять плагин BMP, с последующим сохранением данного файла и сравнением сохранённой и оригинальной версий.
 TEST_F (PictureBmpReadTest, PropertyTest)
 Sys6. Запрос информации о поддерживаемом графическом файле.
 TEST_F (PictureBmpReadTest, PropertyTest02)
 Sys6. Запрос информации о поддерживаемом графическом файле. Here a file have palette.
 TEST_F (PictureBmpReadTest, FileInfoTest)
 Sys8. Попытка открытия файла BMP неподдерживаемой версии спецификации.
 TEST_F (PictureBmpReadTest, UnsupportedSpecTest)
 TEST_F (PictureJpegReadTest, LosslessTest)
 Sys11. Попытка открытия lossless JPEG.
 TEST_F (PictureJpegReadTest, InvalidValueTest)
 TEST_F (PictureJpegReadTest, UnsupportedDimensionsInHeaderTest)
 Sys12.
 TEST_F (PictureJpegReadTest, UnexpectedEofTest)
 TEST_F (PictureJpegReadTest, DISABLED_BigTest)
 Sys3. Открытие файла BMP, файла JPEG с размерами не менее 2000x2000 пикселей. This part is of JPEG.
 TEST_F (PictureJpegReadTest, PropertyTest)
 Sys6. Запрос информации о поддерживаемом графическом файле.
int main (int argc, char **argv)

Detailed Description

LibNebular, test that uses Google Test.

Copyright (C) 2011 Leonid Sadikov ⟨ leonius@inbox.ru

This file is part of LibNebular.

LibNebular is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation.

See "COPYING.LESSER" and "COPYING" in distribution or ⟨http://www.gnu.org/licenses/⟩ for full license text.

Author:
Leonid Sadikov ( leonius@inbox.ru )
Date:
Created: 09 May 2011

Definition in file test-gtest.cpp.


Define Documentation

#define ASSERT_EXCEPTION_MESSAGE_HAVE_SUBSTRING ( EXCEPTION_TYPE,
SUBSTRING,
CODE   ) 
Value:
{   \
    string exceptionMsg = "";                           \
    try{                                                \
        CODE;       \
        FAIL() << "Exception was expected";                                         \
    }catch(const EXCEPTION_TYPE &x){                \
        exceptionMsg = x.what();                        \
    }catch(...){                                                        \
        FAIL() << "Unexpected exception type";  \
    }                                                       \
    ASSERT_PRED2(haveSubstring, exceptionMsg, (SUBSTRING));     \
}                                                                       \
while(false)

Definition at line 42 of file test-gtest.cpp.

#define ASSERT_LIBNEBULAR_EXCEPTION_MESSAGE_HAVE_SUBSTRING ( SUBSTRING,
CODE   )     ASSERT_EXCEPTION_MESSAGE_HAVE_SUBSTRING(libnebular::Error, SUBSTRING, CODE)

Definition at line 56 of file test-gtest.cpp.


Function Documentation

bool areBinFilesIdentical ( const string &  fileName0,
const string &  fileName1,
string *  diffMsg = NULL 
)

Tests file equality till first inequal byte.

Parameters:
[in,out] diffMsg If non-NULL, in case of inequality here will be put message about inequality
[in] fileName0 Filename of 1st file to compare
[in] fileName1 Filename of 2nd file to compare

Definition at line 67 of file test-gtest.cpp.

Here is the caller graph for this function:

bool haveSubstring ( const string &  a,
const string &  b 
)

Definition at line 58 of file test-gtest.cpp.

Here is the caller graph for this function:

int main ( int  argc,
char **  argv 
)

Definition at line 632 of file test-gtest.cpp.

TEST_F ( PictureJpegReadTest  ,
PropertyTest   
)

Sys6. Запрос информации о поддерживаемом графическом файле.

Definition at line 540 of file test-gtest.cpp.

TEST_F ( PictureJpegReadTest  ,
DISABLED_BigTest   
)

Sys3. Открытие файла BMP, файла JPEG с размерами не менее 2000x2000 пикселей. This part is of JPEG.

Definition at line 526 of file test-gtest.cpp.

TEST_F ( PictureJpegReadTest  ,
UnexpectedEofTest   
)

Definition at line 515 of file test-gtest.cpp.

Here is the call graph for this function:

TEST_F ( PictureJpegReadTest  ,
UnsupportedDimensionsInHeaderTest   
)

Sys12.

Попытка открытия JPEG с шириной либо высотой большей, чем максимально поддерживаемые.

Note:
Here i use not real file with unsupported dimensions, but rather normal file with an edition: one dimension in header is set to unsupported value; so, the result is same as needed.

Definition at line 505 of file test-gtest.cpp.

TEST_F ( PictureJpegReadTest  ,
InvalidValueTest   
)

Definition at line 491 of file test-gtest.cpp.

TEST_F ( PictureJpegReadTest  ,
LosslessTest   
)

Sys11. Попытка открытия lossless JPEG.

Definition at line 480 of file test-gtest.cpp.

TEST_F ( PictureBmpReadTest  ,
UnsupportedSpecTest   
)

Definition at line 467 of file test-gtest.cpp.

TEST_F ( PictureBmpReadTest  ,
FileInfoTest   
)

Sys8. Попытка открытия файла BMP неподдерживаемой версии спецификации.

Definition at line 455 of file test-gtest.cpp.

TEST_F ( PictureBmpReadTest  ,
PropertyTest02   
)

Sys6. Запрос информации о поддерживаемом графическом файле. Here a file have palette.

Definition at line 347 of file test-gtest.cpp.

TEST_F ( PictureBmpReadTest  ,
PropertyTest   
)

Sys6. Запрос информации о поддерживаемом графическом файле.

Definition at line 263 of file test-gtest.cpp.

TEST_F ( PictureBmpReadTest  ,
ComparisonAfterWriteTest   
)

Sys4. Открытие файла BMP в формате, в который может сохранять плагин BMP, с последующим сохранением данного файла и сравнением сохранённой и оригинальной версий.

Definition at line 232 of file test-gtest.cpp.

Here is the call graph for this function:

TEST_F ( PictureBmpReadTest  ,
BigTest   
)

Sys3. Открытие файла BMP, файла JPEG с размерами не менее 2000x2000 пикселей. This part is of BMP.

Definition at line 218 of file test-gtest.cpp.

TEST_F ( PictureBmpReadTest  ,
CompressionRleTest   
)

Sys9. Попытка открытия BMP со сжатием RLE.

Definition at line 206 of file test-gtest.cpp.

TEST_F ( PictureBmpReadTest  ,
UnexpectedEofTest   
)

Sys10. Попытка открытия BMP с неверно указанными размерами изображения (Ожидаемый результат ошибка: неожиданный конец файла).

Definition at line 193 of file test-gtest.cpp.

TEST_F ( PictureSomeTest  ,
UnsupportedFormatAttachFileExtTest   
)

Sys7. Попытка открытия неподдерживаемого формата файла (Ожидаемый результат ошибка: нельзя определить формат файла). Using Picture::attachHandlerByFileExt().

Definition at line 180 of file test-gtest.cpp.

TEST_F ( PictureSomeTest  ,
UnsupportedFormatAttachContentMagicTest   
)

Sys7. Попытка открытия неподдерживаемого формата файла (Ожидаемый результат ошибка: нельзя определить формат файла). Using Picture::attachHandlerByContentMagic().

Definition at line 168 of file test-gtest.cpp.

Generated on Sun May 29 18:23:53 2011 for libnebular by  doxygen 1.6.3