Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(408)

Unified Diff: tests/MathTest.cpp

Issue 24159009: Add SkDivMod with a special case for ARM. (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: port get_upper_left_from_offset Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« src/core/SkBitmap.cpp ('K') | « src/core/SkScaledImageCache.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/MathTest.cpp
diff --git a/tests/MathTest.cpp b/tests/MathTest.cpp
index cb4d0b8bd2e8f281ad905eff5961004ab9f391a9..feb0d73da6bd2a300f845b93e5b299ae85842ab6 100644
--- a/tests/MathTest.cpp
+++ b/tests/MathTest.cpp
@@ -691,3 +691,59 @@ static void TestEndian(skiatest::Reporter* reporter) {
}
DEFINE_TESTCLASS("Endian", EndianTestClass, TestEndian)
+
+DEF_TEST(divmod_u8, r) {
+ uint8_t div, mod;
+ SkDivMod<uint8_t>(17, 4, &div, &mod);
+ REPORTER_ASSERT(r, div == 4);
+ REPORTER_ASSERT(r, mod == 1);
+}
+
+DEF_TEST(divmod_u16, r) {
+ uint16_t div, mod;
+ SkDivMod<uint16_t>(17, 4, &div, &mod);
+ REPORTER_ASSERT(r, div == 4);
+ REPORTER_ASSERT(r, mod == 1);
+}
+
+DEF_TEST(divmod_u32, r) {
+ uint32_t div, mod;
+ SkDivMod<uint32_t>(17, 4, &div, &mod);
+ REPORTER_ASSERT(r, div == 4);
+ REPORTER_ASSERT(r, mod == 1);
+}
+
+DEF_TEST(divmod_u64, r) {
+ uint64_t div, mod;
+ SkDivMod<uint64_t>(17, 4, &div, &mod);
+ REPORTER_ASSERT(r, div == 4);
+ REPORTER_ASSERT(r, mod == 1);
+}
+
+DEF_TEST(divmod_s8, r) {
+ int8_t div, mod;
+ SkDivMod<int8_t>(17, 4, &div, &mod);
+ REPORTER_ASSERT(r, div == 4);
+ REPORTER_ASSERT(r, mod == 1);
+}
+
+DEF_TEST(divmod_s16, r) {
+ int16_t div, mod;
+ SkDivMod<int16_t>(17, 4, &div, &mod);
+ REPORTER_ASSERT(r, div == 4);
+ REPORTER_ASSERT(r, mod == 1);
+}
+
+DEF_TEST(divmod_s32, r) {
+ int32_t div, mod;
+ SkDivMod<int32_t>(17, 4, &div, &mod);
+ REPORTER_ASSERT(r, div == 4);
+ REPORTER_ASSERT(r, mod == 1);
+}
+
+DEF_TEST(divmod_s64, r) {
+ int64_t div, mod;
+ SkDivMod<int64_t>(17, 4, &div, &mod);
+ REPORTER_ASSERT(r, div == 4);
+ REPORTER_ASSERT(r, mod == 1);
+}
« src/core/SkBitmap.cpp ('K') | « src/core/SkScaledImageCache.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698