convert mediaDescriptions test to cppunit.

This commit is contained in:
Adrien Destugues
2014-10-22 14:30:19 +02:00
parent ce299207f8
commit 2d88b1bd33
4 changed files with 70 additions and 19 deletions
@@ -4,22 +4,36 @@
*/
#include "FormatDescriptions.h"
#include <MediaFormats.h>
#include <stdio.h>
#include <cppunit/TestCaller.h>
#include <cppunit/TestSuite.h>
int
main(int argc, char **argv)
FormatDescriptionsTest::FormatDescriptionsTest()
{
}
FormatDescriptionsTest::~FormatDescriptionsTest()
{
}
void
FormatDescriptionsTest::TestCompare()
{
media_format_description a;
a.family = B_AVI_FORMAT_FAMILY;
a.u.avi.codec = 'DIVX';
media_format_description b;
printf("avi/divx == empty? %s\n", a == b ? "yes" : "no");
CPPUNIT_ASSERT(a != b);
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.u.quicktime.vendor = 5;
@@ -28,17 +42,17 @@ main(int argc, char **argv)
b.family = B_QUICKTIME_FORMAT_FAMILY;
b.u.quicktime.vendor = 6;
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;
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.codec = 6;
printf("qt(5,5) < qt(5, 6)? %s\n", a < b ? "yes" : "no");
CPPUNIT_ASSERT(a < b);
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.u.misc.file_format = 5;
@@ -47,17 +61,29 @@ main(int argc, char **argv)
b.family = B_MISC_FORMAT_FAMILY;
b.u.misc.file_format = 6;
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;
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.codec = 6;
printf("misc(5,5) < misc(5, 6)? %s\n", a < b ? "yes" : "no");
CPPUNIT_ASSERT(a < b);
b.u.misc.codec = 4;
printf("misc(5,5) < misc(5, 4)? %s\n", a < b ? "yes" : "no");
return 0;
CPPUNIT_ASSERT(a > b);
}
/*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);
}
+26
View File
@@ -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
+1 -4
View File
@@ -7,15 +7,12 @@ SimpleTest mediaFormats :
mediaFormats.cpp
: media ;
SimpleTest mediaDescriptions :
mediaDescriptions.cpp
: media ;
UnitTestLib libmediatest.so :
MediaKitTestAddon.cpp
AreaTest.cpp
BufferTest.cpp
FormatDescriptions.cpp
SizeofTest.cpp
: be media [ TargetLibstdc++ ] [ TargetLibsupc++ ]
@@ -9,6 +9,7 @@
#include "AreaTest.h"
#include "BufferTest.h"
#include "FormatDescriptions.h"
#include "SizeofTest.h"
@@ -19,6 +20,7 @@ getTestSuite()
AreaTest::AddTests(*suite);
BufferTest::AddTests(*suite);
FormatDescriptionsTest::AddTests(*suite);
SizeofTest::AddTests(*suite);
return suite;