diff options
author | Max Kellermann <max@musicpd.org> | 2018-10-16 19:01:13 +0200 |
---|---|---|
committer | Max Kellermann <max@musicpd.org> | 2018-10-16 21:26:04 +0200 |
commit | 01b6e1cbf28f54793e22cc40affac7fb03511180 (patch) | |
tree | 5ac27527b2c5f36384f2c42d3907f12fa96067af /test/test_pcm_export.cxx | |
parent | eefc0f5d80fbcb485db230c3df090b69994a75ce (diff) |
test: use GTest instead of cppunit
Diffstat (limited to 'test/test_pcm_export.cxx')
-rw-r--r-- | test/test_pcm_export.cxx | 96 |
1 files changed, 45 insertions, 51 deletions
diff --git a/test/test_pcm_export.cxx b/test/test_pcm_export.cxx index ebbeeaf57..c2725440c 100644 --- a/test/test_pcm_export.cxx +++ b/test/test_pcm_export.cxx @@ -18,16 +18,16 @@ */ #include "config.h" -#include "test_pcm_all.hxx" #include "pcm/PcmExport.hxx" #include "pcm/Traits.hxx" #include "system/ByteOrder.hxx" #include "util/ConstBuffer.hxx" +#include <gtest/gtest.h> + #include <string.h> -void -PcmExportTest::TestShift8() +TEST(PcmTest, ExportShift8) { static constexpr int32_t src[] = { 0x0, 0x1, 0x100, 0x10000, 0xffffff }; static constexpr uint32_t expected[] = { 0x0, 0x100, 0x10000, 0x1000000, 0xffffff00 }; @@ -35,19 +35,18 @@ PcmExportTest::TestShift8() PcmExport::Params params; params.shift8 = true; - CPPUNIT_ASSERT_EQUAL(params.CalcOutputSampleRate(42u), 42u); - CPPUNIT_ASSERT_EQUAL(params.CalcInputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcOutputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcInputSampleRate(42u), 42u); PcmExport e; e.Open(SampleFormat::S24_P32, 2, params); auto dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(expected), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected, dest.size) == 0); + EXPECT_EQ(sizeof(expected), dest.size); + EXPECT_TRUE(memcmp(dest.data, expected, dest.size) == 0); } -void -PcmExportTest::TestPack24() +TEST(PcmTest, ExportPack24) { static constexpr int32_t src[] = { 0x0, 0x1, 0x100, 0x10000, 0xffffff }; @@ -74,19 +73,18 @@ PcmExportTest::TestPack24() PcmExport::Params params; params.pack24 = true; - CPPUNIT_ASSERT_EQUAL(params.CalcOutputSampleRate(42u), 42u); - CPPUNIT_ASSERT_EQUAL(params.CalcInputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcOutputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcInputSampleRate(42u), 42u); PcmExport e; e.Open(SampleFormat::S24_P32, 2, params); auto dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(expected_size, dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected, dest.size) == 0); + EXPECT_EQ(expected_size, dest.size); + EXPECT_TRUE(memcmp(dest.data, expected, dest.size) == 0); } -void -PcmExportTest::TestReverseEndian() +TEST(PcmTest, ExportReverseEndian) { static constexpr uint8_t src[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 @@ -103,31 +101,30 @@ PcmExportTest::TestReverseEndian() PcmExport::Params params; params.reverse_endian = true; - CPPUNIT_ASSERT_EQUAL(params.CalcOutputSampleRate(42u), 42u); - CPPUNIT_ASSERT_EQUAL(params.CalcInputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcOutputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcInputSampleRate(42u), 42u); PcmExport e; e.Open(SampleFormat::S8, 2, params); auto dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(src), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, src, dest.size) == 0); + EXPECT_EQ(sizeof(src), dest.size); + EXPECT_TRUE(memcmp(dest.data, src, dest.size) == 0); e.Open(SampleFormat::S16, 2, params); dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(expected2), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected2, dest.size) == 0); + EXPECT_EQ(sizeof(expected2), dest.size); + EXPECT_TRUE(memcmp(dest.data, expected2, dest.size) == 0); e.Open(SampleFormat::S32, 2, params); dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(expected4), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected4, dest.size) == 0); + EXPECT_EQ(sizeof(expected4), dest.size); + EXPECT_TRUE(memcmp(dest.data, expected4, dest.size) == 0); } #ifdef ENABLE_DSD -void -PcmExportTest::TestDsdU16() +TEST(PcmTest, ExportDsdU16) { static constexpr uint8_t src[] = { 0x01, 0x23, 0x45, 0x67, @@ -146,19 +143,18 @@ PcmExportTest::TestDsdU16() PcmExport::Params params; params.dsd_u16 = true; - CPPUNIT_ASSERT_EQUAL(params.CalcOutputSampleRate(705600u), 352800u); - CPPUNIT_ASSERT_EQUAL(params.CalcInputSampleRate(352800u), 705600u); + EXPECT_EQ(params.CalcOutputSampleRate(705600u), 352800u); + EXPECT_EQ(params.CalcInputSampleRate(352800u), 705600u); PcmExport e; e.Open(SampleFormat::DSD, 2, params); auto dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(expected), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected, dest.size) == 0); + EXPECT_EQ(sizeof(expected), dest.size); + EXPECT_TRUE(memcmp(dest.data, expected, dest.size) == 0); } -void -PcmExportTest::TestDsdU32() +TEST(PcmTest, ExportDsdU32) { static constexpr uint8_t src[] = { 0x01, 0x23, 0x45, 0x67, @@ -177,19 +173,18 @@ PcmExportTest::TestDsdU32() PcmExport::Params params; params.dsd_u32 = true; - CPPUNIT_ASSERT_EQUAL(params.CalcOutputSampleRate(705600u), 176400u); - CPPUNIT_ASSERT_EQUAL(params.CalcInputSampleRate(176400u), 705600u); + EXPECT_EQ(params.CalcOutputSampleRate(705600u), 176400u); + EXPECT_EQ(params.CalcInputSampleRate(176400u), 705600u); PcmExport e; e.Open(SampleFormat::DSD, 2, params); auto dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(expected), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected, dest.size) == 0); + EXPECT_EQ(sizeof(expected), dest.size); + EXPECT_TRUE(memcmp(dest.data, expected, dest.size) == 0); } -void -PcmExportTest::TestDop() +TEST(PcmTest, ExportDop) { static constexpr uint8_t src[] = { 0x01, 0x23, 0x45, 0x67, @@ -206,15 +201,15 @@ PcmExportTest::TestDop() PcmExport::Params params; params.dop = true; - CPPUNIT_ASSERT_EQUAL(params.CalcOutputSampleRate(705600u), 352800u); - CPPUNIT_ASSERT_EQUAL(params.CalcInputSampleRate(352800u), 705600u); + EXPECT_EQ(params.CalcOutputSampleRate(705600u), 352800u); + EXPECT_EQ(params.CalcInputSampleRate(352800u), 705600u); PcmExport e; e.Open(SampleFormat::DSD, 2, params); auto dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(expected), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected, dest.size) == 0); + EXPECT_EQ(sizeof(expected), dest.size); + EXPECT_TRUE(memcmp(dest.data, expected, dest.size) == 0); } #endif @@ -238,15 +233,15 @@ TestAlsaChannelOrder51() PcmExport::Params params; params.alsa_channel_order = true; - CPPUNIT_ASSERT_EQUAL(params.CalcOutputSampleRate(42u), 42u); - CPPUNIT_ASSERT_EQUAL(params.CalcInputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcOutputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcInputSampleRate(42u), 42u); PcmExport e; e.Open(F, 6, params); auto dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(expected), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected, dest.size) == 0); + EXPECT_EQ(sizeof(expected), dest.size); + EXPECT_TRUE(memcmp(dest.data, expected, dest.size) == 0); } template<SampleFormat F, class Traits=SampleTraits<F>> @@ -268,19 +263,18 @@ TestAlsaChannelOrder71() PcmExport::Params params; params.alsa_channel_order = true; - CPPUNIT_ASSERT_EQUAL(params.CalcOutputSampleRate(42u), 42u); - CPPUNIT_ASSERT_EQUAL(params.CalcInputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcOutputSampleRate(42u), 42u); + EXPECT_EQ(params.CalcInputSampleRate(42u), 42u); PcmExport e; e.Open(F, 8, params); auto dest = e.Export({src, sizeof(src)}); - CPPUNIT_ASSERT_EQUAL(sizeof(expected), dest.size); - CPPUNIT_ASSERT(memcmp(dest.data, expected, dest.size) == 0); + EXPECT_EQ(sizeof(expected), dest.size); + EXPECT_TRUE(memcmp(dest.data, expected, dest.size) == 0); } -void -PcmExportTest::TestAlsaChannelOrder() +TEST(PcmTest, ExportAlsaChannelOrder) { TestAlsaChannelOrder51<SampleFormat::S16>(); TestAlsaChannelOrder71<SampleFormat::S16>(); |