convert mediaDescriptions test to cppunit.
This commit is contained in:
+41
-15
@@ -4,22 +4,36 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include "FormatDescriptions.h"
|
||||||
|
|
||||||
#include <MediaFormats.h>
|
#include <MediaFormats.h>
|
||||||
#include <stdio.h>
|
|
||||||
|
#include <cppunit/TestCaller.h>
|
||||||
|
#include <cppunit/TestSuite.h>
|
||||||
|
|
||||||
|
|
||||||
int
|
FormatDescriptionsTest::FormatDescriptionsTest()
|
||||||
main(int argc, char **argv)
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
FormatDescriptionsTest::~FormatDescriptionsTest()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
FormatDescriptionsTest::TestCompare()
|
||||||
{
|
{
|
||||||
media_format_description a;
|
media_format_description a;
|
||||||
a.family = B_AVI_FORMAT_FAMILY;
|
a.family = B_AVI_FORMAT_FAMILY;
|
||||||
a.u.avi.codec = 'DIVX';
|
a.u.avi.codec = 'DIVX';
|
||||||
|
|
||||||
media_format_description b;
|
media_format_description b;
|
||||||
printf("avi/divx == empty? %s\n", a == b ? "yes" : "no");
|
CPPUNIT_ASSERT(a != b);
|
||||||
|
|
||||||
b.family = a.family;
|
b.family = a.family;
|
||||||
printf("avi/divx == same family, no codec? %s\n", a == b ? "yes" : "no");
|
CPPUNIT_ASSERT(a != b);
|
||||||
|
|
||||||
a.family = B_QUICKTIME_FORMAT_FAMILY;
|
a.family = B_QUICKTIME_FORMAT_FAMILY;
|
||||||
a.u.quicktime.vendor = 5;
|
a.u.quicktime.vendor = 5;
|
||||||
@@ -28,17 +42,17 @@ main(int argc, char **argv)
|
|||||||
b.family = B_QUICKTIME_FORMAT_FAMILY;
|
b.family = B_QUICKTIME_FORMAT_FAMILY;
|
||||||
b.u.quicktime.vendor = 6;
|
b.u.quicktime.vendor = 6;
|
||||||
b.u.quicktime.codec = 5;
|
b.u.quicktime.codec = 5;
|
||||||
printf("qt(5,5) < qt(6, 5)? %s\n", a < b ? "yes" : "no");
|
CPPUNIT_ASSERT(a < b);
|
||||||
|
|
||||||
b.u.quicktime.vendor = 4;
|
b.u.quicktime.vendor = 4;
|
||||||
printf("qt(5,5) < qt(4, 5)? %s\n", a < b ? "yes" : "no");
|
CPPUNIT_ASSERT(a > b);
|
||||||
|
|
||||||
b.u.quicktime.vendor = 5;
|
b.u.quicktime.vendor = 5;
|
||||||
b.u.quicktime.codec = 6;
|
b.u.quicktime.codec = 6;
|
||||||
printf("qt(5,5) < qt(5, 6)? %s\n", a < b ? "yes" : "no");
|
CPPUNIT_ASSERT(a < b);
|
||||||
|
|
||||||
b.u.quicktime.codec = 4;
|
b.u.quicktime.codec = 4;
|
||||||
printf("qt(5,5) < qt(5, 4)? %s\n", a < b ? "yes" : "no");
|
CPPUNIT_ASSERT(a > b);
|
||||||
|
|
||||||
a.family = B_MISC_FORMAT_FAMILY;
|
a.family = B_MISC_FORMAT_FAMILY;
|
||||||
a.u.misc.file_format = 5;
|
a.u.misc.file_format = 5;
|
||||||
@@ -47,17 +61,29 @@ main(int argc, char **argv)
|
|||||||
b.family = B_MISC_FORMAT_FAMILY;
|
b.family = B_MISC_FORMAT_FAMILY;
|
||||||
b.u.misc.file_format = 6;
|
b.u.misc.file_format = 6;
|
||||||
b.u.misc.codec = 5;
|
b.u.misc.codec = 5;
|
||||||
printf("misc(5,5) < misc(6, 5)? %s\n", a < b ? "yes" : "no");
|
CPPUNIT_ASSERT(a < b);
|
||||||
|
|
||||||
b.u.misc.file_format = 4;
|
b.u.misc.file_format = 4;
|
||||||
printf("misc(5,5) < qt(4, 5)? %s\n", a < b ? "yes" : "no");
|
CPPUNIT_ASSERT(a > b);
|
||||||
|
|
||||||
|
|
||||||
b.u.misc.file_format = 5;
|
b.u.misc.file_format = 5;
|
||||||
b.u.misc.codec = 6;
|
b.u.misc.codec = 6;
|
||||||
printf("misc(5,5) < misc(5, 6)? %s\n", a < b ? "yes" : "no");
|
CPPUNIT_ASSERT(a < b);
|
||||||
|
|
||||||
b.u.misc.codec = 4;
|
b.u.misc.codec = 4;
|
||||||
printf("misc(5,5) < misc(5, 4)? %s\n", a < b ? "yes" : "no");
|
CPPUNIT_ASSERT(a > b);
|
||||||
|
}
|
||||||
return 0;
|
|
||||||
|
|
||||||
|
/*static*/ void
|
||||||
|
FormatDescriptionsTest::AddTests(BTestSuite& parent)
|
||||||
|
{
|
||||||
|
CppUnit::TestSuite& suite = *new CppUnit::TestSuite("FormatDescriptionsTest");
|
||||||
|
|
||||||
|
suite.addTest(new CppUnit::TestCaller<FormatDescriptionsTest>(
|
||||||
|
"FormatDescriptionsTest::TestCompare",
|
||||||
|
&FormatDescriptionsTest::TestCompare));
|
||||||
|
|
||||||
|
parent.addTest("FormatDescriptionsTest", &suite);
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2014 Haiku, Inc.
|
||||||
|
* Distributed under the terms of the MIT License.
|
||||||
|
*/
|
||||||
|
#ifndef FORMAT_DESCRIPTIONS_TEST_H
|
||||||
|
#define FORMAT_DESCRIPTIONS_TEST_H
|
||||||
|
|
||||||
|
|
||||||
|
#include <TestCase.h>
|
||||||
|
#include <TestSuite.h>
|
||||||
|
|
||||||
|
|
||||||
|
class FormatDescriptionsTest: public BTestCase {
|
||||||
|
public:
|
||||||
|
FormatDescriptionsTest();
|
||||||
|
virtual ~FormatDescriptionsTest();
|
||||||
|
|
||||||
|
void TestCompare();
|
||||||
|
|
||||||
|
static void AddTests(BTestSuite& suite);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@@ -7,15 +7,12 @@ SimpleTest mediaFormats :
|
|||||||
mediaFormats.cpp
|
mediaFormats.cpp
|
||||||
: media ;
|
: media ;
|
||||||
|
|
||||||
SimpleTest mediaDescriptions :
|
|
||||||
mediaDescriptions.cpp
|
|
||||||
: media ;
|
|
||||||
|
|
||||||
UnitTestLib libmediatest.so :
|
UnitTestLib libmediatest.so :
|
||||||
MediaKitTestAddon.cpp
|
MediaKitTestAddon.cpp
|
||||||
|
|
||||||
AreaTest.cpp
|
AreaTest.cpp
|
||||||
BufferTest.cpp
|
BufferTest.cpp
|
||||||
|
FormatDescriptions.cpp
|
||||||
SizeofTest.cpp
|
SizeofTest.cpp
|
||||||
|
|
||||||
: be media [ TargetLibstdc++ ] [ TargetLibsupc++ ]
|
: be media [ TargetLibstdc++ ] [ TargetLibsupc++ ]
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
#include "AreaTest.h"
|
#include "AreaTest.h"
|
||||||
#include "BufferTest.h"
|
#include "BufferTest.h"
|
||||||
|
#include "FormatDescriptions.h"
|
||||||
#include "SizeofTest.h"
|
#include "SizeofTest.h"
|
||||||
|
|
||||||
|
|
||||||
@@ -19,6 +20,7 @@ getTestSuite()
|
|||||||
|
|
||||||
AreaTest::AddTests(*suite);
|
AreaTest::AddTests(*suite);
|
||||||
BufferTest::AddTests(*suite);
|
BufferTest::AddTests(*suite);
|
||||||
|
FormatDescriptionsTest::AddTests(*suite);
|
||||||
SizeofTest::AddTests(*suite);
|
SizeofTest::AddTests(*suite);
|
||||||
|
|
||||||
return suite;
|
return suite;
|
||||||
|
|||||||
Reference in New Issue
Block a user