Bundle MC tests for all motion vectors in one single test
This speeds up the compile time from 21.3 to 2.6 seconds for the MC test files. This makes it slightly harder to see exactly which test failed on a quick glance, but it makes the overall structure of the unit test output more manageable and readable, by reducing the number of tests from 1300 to 430.
This commit is contained in:
@@ -9,36 +9,31 @@ using namespace WelsDec;
|
||||
|
||||
#define CHROMA_FUNC sMcFunc.pMcChromaFunc
|
||||
|
||||
#define PREFIX
|
||||
|
||||
#define DEF_MCCOPYTESTS(pfx) \
|
||||
DEF_MCCOPYTEST (pfx, 2, 2, 1) \
|
||||
DEF_MCCOPYTEST (pfx, 2, 4, 1) \
|
||||
DEF_MCCOPYTEST (pfx, 4, 2, 0) \
|
||||
DEF_MCCOPYTEST (pfx, 4, 4, 0) \
|
||||
DEF_MCCOPYTEST (pfx, 4, 8, 0) \
|
||||
DEF_MCCOPYTEST (pfx, 8, 4, 0) \
|
||||
DEF_MCCOPYTEST (pfx, 8, 8, 0) \
|
||||
DEF_MCCOPYTEST (pfx, 16, 8, 0) \
|
||||
DEF_MCCOPYTEST (pfx, 8, 16, 0) \
|
||||
DEF_MCCOPYTEST (pfx, 16, 16, 0)
|
||||
|
||||
#define DEF_LUMA_MCTEST(pfx,a,b) \
|
||||
DEF_LUMA_MCTEST_SUBCASE(pfx,a,b,4,4) \
|
||||
DEF_LUMA_MCTEST_SUBCASE(pfx,a,b,4,8) \
|
||||
DEF_LUMA_MCTEST_SUBCASE(pfx,a,b,8,4) \
|
||||
DEF_LUMA_MCTEST_SUBCASE(pfx,a,b,8,8) \
|
||||
DEF_LUMA_MCTEST_SUBCASE(pfx,a,b,16,8) \
|
||||
DEF_LUMA_MCTEST_SUBCASE(pfx,a,b,8,16) \
|
||||
DEF_LUMA_MCTEST_SUBCASE(pfx,a,b,16,16)
|
||||
|
||||
#define DEF_CHROMA_MCTEST(pfx,a,b) \
|
||||
DEF_CHROMA_MCTEST_SUBCASE(pfx,a,b,2,2) \
|
||||
DEF_CHROMA_MCTEST_SUBCASE(pfx,a,b,2,4) \
|
||||
DEF_CHROMA_MCTEST_SUBCASE(pfx,a,b,4,2) \
|
||||
DEF_CHROMA_MCTEST_SUBCASE(pfx,a,b,4,4) \
|
||||
DEF_CHROMA_MCTEST_SUBCASE(pfx,a,b,4,8) \
|
||||
DEF_CHROMA_MCTEST_SUBCASE(pfx,a,b,8,4) \
|
||||
DEF_CHROMA_MCTEST_SUBCASE(pfx,a,b,8,8)
|
||||
|
||||
#include "mc_test_common.h"
|
||||
|
||||
DEF_MCCOPYTEST (, 2, 2, 1)
|
||||
DEF_MCCOPYTEST (, 2, 4, 1)
|
||||
DEF_MCCOPYTEST (, 4, 2, 0)
|
||||
DEF_MCCOPYTEST (, 4, 4, 0)
|
||||
DEF_MCCOPYTEST (, 4, 8, 0)
|
||||
DEF_MCCOPYTEST (, 8, 4, 0)
|
||||
DEF_MCCOPYTEST (, 8, 8, 0)
|
||||
DEF_MCCOPYTEST (, 16, 8, 0)
|
||||
DEF_MCCOPYTEST (, 8, 16, 0)
|
||||
DEF_MCCOPYTEST (, 16, 16, 0)
|
||||
|
||||
DEF_LUMA_MCTEST (, 4, 4)
|
||||
DEF_LUMA_MCTEST (, 4, 8)
|
||||
DEF_LUMA_MCTEST (, 8, 4)
|
||||
DEF_LUMA_MCTEST (, 8, 8)
|
||||
DEF_LUMA_MCTEST (, 16, 8)
|
||||
DEF_LUMA_MCTEST (, 8, 16)
|
||||
DEF_LUMA_MCTEST (, 16, 16)
|
||||
|
||||
DEF_CHROMA_MCTEST (, 2, 2)
|
||||
DEF_CHROMA_MCTEST (, 2, 4)
|
||||
DEF_CHROMA_MCTEST (, 4, 2)
|
||||
DEF_CHROMA_MCTEST (, 4, 4)
|
||||
DEF_CHROMA_MCTEST (, 4, 8)
|
||||
DEF_CHROMA_MCTEST (, 8, 4)
|
||||
DEF_CHROMA_MCTEST (, 8, 8)
|
||||
|
||||
Reference in New Issue
Block a user