1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#ifndef _FFMS2_TESTS_H
#define _FFMS2_TESTS_H
#include <ffms.h>
#include <gtest/gtest.h>
extern "C" {
#include <libavutil/mem.h>
#include <libavutil/pixdesc.h>
#include <libavutil/sha.h>
}
#include "data/data.h"
#define NULL_CHECK(arg) do { \
EXPECT_NE(nullptr, arg); \
if (arg == nullptr) \
return false; \
} while(0)
#define EQ_CHECK(arg1,arg2) do { \
EXPECT_EQ(arg1, arg2); \
if (arg1 != arg2) \
return false; \
} while (0)
#define STRINGIFY2(x) #x
#define STRINGIFY(x) STRINGIFY2(x)
#define TEST_ENTRY(file, data) { file, data, sizeof(data) / sizeof(*data) }
typedef struct TestDataMap {
const char *Filename;
const TestFrameData *TestData;
const size_t TestDataLen;
} TestDataMap;
bool CheckFrame(const FFMS_Frame *Frame, const FFMS_FrameInfo *info, const TestFrameData *Data);
#endif
|