From aabd524142625647fdad84ecf2401ba6cadfcfa6 Mon Sep 17 00:00:00 2001 From: Pierre Bourdon Date: Sun, 9 Mar 2014 14:27:04 +0100 Subject: Add more tests for Common and Core/MMIO --- Source/UnitTests/Common/CommonFuncsTest.cpp | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Source/UnitTests/Common/CommonFuncsTest.cpp (limited to 'Source/UnitTests/Common/CommonFuncsTest.cpp') diff --git a/Source/UnitTests/Common/CommonFuncsTest.cpp b/Source/UnitTests/Common/CommonFuncsTest.cpp new file mode 100644 index 0000000000..81eb089e92 --- /dev/null +++ b/Source/UnitTests/Common/CommonFuncsTest.cpp @@ -0,0 +1,46 @@ +// Copyright 2014 Dolphin Emulator Project +// Licensed under GPLv2 +// Refer to the license.txt file included. + +#include + +#include "Common/CommonFuncs.h" + +TEST(CommonFuncs, ArraySizeMacro) +{ + char test[4]; + u32 test2[42]; + + EXPECT_EQ(4, ArraySize(test)); + EXPECT_EQ(42, ArraySize(test2)); +} + +TEST(CommonFuncs, RoundUpPow2Macro) +{ + EXPECT_EQ(4, ROUND_UP_POW2(3)); + EXPECT_EQ(4, ROUND_UP_POW2(4)); + EXPECT_EQ(8, ROUND_UP_POW2(6)); + EXPECT_EQ(0x40000000, ROUND_UP_POW2(0x23456789)); +} + +TEST(CommonFuncs, CrashMacro) +{ + EXPECT_DEATH({ Crash(); }, ""); +} + +TEST(CommonFuncs, MinMax) +{ + EXPECT_EQ(4, min(4, 5)); + EXPECT_EQ(-1, min(-1, 1)); + + EXPECT_EQ(5, max(4, 5)); + EXPECT_EQ(1, max(-1, 1)); +} + +TEST(CommonFuncs, Swap) +{ + EXPECT_EQ(0xf0, Common::swap8(0xf0)); + EXPECT_EQ(0x1234, Common::swap16(0x3412)); + EXPECT_EQ(0x12345678, Common::swap32(0x78563412)); + EXPECT_EQ(0x123456789abcdef0ull, Common::swap64(0xf0debc9a78563412ull)); +} -- cgit v1.2.3 From 46becfc06b3a8b91d0500a8ee226c85b4450dddf Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Sat, 15 Mar 2014 03:30:59 +0100 Subject: Tests: fix signed/unsigned comparison warning --- Source/UnitTests/Common/CommonFuncsTest.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Source/UnitTests/Common/CommonFuncsTest.cpp') diff --git a/Source/UnitTests/Common/CommonFuncsTest.cpp b/Source/UnitTests/Common/CommonFuncsTest.cpp index 81eb089e92..285b5f253e 100644 --- a/Source/UnitTests/Common/CommonFuncsTest.cpp +++ b/Source/UnitTests/Common/CommonFuncsTest.cpp @@ -11,8 +11,8 @@ TEST(CommonFuncs, ArraySizeMacro) char test[4]; u32 test2[42]; - EXPECT_EQ(4, ArraySize(test)); - EXPECT_EQ(42, ArraySize(test2)); + EXPECT_EQ(4u, ArraySize(test)); + EXPECT_EQ(42u, ArraySize(test2)); } TEST(CommonFuncs, RoundUpPow2Macro) @@ -41,6 +41,6 @@ TEST(CommonFuncs, Swap) { EXPECT_EQ(0xf0, Common::swap8(0xf0)); EXPECT_EQ(0x1234, Common::swap16(0x3412)); - EXPECT_EQ(0x12345678, Common::swap32(0x78563412)); + EXPECT_EQ(0x12345678u, Common::swap32(0x78563412)); EXPECT_EQ(0x123456789abcdef0ull, Common::swap64(0xf0debc9a78563412ull)); } -- cgit v1.2.3 From 49b0eef393f4d321928fb0b6093d58a7637cf1da Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 2 May 2014 22:47:04 -0400 Subject: Remove the min/max functions in CommonFuncs. The algorithm header has the same functions. --- Source/UnitTests/Common/CommonFuncsTest.cpp | 9 --------- 1 file changed, 9 deletions(-) (limited to 'Source/UnitTests/Common/CommonFuncsTest.cpp') diff --git a/Source/UnitTests/Common/CommonFuncsTest.cpp b/Source/UnitTests/Common/CommonFuncsTest.cpp index 285b5f253e..5fced4c5aa 100644 --- a/Source/UnitTests/Common/CommonFuncsTest.cpp +++ b/Source/UnitTests/Common/CommonFuncsTest.cpp @@ -28,15 +28,6 @@ TEST(CommonFuncs, CrashMacro) EXPECT_DEATH({ Crash(); }, ""); } -TEST(CommonFuncs, MinMax) -{ - EXPECT_EQ(4, min(4, 5)); - EXPECT_EQ(-1, min(-1, 1)); - - EXPECT_EQ(5, max(4, 5)); - EXPECT_EQ(1, max(-1, 1)); -} - TEST(CommonFuncs, Swap) { EXPECT_EQ(0xf0, Common::swap8(0xf0)); -- cgit v1.2.3 From 839cace5ff15b56afa3a72c86b379c6abc4c0bf6 Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Sun, 31 Aug 2014 05:52:21 -0700 Subject: msvc: get UnitTests compiling Choose it from VS or pass /p:RunUnitTests=true to msbuild --- Source/UnitTests/Common/CommonFuncsTest.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Source/UnitTests/Common/CommonFuncsTest.cpp') diff --git a/Source/UnitTests/Common/CommonFuncsTest.cpp b/Source/UnitTests/Common/CommonFuncsTest.cpp index 5fced4c5aa..e9b39b320e 100644 --- a/Source/UnitTests/Common/CommonFuncsTest.cpp +++ b/Source/UnitTests/Common/CommonFuncsTest.cpp @@ -13,6 +13,9 @@ TEST(CommonFuncs, ArraySizeMacro) EXPECT_EQ(4u, ArraySize(test)); EXPECT_EQ(42u, ArraySize(test2)); + + (void)test; + (void)test2; } TEST(CommonFuncs, RoundUpPow2Macro) -- cgit v1.2.3 From cefcb0ace9d363b3679b4e93bcc9ec05f1e5f4f8 Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Mon, 18 May 2015 01:08:10 +0200 Subject: Update license headers to GPLv2+ --- Source/UnitTests/Common/CommonFuncsTest.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Source/UnitTests/Common/CommonFuncsTest.cpp') diff --git a/Source/UnitTests/Common/CommonFuncsTest.cpp b/Source/UnitTests/Common/CommonFuncsTest.cpp index e9b39b320e..03a8383e96 100644 --- a/Source/UnitTests/Common/CommonFuncsTest.cpp +++ b/Source/UnitTests/Common/CommonFuncsTest.cpp @@ -1,5 +1,5 @@ // Copyright 2014 Dolphin Emulator Project -// Licensed under GPLv2 +// Licensed under GPLv2+ // Refer to the license.txt file included. #include -- cgit v1.2.3